Howto:Ubuntu下配置apache2和perl cgi
2011-06-05 21:34
701 查看
Table of Contents
1 修改apache2配置文件2 安装mod_perl默认包
3 相关配置
4 测试配置成功与否
本文主要指导简单配置apache2和perl的cgi程序运行环境。
1 修改apache2配置文件 cgi-script .cgi
将/etc/apache2/apache2.conf 文件打开,找到如下内容:#AddHandler
修改成:
AddHandler cgi-script .cgi .pl
如果你打算偷懒,那么直接复制下面的代码好了。
cd /etc/apache2 sudo sed 's/#AddHandler cgi-script .cgi/AddHandler cgi-script .cgi .pl/g' apache2.conf > ~/temp sudo mv ~/temp apache2.conf
2 安装mod_perl默认包
sudo apt-get install libapache2-mod-perl23 相关配置
默认安装好后,cgi-bin的目录默认指向 /usb/lib/cgi-bin/目录。而安装apache2的时候这个目录一般是不会自动创建的。之所以选择这个目录,原因在下面这个文件:/etc/apache2/sites-enabled/000-default
该文件是个链接,指向
/etc/apache2/sites-available/default
打开看看,里面有这样的一段,把cgi-bin目录指向了实际的/usr/lib/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/ /home/*/src/perl/cgi-bin/ <Directory /home/*/src/perl/cgi-bin> Options ExecCGI /SetHandler cgi-script </Directory>
这个格式的意思是定义一个 http://localhost/bin 的虚拟目录,指向/home/*/src/perl/cgi-bin/ 这个实际的目录,并且目录下所有的东西都认为是cgi程序。
不想把所有的东西都当成cgi程序?那就改成这样:
/ScriptAlias /cgi/ /home/*/src/perl/cgi-bin/ <Directory /home/*/src/perl/cgi-bin> Options +ExecCGI /AddHandler cgi-script .cgi .pl </Directory>
只把后缀是cgi和pl的文件当做cgi程序。
4 测试配置成功与否
保存一个如下内容的文件,比如命名为 helloworld.pl 文件到定义的cgi文件夹中。#!/usr/bin/perl print "Content-type: text/html/n/n"; print "Hello, World.";
然后赋予可执行权限
sudo chmod a+x helloworld.pl
最后重启一下apache2
sudo /etc/init.d/apache2 restart
在浏览器地址栏里输入:http://localhost/cgi-bin/helloworld.pl
,看到了Hello,World. 至此我们大功告成。
相关文章推荐
- Ubuntu下配置apache2和perl cgi
- ubuntu apache2 配置
- ubuntu安装配置Apache2和SVN
- Ubuntu下安装和配置Apache2
- UBUNTU Apache2的配置文件httpd.conf问题
- ubuntu上配置git服务器 -增加apache2安装方法
- ubuntu 12.04 apache2 mod_auth_mysql配置
- Ubuntu下安装和配置Apache及Apache2
- ubuntu16.04下配置apache2与php
- Apache2 在 ubuntu 环境下配置
- Ubuntu 12.04 安装配置 Apache2
- ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置
- UBUNTU配置apache2支持CGI
- ubuntu下apache2-php-mysql的环境配置
- 关于Ubuntu配置文件apache2 httpd.conf 位置
- ubuntu apache2 配置
- Ubuntu Apache2 配置详解(含虚拟主机配置方法)
- Ubuntu下安装和配置Apache2
- Ubuntu Apache2 安装及配置文件学习(及二级域名配置)
- ubuntu16.04配置apache2的目录