Linux下Apache(2.4.18)的安装以及cgi的配置
对于现在新版的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
对于现在新版的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
就是由于一直没有打开这个文件看里面的内容,导致我一直以为是配置的问题,所以看到的人一定要注意哈!
更多推荐
所有评论(0)