Apache-2.2

cgi-bin 目錄的問題

  • September 5, 2011

我想從 /var/www/html/cgi-bin 和 /var/www/html/s1/cgi-bin 執行 cgi 文件。我目前在我的 httpd.conf 中有這個

Options Indexes FollowSymLinks ExecCGI
ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
</Directory>

/var/www/html/cgi-bin 中的 Cgi 文件可以完美執行,但是當我嘗試執行 /var/www/html/s1/cgi-bin/test.cgi 時,我收到錯誤消息說我無法執行目錄 / var/www/cgi-bin 並且 /var/www/cgi-bin/test.cgi 不存在。

我該如何解決這個問題?

通過添加到 httpd.conf 讓它工作

<Directory "/var/www/html/s1/cgi-bin">
   Options +ExecCGI -Indexes
   AddHandler cgi-script cgi pl
</Directory>

確保 ScriptAlias 位置位於“mod_alias”指令中。(標籤)。

<IfModule alias_module>
   ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"
</IfModule>

編輯:當然使用linux文件夾系統而不是“C:/”等。

引用自:https://serverfault.com/questions/308142