1.Ubuntu自带apt-get install 命令用来安装apache,在终端输入:sudo spt-get install apache2
2.启动与重启
启动命令:sudo systemctl start apache2.service
重新启动命令:sudo systemctl restart apache2.service
3.查看版本与状态
查看版本:sudo apache2 -v
查看服务状态:sudo systemctl status apche2.service
4.在服务的要目录下,建立一个文件夹 cgi-bin。路径为 /var/www/cgi-bin。 (名字约定是cgi-bin,不能是其他名字,cgi程序都放在这个cgi-bin的目录),到/etc/apahce2/文件夹下。
5.修改/etc/apache2/conf-available/serve-cgi-bin.conf的文件权限:
sudo chomd 777 /etc/apache2/conf-available/serve-cgi-bin.conf
把/etc/apache2/conf-available/serve-cgi-bin.conf文件里的ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/改成ScriptAlias /cgi-bin/ /var/www/cgi-bin/,并且在下面添加AddHandler cgi-script cgi,如下图所示
6.建立软链接:
ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enalbed/cgi.load
ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enalbed/cgid.load
7.重启apache: sudo systemctl restart apache2.service
8.用c++写一个简单程序
#include <stdio.h>
int main()
{
printf("Content-Type:text/html\n\n");
printf("Hello cgi!\n");
return 0;
}
保存为test.cpp,在命令下编译生成test,然后把可执行程序拷贝到/var/www/cgi-bin/下。代码如下:
sudo g++ test.cpp -o test
sudo cp test /var/www/cgi-bin/test.cgi
9.打开Ubuntu的浏览器,输入网址http://localhost/cgi-bin/test.cgi,按Enter键可以看到页面,也可以在其他主机的浏览器下输入http://apache所在的主机地址/cgi-bin/test.cgi。