ledlamp:构筑LAMP框架的apache

  LAMP框架是当前软件Software开发种重要模式,LAMP中L代表开源操作系统Linux,A代表最著名WWW服务器,也是开源软件SoftwareApache, M代表性能优越开源数据库软件SoftwareMysql,而P代表开源网络脚本语言PHP,也代表Perl和Python,后两者也都是著名开源软件Software.LAMP都是免费自由软件Software,但是性能毫不输于相应商业软件Software---比如说Apache强于微软IIS这是众所周知事实---所以在信息领域非常流行,同时有很多具体应用系统也是构筑在LAMP框架的上.

  1 Apache安装、配置  

  Apache 是 UNIX 系统中普遍使用WWW服务器软件Software根据Netcraft统计 (http://s.netcraft.com/archives/web_server_survey.html)目前因特网中有超过百分的 6十服务器是使用Apache来提供网页浏览服务Apache可以说是目前世界上使用人数最多网页服务器软件Software它不仅可以在 FreeBSD、UNIX、Linux 中运行也可以安装在 Windows 操作系统中

  Apache和FreeBSD在软件Software版本上也有多个分支目前较稳定版本有1.3及2.0Apache1.3系列开发已久已经十分稳定了不会再有重大修改而Apache2 系列是个开发较活跃版本它和1.3最大区别在于对多线程(multithreaded)支持目前Apache2.0.58是最主要稳定版本而2.2.2则还处于开发中状态

  在Debian上安装Apache软件Software非常方便,比在Windows系统上安装同类软件Software更为简单,我只用行命令就搞定了:

  #apt-get apache2

  在Etch中存在Apache两个版本Apache1和apache2,前者是个久经考验稳定版本目前仍然有许多实际应用;后者则具有很多新功能处于和时俱进考虑我们上面安装是后者安装版本是apache2.0.55

  以下是些在实际使用中常常会遇到问题:

  1) 配置文件位置:

   在Etch中位于 /etc/apache2/apache2.conf

   在其他版本可能位置和名称有所区别和apache1位置也区别

   在/etc/apache2/下面还有两个目录分别是mods-available和mods-enabled显然前者是提供模块后者是启动了能正常起作用模块如果需要把提供模块使起作用需要在后者目录下做个前者符号连接

  2) 缺省主目录:

   /var/www/

   系统安装好后,我在/var/www目录下写入了个简单index.html文件,只句:

  #cat index.html

  This is a Debian server

   然后在客户端检查是否输出正确

  3) log文件位置

   log文件作用是很大Apache有 2个log文件个是所有登陆本apache服务器记录/var/log/httpd- access.log文件记录了登陆ip时间浏览器类型等;另个是联机记录文件 /var/log/httpd-error.log这个文件对于调试apache参数是很有作用两个文件都是文本文件可以由nano等文本编辑器来浏览、编辑记录文件位置及文件名是由 httpd.conf中相应配置来改变

  3) 启动、停止和重新启动httpd服务器运行:

   apapche2ctl start(stop restart)

  这个命令比较有用尤其是在修改配置文件的后

  4) 个人用户目录问题:区别于apache1重要修改配置文件中UserDirapache2把个人用户作为个模块则需要先:

  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

   同时修改主配置文件注释掉#UserDir public_html这句再在用户test主目录/home/test下面创建个index.html文件就可以浏览:

  http://yourip/~test了

  5) 自动支持中文问题

   网页缺省集有参数  AddDefaultChar ISO-8859-1

   这时候在浏览器浏览中文网页时候会乱码需要手动设置编码方式为GBK或GB2312才能显示中文

   去掉注释修改为  AddDefaultChar GB2312就可以了

  6) Apache 状态信息

   在安装完 Apache 后我们需要不断了解服务器系统各方面情况Apache2内建了server-status及server-info 2种查看服务器信息思路方法 server-status是指服务器状态信息我们可以了解Apache目前运行情形包括占用系统资源、目前联机数量等server-info 主要是显示Apache版本、加载模块信息等

   为使用这两项功能我们必须先修改 /etc/apache2/apache2.conf

   首先要自己手动添加行ExtendedStatus _disibledevent="_blank">http://hostname/server-info访问了



  6) 其他些我认为比较重要配置参数:

   ServerRoot:指出服务器保存其配置、出错和日志文件等根目录

   Listen:允许你绑定Apache服务到指定IP地址和端口上以取代默认值

   DocumentRoot:你文档根目录默认情况下所有请求从这个目录进行应答

   HostnameLookups:指定记录用户端名字还是IP地址



Tags:  halogenlamp lamp是什么意思 ubuntulamp ledlamp

延伸阅读

最新评论

发表评论