Apache-2.2
cgi-bin 目錄的問題
我想從 /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:/”等。