sudo apt-get install apache2
systemctl status apache2.service
如果安装成功的话会出现如下内容:
● 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 “ ,其中:
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 ” 我们暂不用,只需要前三个:
3.使用 “ 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.load
4.重启Apache服务
sudo /etc/init.d/apache2 restart
5.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
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 配置成功