我有一个新配置的Apache 2.4.7 webserver(AIX7)。它显示我的CGI的内容而不是它们的输出。
我的conf文件中有这个:
LoadModule cgi_module /opt/freeware/lib64/httpd/modules/mod_cgi.so
AddHandler cgi-script .cgi .pl
ScriptAlias /cgi-bin "/var/www/cgi-bin"
<Directory "/var/www/cgi-bin">
Options +FollowSymLinks +Includes -Indexes +ExecCGI
Order allow,deny
Allow from all
</Directory>
如果从CLI运行,我的CGI会按预期运行。它们具有世界可读性和世界可执行性。 shebang线是正确的。 error_log中没有相关消息。
什么ELSE会导致服务器不执行CGI?
答案 0 :(得分:0)
好的,我明白了。我有两个不同的conf目录。 Apache正在查看具有默认值的不同位置的配置。
获得的经验教训:如果Apache似乎忽略了您的配置文件,请确保您正在查看正确的文件。