簡體   English   中英

MAMP Pro 4中的Apache已停止工作,拒絕啟動

[英]Apache in MAMP Pro 4 has stopped working, refuses to start

已經有一段時間使用MAMP Pro了-主要是版本3,前不久已升級到4。

我根本沒有遇到任何異常問題,但是今天Apache服務無法啟動,告訴我檢查錯誤日志。 不幸的是,日志為空白...我沒有進行系統配置更改,也沒有對MAMP / MAMP Pro進行更改。 昨天關閉我的系統,今天開始,它不再起作用...

我嘗試了通過Stack Overflow和Google找到的許多建議,但都沒有成功。

即使完全卸載並重新安裝了MAMP Pro,我也無法啟動該服務。

什么都沒有出現在日志中...

在命令行上手動啟動它時,出現了與PHP相關的錯誤:

$ Applications/MAMP/bin/apache2/bin/apachectl start

httpd: Syntax error on line 135 of /Applications/MAMP/conf/apache/httpd.conf: Cannot load /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so into server: dlopen(/Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so, 10): image not found

令人困惑的是,我根本沒有在任何地方指定PHP 5.2.17-根據MAMP Pro,它應該使用PHP 7.0.12。

如果使用適當的MAMP Pro對話框將PHP 5.2.17添加到MAMP,Apache仍然無法通過MAMP Pro界面啟動。 我現在可以從命令行手動啟動它,但是似乎沒有加載任何虛擬主機/ etc。

apachectl -V告訴我它正在使用/Applications/MAMP/conf/apache/httpd.conf ,但是該文件中沒有任何內容引用/Library/Application Support/appsolute/MAMP PRO/conf生成的任何/Library/Application Support/appsolute/MAMP PRO/conf

看來主機條目沒有添加到/etc/hosts

即使我告訴/Applications/MAMP/conf/apache/httpd.conf除了包含/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf (並手動將條目添加到/etc/hosts )之外什么也不做,它仍然似乎根本不起作用...

我和我的同事完全不知所措,特別是考慮到昨天該工作了……

有人遇到過這樣的問題嗎?

我設法解決了您遇到的類似問題。 我的Apache服務器運行正常,然后更新到4.0.6之后,我遇到了類似的問題。

我做了2件事來解決此問題。 我在5.2.17中找不到php文件時遇到了同樣的錯誤。 通過將5.2.17添加到MAMP解決此問題之后,我遇到了有關用戶權限的apache錯誤。

(22)Invalid argument: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive

文件>編輯模板>將所有模板還原為默認設置。 保存並重新啟動服務器,所有服務器終於工作了,我的所有主機也都保留了下來。

我以前在httpd.conf文件中輸入了一條自定義行,可以無數次復制整個版本,但是看起來文件夾結構已更改,因此無法找到它,從而導致有關用戶權限的異常錯誤。 此后,我以正確的結構重新輸入了自定義行,並且一切正常。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM