2010-07-07 36 views
1

我正在使用MAMP-pro爲我的域服務於外部世界。如何配置MAMP服務perl CGI腳本(不是本地主機!)

我不是一個非常有經驗的系統管理員,儘管我通過一些基本的東西淹沒了自己的方式。我知道apache是​​什麼,並且我可以讀取大多數但不生成無引導相關的.conf文件。

我有我已經在命令行中測試一個perl腳本和它的作品(輸出達到目標。)

當我嘗試訪問表示腳本從瀏覽器中,我得到404

我試過把腳本在:

  • /Users/me/Sites/mydomain.com/htdocs/mycgi.pl
  • /Users/me/Sites/mydomain.com/cgi-bin /mycgi.pl
  • /Users/me/Sites/mydomain.com/htdocs/cgi-bin/mycgi.pl

和訪問它爲:

和所有的各種組合,都無濟於事(404)

該腳本及其容器目錄的權限爲755.

那麼,我還缺少什麼其他步驟?有沒有好的設置指南?我嘗試了MAMP-Pro手冊,但它充滿了「取消按鈕取消當前操作」等信息,實際上並沒有任何用處。谷歌提出了幾個點擊,似乎都談論如何在本地主機上進行這項工作,但我試圖爲外部世界服務。

任何提示?

謝謝!

回答

3

官方在線文檔有關於virtual hosts的章節。在爲www.mydomain.com創建主機時,您可以選擇在MAMP PRO中稱爲「磁盤位置」的DocumentRoot。如果您仍然收到404錯誤,請查看error_log以獲取更具體的原因(即Apache 嘗試查找相關文件)。

+0

錯誤日誌是關鍵,事實證明,儘管有/ myDisk/myDomain/htdocs /的文檔根目錄,MAMP-pro仍然期望找到腳本a/Applications/MAMP/cgi-bin /。我會繼續調查,但希望爲每個託管的域分別設置cgi-bin目錄。 – Olie 2010-07-11 20:02:32

+1

在「定製虛擬主機常規設置」框中的主機>高級菜單下,輸入如下內容: ScriptAlias/cgi-bin// where/ever/you/want/your/cgi-bin / – Jonas 2010-07-13 20:13:27