Ubuntu Apache配置以及cgi配置方法
在学习Python CGI中,需要在Ubuntu下安装Apache,所以今天在Ubuntu11.04上对Apache的安装和配置进行了学习。 一.Apache的安装 在网上查了些资料有两种安装方式:一种是从Apache网站上下载tar文件到自己的电脑上安装;另一种是直接通过网络安装。为了方便我就使用了第二种方式。 二.启动、停止Apache服务 Apache的启动和停止文件是:/etc/init.d/apache2 三.Apache的配置文件 普通Apache发行版本的配置文件是:/etc/apache2/httpd.conf,但发现这个文件是空的,其实这个是用户自己来进行配置的,后面会说到。 1.Web文档根目录 DocumentRoot /var/www <Directory /> Options FollowSymLinks +ExecCGI AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> 这里的DocumentRoot中把根目录设置为了/var/www 3.mods-enabled和mods-available目录 4.ports.conf设置 四.CGI的配置 1.首先在根目录下建一个cgi-bin的目录,即/var/www/cgi-bin/。cgi程序都放在这个cgi-bin的目录中,不能放在其他的目录中。 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin/"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> 修改为: ScriptAlias /cgi-bin/ /var/www/cgi-bin/ <Directory "/var/www/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all AddHandler cgi-script cgi </Directory> 其中的/usr/lib/cgi-bin/修改为/var/www/cgi-bin/,并添加了AddHandler cgi-script cgi。如果Options没有ExecCGI这项,记住一定要加上。 3.重启Apache服务:sudo /etc/init.d/apache2 restart 4.如果还不能访问cgi脚本,则再修改/etc/apache2/mods-enabled/cigd.load文件。在原本的LoadModule cgid_module /usr/lib/apache2/modules/mod_cgid.so下,再加上: AddHandler cgi-script .cgi .pl .py .sh这句,再重启Apache服务。 5.修改cgi程序的权限。CGI程序属性一定要设为可运行(755),而与CGI有关的HTML文件的目录如果要被CGI程序写入,其权限一定要设为可写(666)。其命令为:sudo chmod 755 ~/simple.cgi 至此,通过浏览器输入相应的url应该能顺利的访问到cgi程序了,如http://localhost/cgi-bin/simple.cgi。如果还不能的话,估计就是cgi程序本身的问题了,可以通过查找Log,发现其中的错误。Apache的log放置在/var/log/apache2下。 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |