- 代碼: 選擇全部
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
#<Directory "/usr/lib/cgi-bin">
# AllowOverride None
# (我忘了預設值是下面哪一行了)
# #Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
# Options ExecCGI
# Order allow,deny
# Allow from all
#</Directory>
這是在 sarge apache2 中的 cgi 設定
- 代碼: 選擇全部
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
</IfModule>
這是在 sarge apache2 中的 userdir 設定
依小弟薄弱的印像,再參考把上面兩段設定, 您可以試試
- 代碼: 選擇全部
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
<Directory "/home/*/public_html/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</IfModule>
(
viewtopic.php?t=7226&highlight=cgi-bin 中好像沒有開到 ExecCGI.)
再來是您的磁碟權限設定
您 /home, /home/* /home/*/public_html /home/*/public_html/cgi-bin 目錄的 group/other 要開啟瀏覽權(x)
您 /home/*/public_html/cgi-bin 裡面 cgi/pl 檔案的 group/other 最少要開啟執行權(x),讀/寫權拿掉會更保險.
再來,若您是另外掛載 /home, 請確定 fstab 中該掛載的 option 沒有 noexec 選項
當然,您也可以試著把各個屬性及其參數的意義弄懂, 這樣對您的幫助會比較大.