无法在Kubuntu 10上运行c ++ cgi。检查所有apache配置+ exec + cgi-bin + api

时间:2012-11-20 19:21:46

标签: c++ apache2 cgi ubuntu-10.10

我正在尝试使用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>

1 个答案:

答案 0 :(得分:3)

问题是您尝试直接通过文件系统访问CGI程序(使用file:// URL),这意味着Apache不会为您的请求提供服务。

相反,使用URL http://localhost/cgi-bin/cplusplus.cgi连接到在localhost上运行的Apache。