求救~如何在OS X裡面的apache啟動CGI讓他可以跑呢>_<

Mac OS X 平台上程式設計的相關問題討論

版主: bryanchangdigdog謝孟叡

回覆文章
內容
發表人
頭像
ulin
新生訓練中
文章: 10
註冊時間: 01/20/2004 11:37 am
聯繫:

求救~如何在OS X裡面的apache啟動CGI讓他可以跑呢>_<

#1 文章 ulin »

求救~如何在OS X裡面的apache啟動CGI讓他可以跑呢>_<
頭像
bryanchang
討論區管理員
文章: 7057
註冊時間: 04/19/2001 1:01 am
來自: The '60s
聯繫:

#2 文章 bryanchang »

你打開 /etc/httpd/httpd.conf 這個檔案,然後找到這段:

<Directory "/Library/WebServer/CGI-Executables">
...
...
...

</Directory>

再把中間的這行:

Options None

改成:

Options ExecCGI

存檔後,到 System Preferences > Sharing 去重新啟動 Web Sharing 即可。
圖檔
頭像
ulin
新生訓練中
文章: 10
註冊時間: 01/20/2004 11:37 am
聯繫:

還是不行啊>_<

#3 文章 ulin »

照你意思 做了一次
但我要存取cgi-bin/test.pl時卻顯示

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

要存取cgi-bin/recipe時卻顯示
Forbidden
You don't have permission to access /cgi-bin/recipe/ on this server.
頭像
bryanchang
討論區管理員
文章: 7057
註冊時間: 04/19/2001 1:01 am
來自: The '60s
聯繫:

#4 文章 bryanchang »

這錯誤訊息這表示你確實已經啟動了 Apache CGI 的功能,可是你的 CGI 程式沒有正確的 Permission。請確認這些 Perl script 的 Permission.

另外 Apache 的 Error Log 是在 /var/log/http/error_log
圖檔
頭像
ulin
新生訓練中
文章: 10
註冊時間: 01/20/2004 11:37 am
聯繫:

我已經設了說...

#5 文章 ulin »

我有清楚設定每個程式的權限了....
比如cgi要設755
dat設666
等等
但是還是沒辦法執行.....
所以我弄了一個簡單的test.pl來執行
卻也不成......>_<......
hcchien
新生訓練中
文章: 17
註冊時間: 07/03/2004 11:17 am
聯繫:

Re: 我已經設了說...

#6 文章 hcchien »

ulin 寫:我有清楚設定每個程式的權限了....
比如cgi要設755
dat設666
等等
但是還是沒辦法執行.....
所以我弄了一個簡單的test.pl來執行
卻也不成......>_<......
我猜你應該把 error log 貼上來比較能讓人知道情況
不過有了 Internal Server Error,至少 cgi 是跑起來了
回覆文章