LAMP框架是当前软件Software开发
![](/icons/63865de.gif)
![](/icons/63865yi.gif)
种重要模式,LAMP中
![](/icons/63865de.gif)
L代表开源
![](/icons/63865de.gif)
操作系统Linux,A代表最著名
![](/icons/63865de.gif)
WWW服务器,也是开源软件Software
![](/icons/63865de.gif)
Apache, M代表性能优越
![](/icons/63865de.gif)
开源数据库软件SoftwareMysql,而P代表开源
![](/icons/63865de.gif)
网络脚本语言PHP,也代表Perl和Python,后两者也都是著名
![](/icons/63865de.gif)
开源软件Software.LAMP都是免费
![](/icons/63865de.gif)
自由软件Software,但是性能毫不输于相应
![](/icons/63865de.gif)
商业软件Software---比如说Apache强于微软
![](/icons/63865de.gif)
IIS这是众所周知
![](/icons/63865de.gif)
事实---所以在信息领域非常流行,同时有很多具体
![](/icons/63865de.gif)
应用系统也是构筑在LAMP框架的上.
1 Apache
![](/icons/63865de.gif)
安装、配置
Apache 是 UNIX 系统中普遍使用
![](/icons/63865de.gif)
WWW服务器软件Software
![](/icons/63865dou2.gif)
根据Netcraft
![](/icons/63865de.gif)
统计 (http://
![](/icons/63865new.gif)
s.netcraft.com/archives/web_server_survey.html)
![](/icons/63865dou.gif)
目前因特网中
![](/icons/63865dou.gif)
有超过百分的 6十
![](/icons/63865de.gif)
服务器是使用Apache来提供网页浏览
![](/icons/63865de.gif)
服务
![](/icons/63865dou2.gif)
Apache可以说是目前世界上使用人数最多
![](/icons/63865de.gif)
网页服务器软件Software
![](/icons/63865dou.gif)
它不仅可以在 FreeBSD、UNIX、Linux 中运行
![](/icons/63865dou.gif)
也可以安装在 Windows 操作系统中
![](/icons/63865dou2.gif)
Apache和FreeBSD
![](/icons/63865yi.gif)
样
![](/icons/63865dou.gif)
在软件Software版本上也有多个分支
![](/icons/63865dou.gif)
目前较稳定
![](/icons/63865de.gif)
版本有1.3及2.0
![](/icons/63865dou2.gif)
Apache1.3系列开发已久
![](/icons/63865dou.gif)
已经十分稳定了
![](/icons/63865dou.gif)
不会再有重大
![](/icons/63865de.gif)
修改
![](/icons/63865dou2.gif)
而Apache2 系列是
![](/icons/63865yi.gif)
个开发较活跃
![](/icons/63865de.gif)
版本
![](/icons/63865dou.gif)
它和1.3最大
![](/icons/63865de.gif)
区别在于对多线程(multithreaded)
![](/icons/63865de.gif)
支持
![](/icons/63865dou2.gif)
目前Apache2.0.58是最主要
![](/icons/63865de.gif)
稳定版本
![](/icons/63865dou.gif)
而2.2.2则还处于开发中
![](/icons/63865de.gif)
状态
![](/icons/63865dou2.gif)
在Debian上安装Apache软件Software非常方便,比在Windows系统上安装同类软件Software更为简单,我只用
![](/icons/63865yi.gif)
行命令就搞定了:
#apt-get
![](/icons/63865install.gif)
apache2
在Etch中存在Apache
![](/icons/63865de.gif)
两个版本
![](/icons/63865dou.gif)
Apache1和apache2,前者是
![](/icons/63865yi.gif)
个久经考验
![](/icons/63865de.gif)
稳定版本
![](/icons/63865dou.gif)
目前仍然有许多
![](/icons/63865de.gif)
实际应用;后者则具有很多新
![](/icons/63865de.gif)
功能
![](/icons/63865dou.gif)
处于和时俱进
![](/icons/63865de.gif)
考虑
![](/icons/63865dou.gif)
我们上面安装
![](/icons/63865de.gif)
是后者
![](/icons/63865dou.gif)
安装
![](/icons/63865de.gif)
版本是apache2.0.55
![](/icons/63865dou2.gif)
以下是
![](/icons/63865yi.gif)
些在实际使用中常常会遇到
![](/icons/63865de.gif)
问题:
1) 配置文件
![](/icons/63865de.gif)
位置:
在Etch中位于 /etc/apache2/apache2.conf
在其他版本可能位置和名称有所区别
![](/icons/63865dou.gif)
和apache1
![](/icons/63865de.gif)
位置也区别
![](/icons/63865dou2.gif)
在/etc/apache2/下面
![](/icons/63865dou.gif)
还有两个目录
![](/icons/63865dou.gif)
分别是mods-available和mods-enabled
![](/icons/63865dou.gif)
显然前者是提供
![](/icons/63865de.gif)
模块
![](/icons/63865dou.gif)
后者是启动了
![](/icons/63865de.gif)
能正常起作用
![](/icons/63865de.gif)
模块
![](/icons/63865dou2.gif)
如果需要把提供
![](/icons/63865de.gif)
模块使起作用
![](/icons/63865dou.gif)
需要在后者
![](/icons/63865de.gif)
目录下做
![](/icons/63865yi.gif)
个前者
![](/icons/63865de.gif)
符号连接
![](/icons/63865dou2.gif)
2) 缺省
![](/icons/63865de.gif)
主目录:
/var/www/
系统安装好后,我在/var/www目录下写入了
![](/icons/63865yi.gif)
个简单
![](/icons/63865de.gif)
index.html文件,只
![](/icons/63865yi.gif)
句:
#cat index.html
This is a Debian server
然后在客户端检查是否输出正确
![](/icons/63865dou2.gif)
3) log文件
![](/icons/63865de.gif)
位置
log文件
![](/icons/63865de.gif)
作用是很大
![](/icons/63865de.gif)
![](/icons/63865dou.gif)
Apache有 2个log文件
![](/icons/63865dou.gif)
![](/icons/63865yi.gif)
个是所有登陆本apache服务器
![](/icons/63865de.gif)
记录
![](/icons/63865dou.gif)
/var/log/httpd- access.log
![](/icons/63865dou.gif)
文件记录了登陆
![](/icons/63865de.gif)
ip
![](/icons/63865dou.gif)
时间
![](/icons/63865dou.gif)
浏览器类型等;另
![](/icons/63865yi.gif)
个是联机
![](/icons/63865cuowu.gif)
记录文件
![](/icons/63865dou.gif)
/var/log/httpd-error.log
![](/icons/63865dou.gif)
这个文件对于调试apache参数是很有作用
![](/icons/63865de.gif)
![](/icons/63865dou2.gif)
两个文件都是文本文件
![](/icons/63865dou.gif)
可以由nano等文本编辑器来浏览、编辑
![](/icons/63865dou.gif)
记录文件
![](/icons/63865de.gif)
位置及文件名是由 httpd.conf中
![](/icons/63865de.gif)
相应配置来改变
![](/icons/63865dou2.gif)
3) 启动、停止和重新启动httpd服务器
![](/icons/63865de.gif)
运行:
apapche2ctl start(stop restart)
这个命令比较有用
![](/icons/63865dou.gif)
尤其是在修改配置文件的后
![](/icons/63865dou2.gif)
4) 个人用户目录
![](/icons/63865de.gif)
问题:区别于apache1
![](/icons/63865dou.gif)
重要修改配置文件中
![](/icons/63865de.gif)
UserDir
![](/icons/63865dou.gif)
apache2把个人用户作为
![](/icons/63865yi.gif)
个模块
![](/icons/63865dou.gif)
则需要先:
cd /etc/apache2/mods_enabled
ln -s /etc/apache2/mods_available/userdir.conf userdir.conf
ln -s /etc/apache2/mods_available/userdir.load userdir.load
apache2ctl restart
同时修改主配置文件
![](/icons/63865dou.gif)
注释掉#UserDir public_html这句
![](/icons/63865dou.gif)
再在用户test
![](/icons/63865de.gif)
主目录/home/test下面创建
![](/icons/63865yi.gif)
个index.html文件
![](/icons/63865dou.gif)
就可以浏览:
http://yourip/~test了
![](/icons/63865dou2.gif)
5) 自动支持中文
![](/icons/63865de.gif)
问题
网页
![](/icons/63865de.gif)
缺省
![](/icons/63865zifu.gif)
集有参数 AddDefaultChar
![](/icons/63865set.gif)
ISO-8859-1
这时候在浏览器浏览中文网页
![](/icons/63865de.gif)
时候
![](/icons/63865dou.gif)
会乱码
![](/icons/63865dou.gif)
需要手动设置编码方式为GBK或GB2312才能显示中文
去掉注释
![](/icons/63865dou.gif)
修改为 AddDefaultChar
![](/icons/63865set.gif)
GB2312就可以了
![](/icons/63865dou2.gif)
6) Apache 状态信息
在安装完 Apache 后
![](/icons/63865dou.gif)
我们需要不断了解服务器
![](/icons/63865de.gif)
系统各方面
![](/icons/63865de.gif)
情况
![](/icons/63865dou2.gif)
Apache2内建了server-status及server-info 2种查看服务器信息
![](/icons/63865de.gif)
思路方法
![](/icons/63865dou2.gif)
server-status是指服务器状态信息
![](/icons/63865dou.gif)
我们可以了解Apache目前运行
![](/icons/63865de.gif)
情形
![](/icons/63865dou.gif)
包括占用
![](/icons/63865de.gif)
系统资源、目前联机数量等
![](/icons/63865dou2.gif)
server-info 主要是显示Apache
![](/icons/63865de.gif)
版本、加载
![](/icons/63865de.gif)
模块信息等
![](/icons/63865dou2.gif)
为使用这两项功能
![](/icons/63865dou.gif)
我们必须先修改 /etc/apache2/apache2.conf
![](/icons/63865dou2.gif)
首先要自己手动添加
![](/icons/63865yi.gif)
行ExtendedStatus _disibledevent="_blank">http://hostname/server-info访问了
![](/icons/63865dou2.gif)
6) 其他
![](/icons/63865yi.gif)
些我认为比较重要
![](/icons/63865de.gif)
配置参数:
ServerRoot:指出服务器保存其配置、出错和日志文件等
![](/icons/63865de.gif)
根目录
![](/icons/63865dou2.gif)
Listen:允许你绑定Apache服务到指定
![](/icons/63865de.gif)
IP地址和端口上
![](/icons/63865dou.gif)
以取代默认值
DocumentRoot:你
![](/icons/63865de.gif)
文档
![](/icons/63865de.gif)
根目录
![](/icons/63865dou2.gif)
默认情况下
![](/icons/63865dou.gif)
所有
![](/icons/63865de.gif)
请求从这个目录进行应答
![](/icons/63865dou2.gif)
HostnameLookups:指定记录用户端
![](/icons/63865de.gif)
名字还是IP地址
延伸阅读
最新评论