[英]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.