之前也写过一篇,哪个只是成功的支持了mod_perl,但是好像还是没办法去解析,所以在研究了一下午以后终于解决了问题。
1.下载apache2
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.38.tar.gz
2.解压apache2
tar xf httpd-2.4.38.tar.gz
3.进入目录并且编译
cd httpd-2.4.38/ && ./configure --with-module=module_type:modules/generators/mod_cgi.c --enable-cgi --with-pcre=/usr/local/pcre
4.安装
make && make install
5.下载mod_perl
wget http://mirror.bit.edu.cn/apache/perl/mod_perl-2.0.10.tar.gz
6.解压
tar xf mod_perl-2.0.10.tar.gz
7.进入目录并且编译
cd mod_perl-2.0.10/
perl Makefile.PL
到这里会出现一个界面
然后在光标位置输入apxs的路径,如果你的和我一样的话,那就是 /usr/local/apache2/bin/apxs,然后输入以后回车
8.安装
make && make install
9.去修改apache的配置文件使它支持.pl
vim /usr/local/apache2/conf/httpd.conf
大概在402行
在.cgi后面添加.pl
10.重启apache
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
11.编写测试文件
vim /usr/local/apache2/cgi-bin/test.pl
#!/usr/bin/perl -w
use CGI;
{
my $q = new CGI;
print $q->header(),
$q->start_html("hello,perl"),
$q->h1('hello perl'),
$q->end_html();
}
12.在浏览器上面进行测试
如果页面上出现 hello perl的话就是成功了