首頁  >  文章  >  後端開發  >  mac php-fpm報錯怎麼辦

mac php-fpm報錯怎麼辦

藏色散人
藏色散人原創
2021-04-01 10:10:552145瀏覽

mac php-fpm報錯的解決方法:1、設定「php-fpm.conf」檔案;2、修改「php-fpm.conf error_log」;3、殺死「php-fpm」的進程;4、停掉原來「php-fpm」的所有進程,然後重新開啟即可。

mac 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn