如何在 Mac OS 10.7 上從 MAMP 遷移到本機 Apache

如何在 Mac OS 10.7 上從 MAMP 遷移到本機 Apache

我剛剛將我的開發電腦從 Mac OS 10.5.8 (Leopard) 升級到 Mac OS 10.7.3 (Lion),這需要完全擦除磁碟。幾年來,我一直使用 MAMP 在電腦上運行開發伺服器,並對 /et/hosts 和 httpd.conf 進行細微更改以允許虛擬主機。我沒有重新安裝 MAMP,而是決定安裝 MySQL 並設定 Lion 的本機 Apache 和 PHP 軟體來滿足我的開發需求,按照我在這裡找到的說明進行操作

一切都工作正常,直到我嘗試進行一些自訂以模擬我習慣的開發環境。特別是,我需要:

  • Apache 在逐個網站的基礎上執行任何自訂 .htaccess 指令
  • 啟用虛擬主機,以便我可以存取我定義的網域中的開發站點
  • 保留我的網站目錄/Users/username/Dropbox/而不是/Users/username/自動同步

我不是 Apache 嚮導,每次我啟用某些選項來使上述其中一項工作時,在訪問使用者目錄中的任何網站時都會導致 403 Forbidden 錯誤。我已經在超級用戶和其他網站上閱讀了數十個線程,並嘗試了至少一百種httpd.conf、extra/httpd-userdir.conf、extra/httpd-vhosts.conf 和users/username.conf 配置,但是他們似乎都沒有幫助。我還查看了錯誤和訪問日誌,但我不確定如何解釋結果。

這超出了我的能力範圍,我非常感謝任何幫助解決此問題的幫助。我不確定還有哪些資訊可能有幫助。如果有人能給我一個簡單的逐步指南,展示如何在 OS 10.7 上為虛擬主機、.htaccess 設定 Apache,並指定不同的網站目錄,那就更好了。

編輯: 以下是當我將 users/username.conf 中的目錄更改為 /Users/username/Dropbox/Sites/ 時收到的範例錯誤,而不進行與 .htaccess 或虛擬主機相關的任何更改:

從訪問日誌:

127.0.0.1 - - [17/4/2012:16:45:11 -0400]「GET /~約翰 HTTP/1.1」403 207

從錯誤日誌:

[2012 年 4 月 17 日星期二 16:45:11] [錯誤] [客戶端 127.0.0.1] 用戶端被伺服器設定拒絕:/Users/john/Sites

答案1

對於提供給瀏覽器的每個 4xx 和 5xx 錯誤,您應該在 apache 的 error.log 中看到一些內容。一旦您分享一條線路,我們也許可以提供更好的幫助。

將配置/內容目錄與 *BOX 同步的正確方法如下: http://hints.macworld.com/article.php?story=20090929052128498 或那裡: http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients

相關內容