如果安装成功的话会出现如下内容:
● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since 三 2017-09-06 08:51:46 CST; 17min ago Docs: man:systemd-sysv-generator(8) Process: 2847 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUC Process: 1225 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCE CGroup: /system.slice/apache2.service ├─1433 /usr/sbin/apache2 -k start ├─2876 /usr/sbin/apache2 -k start ├─2885 /usr/sbin/apache2 -k start ├─2887 /usr/sbin/apache2 -k start ├─2888 /usr/sbin/apache2 -k start ├─2889 /usr/sbin/apache2 -k start ├─2890 /usr/sbin/apache2 -k start └─3158 /usr/sbin/apache2 -k start 9月 06 08:51:29 zheng-HP-Pro-3000-Microtower-PC systemd[1]: Starting LSB: Apache在浏览器地址栏输入服务器的IP地址,应该可以看到默认页,如下图所示,说明apache服务器在征程运行。
1.首先“ cd /etc/apache2 ” 进入到apache2的目录里输入ls查看,可以看到这两个文件夹 ” mods-enabled “ 和 ” mods-available “ ,其中:
mods-enabled 为常用的(也就是默认开启的)mods-available 为不常用的(也就是默认不开启)2.“ cd /mods-available ” 进入该目录,输入 “ ls cgi.* ” 查找带cgi的文件,可以找到 “ cgid.conf ”, “cgid.load ”, “ cgi.load ”, “ proxy_fcgi.load ”, “ proxy_scgi.load ” 其中 “proxy_fcgi.load ” , “ proxy_scgi.load ” 我们暂不用,只需要前三个:
cgid.conf cgid.loadcgi.load3.使用 “ ln -s * . * * . * ” 将这三个文件软链接到 “ mods-enabled ” 目录下
ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/cgid.conf ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/cgid.load ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load4.重启Apache服务
sudo /etc/init.d/apache2 restart5.CGI目录配置 编辑serve-cgi-bin.conf文件
sudo vim /etc/apache2/conf-enabled/serve-cgi-bin.conf可以查看或修改CGI目录
<IfDefine ENABLE_USR_LIB_CGI_BIN> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Require all granted </Directory> </IfDefine>6.检查配置是否成功 用C编写一个Hello程序
#include <stdio.h> int main() { //在此后面一定要空两行,不然可能不能正常显示 printf("Content-Type: text/html\n\n"); printf("Hello, world\n"); return 0; }编译完,在浏览器输入 “ http:.../cgi-bin/hello.cgi ” 成功访问 “ /usr/lib/cgi-bin ” 目录下的 hello.cgi 配置成功