我回顾了很多指南,以找出为什么我的CGI不工作,不能“似乎find它。 我的网站configuration如下所示:
<VirtualHost *:80> ServerName dev.domain.com # Directory Root. DocumentRoot /sites/dev.domain.com/www/ # CGI Directory ScriptAlias /cgi-bin/ /sites/dev.domain.com/cgi-bin/ <Location /cgi-bin> Options +ExecCGI </Location> <Directory /sites/dev.domain.com/www/bugzilla> Options ExecCGI AddHandler cgi-script cgi pl </Directory> # Logfiles ErrorLog /sites/dev.domain.com/logs/error.log CustomLog /sites/dev.domain.com/logs/access.log combined </VirtualHost>
我试图让CGI上/ bugzilla。 我不确定它是否在cgi-bin上运行。 我也安装perl使用sudo aptitude install libapache2-mod-perl2
更新
CGI bin不在我的www目录中,有没有一种方法可以通过命令行来testing?
首先明显的答案:你正在重新启动Apache,对吧?
否则,我不认为你需要明确说明+ ExecCGI for / cgi-bin – ScriptAlias指令应该自动执行。 为什么不只是在bugzilla目录下使用ScriptAlias指令,如果这就是你想要的? 删除不必要的位置和目录部分可能会有帮助。
这对cgi-bin是否正常工作? 如果是这样,您可能希望通过使用ScriptAlias指令等来将function复制得更近一些。
如果没有任何帮助,你能不能让我们知道它是如何失败? 你是404吗? 你的CGI脚本的文本?
– 克里斯托弗·卡雷尔