我正在尝试使用Apache2在kubuntu 10上编译我的第一个c ++ cgi程序,但没有。
我把它放到cgi-bin文件夹中检查配置文件,运行programm on命令,将权限更改为可执行文件,但什么都没有。 Rekonq说'没有服务可以处理这个文件'
我已经得到了安装apache2。已经重启了它。坚果
现在一整天都在绝望。如果您有任何想法,请救我
我的cgi-bin位于etc / apache2 /中。 我的配置文件是@ etc / apache2 / sites-enabled / 000-default 另一个答案是Kub10-12的怀疑
您可以在此屏幕截图中查看所有配置和执行。也在这里复制 http://img832.imageshack.us/img832/1659/cgiv.jpg
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
答案 0 :(得分:3)
问题是您尝试直接通过文件系统访问CGI程序(使用file://
URL),这意味着Apache不会为您的请求提供服务。
相反,使用URL http://localhost/cgi-bin/cplusplus.cgi
连接到在localhost上运行的Apache。