标签:
ubuntu15.10系统
ubuntu系统的apache2设置文件和别的系统不同,分散到了好几个文件中去
/etc/apache2/conf-enabled/serve-cgi-bin.conf 文件:ScriptAlias是要设置的cgi文件所在目录
1 <IfModule mod_alias.c> 2 <IfModule mod_cgi.c> 3 Define ENABLE_USR_LIB_CGI_BIN 4 </IfModule> 5 6 <IfModule mod_cgid.c> 7 Define ENABLE_USR_LIB_CGI_BIN 8 </IfModule> 9 10 <IfDefine ENABLE_USR_LIB_CGI_BIN> 11 ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 12 <Directory "/var/www/cgi-bin"> 13 AllowOverride None 14 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 15 Require all granted 16 </Directory> 17 </IfDefine> 18 </IfModule> 19 20 # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
/etc/apache2/mods-enabled/cgi.load 文件:设置apache2载入cgi
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
重新启动apache2
sudo service apache2 restart
如果出现403,/etc/apache2/apache2.conf 中,Directionary设置为 Require all granted
python cgi文件代码示例:
#!/usr/bin/python3 print(‘Content-type:text/html\n\n‘) print(‘<html><body>Hello World!</body></html>‘)
Content-type 必须项
/etc/apache2/sites-enabled/000-default.conf 文件,可以设置DocumentRoot
标签:
原文地址:http://www.cnblogs.com/aeropig/p/cgi_apache2.html