看解決方案直接拉到底部總結
今天裝MAMP,本來以為是很簡單的事,結果還是出了點小問題。問題分成好幾個階段,都能查到解決方法,在這里匯總一下。
安裝流程
下載
在官網https://www.mamp.info/en/downloads/下載,根據系統選版本,沒什么好說的。
安裝
按照安裝程序一路默認即可。
啟動
默認會在桌面創建兩個圖標,MAMP和MAMPPRO,點擊前一個啟動就好了,正常的啟動界面應該是這樣的:

注意右上角兩個服務器的燈都要亮,然后stop server的燈也亮就行了。點擊中間的open website page或直接在瀏覽器輸入http://localhost/MAMP/,就會跳轉到以下頁面。

問題解決
本來以為這樣開開心心吃着火鍋唱着歌就裝好了,可是事情沒那么簡單。裝完之后啟動,apache服務器的燈閃了一下就滅了。stackoverflow啟動!很快就找到了解決方案。https://stackoverflow.com/questions/58296601/apache-server-will-not-start-on-mamp
簡單來說,就是在MAMP界面,MAMP->preferences->PHP,把PHP版本調低到7.2.14,然后重啟。
做到這里還沒什么問題,重啟之后,發現不單單是apache閃滅,sql干脆不亮了。繼續查,看到博客https://stackoverflow.com/questions/58296601/apache-server-will-not-start-on-mamp提供了解決方案。就是打開MAMP\conf\apache\httpd.conf,查找LoadModule perl_module modules/mod_perl.so(用關鍵詞mod_perl.so就能查到),然后前面加#注釋,保存,重啟MAMP即可。
到此就能正常看到前面所說的頁面了。
有效搜索
因為用語言描述在搜索引擎上查效果比較一般(語文沒學好),比較有效的方法是打開問題日志MAMP\logs\apache_error.log,把里面的warn貼進搜索欄,效果不錯,當然直接從問題日志看懂問題然后解決就更好了。
總結
問題一
現象:apache服務器閃退,sql正常。
問題日志出現:
[warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[warn] pid file C:/MAMP/bin/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[notice] Digest: generating secret for digest authentication ...
[notice] Digest: done
解決方法:
MAMP->preferences..->PHP->版本改為7.2.14,重啟。
問題二
現象:apache服務器閃退,sql不啟動。
問題日志出現:
[warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[warn] pid file D:/MAMP/bin/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[notice] Digest: generating secret for digest authentication ...
[notice] Digest: done
[notice] Apache/2.2.31 (Win32) DAV/2 mod_ssl/2.2.31 OpenSSL/1.0.2h mod_fcgid/2.3.9 mod_wsgi/3.4 Python/2.7.6 PHP/7.2.14 mod_perl/2.0.8 Perl/v5.16.3 configured -- resuming normal operations
[notice] Server built: May 6 2016 10:19:53
[crit] (22)Invalid argument: Parent: Failed to create the child process.
[crit] (OS 6)句柄無效。 : master_main: create child process failed. Exiting.
解決方法:
打開MAMP\conf\apache\httpd.conf,注釋LoadModule perl_module modules/mod_perl.so,保存,重啟。
