2013-03-04 42 views
1

我有一個非常簡單的MAMP設置,我的和我的htdocs文件夾中的相關文件。昨天晚上我很順利地通過鍵入諸如localhost/index.php之類的東西來訪問文件。現在,突然之間,當我嘗試連接到本地主機文件夾或其子目錄中的任何頁面時,我都會收到404s(在此服務器上找不到文件)。更重要的是,當我輸入localhost時,它會顯示一些目錄,但不會顯示任何我的.php文件,即使它們在命令行中執行ls時顯示。MAMP - 突然在我的本地主機上獲得404s

我的MAMP應用程序顯示我已連接到我的Apache/MySQL服務器。我仍然可以訪問localhost/MAMP主頁。但出於一些淫穢原因,突然我的PHP文件無法訪問。我沒有改變它們的內部!這是怎麼回事?

編輯︰原來我需要改變我的PHP文件的權限 - 他們被設置爲讀取和寫入只爲sudo和只讀爲其他人。我跑chmod 777上適用的文件和事情恢復正常,但這就引出幾個問題:

  • 爲什麼它的工作較早再沒有我永遠修改文件權限更改?
  • 爲什麼我必須讓其他用戶可以寫入才能在管理員用戶的本地主機上訪問它?
  • 如果我在野外部署這段代碼(我知道MAMP並不常用於野外,但仍然),我該怎麼辦?不會創建這些類型的權限會導致嚴重的安全漏洞?

編輯2:Aaaaaand現在它不再工作。再一次,沒有對文件首選項等進行更改,只是對實際的php文件本身進行了一些調整。我沒有在系統偏好設置中的共享設置下啓用任何共享......這種行爲真的開始變得令人沮喪。

+0

檢查php是否仍安裝?或者可能會重新啓動apache(sudo /etc/init.d/apache2 restart)? – razzak 2013-03-04 16:54:59

+0

這兩個都無濟於事。看到我上面的編輯。 – user1427661 2013-03-04 16:59:58

回答

0

打開活動監視器並確保關閉了Apache和MySQL的所有實例。有時候MAMP傾向於不實際退出這些過程,下一次啓動它們時它們仍在運行,它通常會與事物混淆(技術解釋如何?)。

確保沒有其他任何嘗試使用本地主機的進程出於任何原因。我遇到了安裝了POW的這個問題。 POW進程停止響應,最終干擾了MAMP的Apache。

確保MAMP的設置沒有被改變。我已經看到MAMP恢復自定義文檔根目錄似乎沒有理由可以導致這種情況。

甚至在打開系統偏好設置之前,確保你的Mac自帶的內置Apache關閉。您可以在「共享」部分看到這一點(但它看起來像是在小牛隊中移動過)。

0

確保您沒有使用Sidestep通過VPN或SSH路由流量。回到我用MAMP建造的一箇舊工程,在咖啡店工作時,我遇到了這個問題。