mac php-fpm報錯的解決方法:1、設定「php-fpm.conf」檔案;2、修改「php-fpm.conf error_log」;3、殺死「php-fpm」的進程;4、停掉原來「php-fpm」的所有進程,然後重新開啟即可。
本文操作環境:macOS10.15系統、PHP7.1版,MacBook Air 2019電腦
啟動php_Mac下啟動php-fpm問題解決
什麼是php-fpm
PHP-FPM(FastCGI Process Manager:FastCGI進程管理器)是一個PHPFastCGI管理器, 是php 內建的功能模組,不需要另外下載。
啟動php-fpm
1.報錯
ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2) ERROR: failed to load configuration file '/private/etc/php-fpm.conf' ERROR: FPM initialization failed
錯誤訊息顯示,不能開啟設定文件,cd /private/etc,發現沒有php -fpm.conf 文件,但有php-fpm.conf.default 文件。這個檔案是預設配置,我們可以複製一份,改名為 php-fpm.conf,然後再根據需要改變配置。
cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
2.報錯
ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2) ERROR: failed to post process the configuration ERROR: FPM initialization failed
錯誤訊息顯示,無法開啟錯誤日誌檔。 cd /usr/var/log 發現根本沒有這個目錄,甚至連 var 目錄都沒有,加上為了避免權限問題,乾脆配置到 /usr/local/var/log 目錄。
修改 php-fpm.conf error_log 配置為 /usr/local/var/log/php-fpm.log,並把 user 和 group 改為和目前使用者一樣。
3.報錯
NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root
4.於是sudo php-fpm,再次報錯:
ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (48) ERROR: FPM initialization failed
9000埠被佔用,查看php-fpm是否處於開啟狀態,伺服器並未殺死php-fpm的進程
netstat -lntup | grep 9000
停掉原來php-fpm的所有進程,重新開啟
killall php-fpm sudo php-fpm
【推薦學習:PHP影片教學】
以上是mac php-fpm報錯怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!