Ubuntu 16.x apache2 安装和配置 CGI
1. 安装:
$sudo apt-get install apache2
2. 默认情况下,apache2的访问的页面放置在/var/www/html中,所以在/var/www创建一个文件,命名为cgi-bin,这是设置CGI的必须的文件名,HTTP服务器执行CGI程序都保存在一个预先配置的目录,这个目录就是上面命名的目录。CGI的文件的扩展名为.cgi,python文件也可以使用.py扩展名。
3. 在/var/www中新建文件夹名称叫做cgi-bin,此文件名称是固定的,用来存放的是脚本的文件,如.py, .cgi等文件。
4. apache2的安装的位置默认是在/etc/apche2文件目录下,配置cgi的文件的目录是/etc/apache2/conf-available,注意:在ubuntu文件系统中,有两个有关与conf-available和conf-enable,其中conf-available中存在的是实际的文件,而conf-enable中存在的是指向conf-available中实体的软连接,他们是同步的,但是在此中要求的是通过修改软件中的内容来实现对源文件中的实体的修改。在conf-enable中serve-cgi-bin.conf中存放脚本文件的位置进行修改,修改为我们:
5. 将apache2的配置目录中文件夹mods-available中的cgid.load中创建软连接到/etc/apache2/mods-enabled文件夹中,mods-enabled中放置的是连接到mods-available文件夹中实体的软连接,例如:软连接的书写格式:ln -s 源文件 目标文件;(注意:文件的地址都要使用绝对路径的书写格式)
$sudo ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enable/cgid.load
即可创建软连接完成。
6. 在文件/var/www/cgi-bin中创建文件hello.py脚本文件,文件的内容如下图:
7. 修改/var/www/cgi-bin目录下的文件权限,使用命名chmod,
命令如下:$sudo chmod 777 /var/www/cgi-bin/hello.py
8. 重新启动apache2服务器: $ sudo /etc/init.d/apache2 restart
9. 在浏览器中访问:http://服务器ip地址/cgi-bin/hello.py
10.运行结果为: