首先,修改apache2.conf
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/cgi-bin">
Options All
</Directory>
然后修改vim /etc/apache2/mods-enabled/cigd.load
内容为
LoadModule cgid_module /usr/lib/apache2/modules/mod_cgid.so
AddHandler cgi-script .cgi .pl .py .sh
此即同时支持py .cgi .sh脚本的执行 修改sites-available
内容为
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/cgi-bin
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
添加ports.conf
内容为Listen 8080
向/var/www/cgi-bin内写入 index.cpp
#include <iostream>
using namespace std;
int main ()
{
cout << "Content-type:text/html\r\n\r\n";
cout << "<html>\n";
cout << "<head>\n";
cout << "<title>Hello World - First CGI Program</title>\n";
cout << "</head>\n";
cout << "<body>\n";
cout << "<h2>Hello World!</h2>\n";
cout << "</body>\n";
cout << "</html>\n";
return 0;
}
使用指令
gcc -o index.cgi index.cpp
浏览器打开127.0.0.1:8080 即可看到你用C语言写的HelloWorld了