今まで問題なかったのですが、Larabelを使う現場に移ってからローカル環境のブラウジングがやけに遅いので、MAMPが怪しいと思い調査しました。
一番の原因はxdebugっぽくて、コメントアウトしたら改善されました。
#やったこと
php.iniの設定を変更します。
ちなみに、変更するファイルは、/Applications/MAMP/bin/php/php7.x.x/conf/php.iniです。
/Applications/MAMP/conf/php7.x.x/php.iniではないのでお気をつけて!
##xdebugのコメントアウト
デフォルトはOFFなので、OFFだったら別問題
/Applications/MAMP/bin/php/php7.2.8/conf/php.ini
// zend_extensio~のとこにセミコロンつければOK
[xdebug]
;zend_extension="/Applications/MAMP/bin/php/php7.2.8/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=Listen for XDebug
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/Applications/MAMP/tmp"
##メモリ制限の解除
念のため、メモリ上限を増やしておきます。というか無制限(-1)にしました。
/Applications/MAMP/bin/php/php7.2.8/conf/php.ini
// -1は無制限、2048MBとかでもOK
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = -1
##OPcacheのコメントアウト
OPcacheとは
http://php.net/manual/ja/book.opcache.php
これは設定いじらなくてもいいかも。お任せします。
/Applications/MAMP/bin/php/php7.2.8/conf/php.ini
// zend_extens~ にセミコロンつければOK
// opcache.revalidate_freqの値を2(phpのデフォルト値)にするとか、でもOKらしい
// opcache.enable_cliを0、opcache.enable=0を追加でもOKらしい
// MAMPのPreference > php > Cacheの設定をOFFにしてたらデフォルトはOFFなのかも
[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php7.2.8/lib/php/extensions/no-debug-non-zts-20170718/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.enable_cli=1