Linux学习笔记(7)

apache服务器

apache2的启动、停止和重启动命令:

当更改了服务器的配置文件后,必须重新启动服务器读取配置文件才能生效。

[1]:杀死进程
kill -TERM `cat /var/run/apache2.pid`
这样就看到了前一篇文章讲过的PidFile的作用了,不用再用ps找进程了。

[2]:apache2ctl脚本
apache2ctl是apache2的控制命令
apache2ctl -k restart | stop | …………
从字面意思就可以理解了。

下面以Twiki,一个cgi的wiki程序为例讲解apache2的基于cgi 脚本的服务器的其他配置。

如何允许CGI的运行:

方法[1]:修改站点或者虚拟目录设置文件
站点虚拟目录的设置放在/etc/apache2/sites-available/目录下,默认站点配置文件为default
NameVirtualHost *
虚拟目录的名字,这里*大概是指默认站点。
ServerAdmin solrex@localhost
服务器管理员信箱,主要用来出错时候页面上显示请联系xxx来处理错误。
DocumentRoot /var/www/twiki/
服务器文档根目录,这个很清楚,就不用再说了。
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
可以针对/目录的动作,这个还不是很清楚各个命令指什么。
ScriptAlias /cgi-bin/ /var/www/twiki/bin/
这个就是动作脚本的目录,假如从URL+/cgi-bin/+file,就是用script来执行file,并返回结果给请求的客户端。这样在/var/www/twiki/bin/下的文件就是作为脚本来执行,而不是返回文件了。

方法[2]:修改主配置文件apache2.conf中的AddHandler
如学习笔记(6)里所讲的,把AddHandler cgi-script .cgi .pl前面的注释符号去掉
然后再建一个配置段:
<Directory /www/somedir>
Options +ExecCGI
</Directory>
这样在/www/somedir下的文件就可以用脚本方式来执行了。

方法[3]:修改.htaccess文件
学习笔记(6)里说过,.htaccess用于配置所在目录的访问属性。
在这个文件里加上:
<Directory /home/somdir>
Options ExecCGI
SetHandler cgi-script
</Directory>
即可实现cgi脚本的运行。

CGI的库:

CGI会包含很多库,有些并不是默认安装的,就比如Twiki就需要CGI::Session,这样就要手工安装。
下载CGI-Session-x.xx.tar.gz,解压,make,然后把生成的2进制和perl脚本文件拷贝到CGI的目录中去。我的目录是/usr/share/perl/5.8/CGI,把CGI下的东西拷贝到这个目录里,把man3下的文件拷贝到系统的man库里。这样就可以有手册参考。 这样配置好以后就可以运行CGI的脚本网站了,至于Twiki的配置,我现在的Twiki版式不是很对,左侧的一部分下沉到右侧下方了,还没找出什么原因。等搞清楚了再写。
Copyright ?? 2005-2006 Solrex Yang. All rights reserved.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注