对于现在新版的Apache的安装来说,需要先安装apr,apr-util以及pcre


这里选择apr-1.5.2,apr-util-1.5.4以及pcre-8.38来说明安装过程。


1.首先下载以上三个东西的安装包,我下载的版本都是tar.gz格式的,然后进行安装。


a.对于apr-1.5.2.tar.gz,执行

tar -xzvf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr

make

make install

b.对于apr-util-1.5.4.tar.gz,执行

tar -xzvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr

make

make install

c.对于pcre-8.38.tar.gz,执行

tar -xzvf pcre-8.38.tar.gz

cd pcre-8.38

./configure --prefix=/usr/local/pcre

make

make install

2.安装Apache

这也是先解压,同上。

然后执行

./configure --prefix=/usr/local/apache -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util -with-pcre=/usr/local/pcre

make

make install

安装之后修改apache/conf/httpd.conf文件中的ServerName处,修改为localhost:80.

apache常用三个指令是

apachectl start

apachectl restart

apachectl stop

其中,apachectl在apache/bin中

3.配置cgi

打开apache/conf/httpd.conf

去掉Loadmodule cgid_module modules/mod_cgid.so的注释#

去掉ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/的注释#

找到<Directory /usr/local/apache/cgi-bin>,并修改其中内容如下:

<Directory /usr/local/apache/cgi-bin>

Require all granted

AllowOverride None

AddHandler cgi-script .pl .cgi

Options +ExecCGI

Order allow,deny

Allow from all

</Directory>

成功


验证cgi是否配置成功,可以在浏览器中敲入localhost/cgi-bin/test-cgi

这里可能会遇到各种错误

其中有一个比较弱智的错误就是,apache自带的test-cgi的第一行要加上!bin/sh

就是由于一直没有打开这个文件看里面的内容,导致我一直以为是配置的问题,所以看到的人一定要注意哈!






Logo

更多推荐