假設你正在使用 macOS 平臺開發 PHP 程序,并且你打算使用 php-fpm 來啟動 PHP 進程池。那么無論你是使用 Homebrew 安裝 PHP,還是手動安裝 PHP,都需要進行一定的配置才能正常啟動 php-fpm,否則就會出現啟動失敗的情況。
其中,php-fpm 是一種基于 FastCGI 協議的 PHP 進程管理器,通過它可以啟動多個 PHP 進程,解決了 Apache mod_php 或者 Nginx php-fpm 模塊的性能問題。
那么該如何在 macOS 平臺下啟動 php-fpm 呢?
1. 首先,查看 PHP 版本,命令行運行:
php -v2. 找到 php.ini 文件所在路徑,命令行運行:
php -i | grep "php.ini"3. 此時可以修改 php.ini 文件中的如下配置項,去掉注釋即可:
[global] pid = run/php-fpm.pid error_log = /usr/local/var/log/php-fpm.log log_level = warning [www] user = yourname group = staff listen = /tmp/php-fpm.sock listen.owner = yourname listen.group = staff pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3其中,user 和 group 分別為啟動 php-fpm 進程的用戶和組,可以使用命令行 `whoami` 查看當前用戶,staff 則是默認的組名。 listen 是用來指定 php-fpm 監聽的地址,這里是以 Unix 套接字的方式來監聽的,即 /tmp/php-fpm.sock。 pm 是指定 php-fpm 啟動后的進程管理方式,這里使用的是動態進程池的方式來管理進程,具體的參數解釋可以在 php-fpm.conf 文件中查看。 4. 啟動 php-fpm,命令行運行:
php-fpm或者
sudo php-fpm -D其中 -D 參數表示以 daemon 模式運行,即在后臺運行,可以使用 ps 命令來查看是否成功啟動。 5. 停止 php-fpm,命令行運行:
sudo kill $(cat run/php-fpm.pid)如上所述,啟動 php-fpm 確實需要一定的配置和命令行操作,但只要按照上述步驟進行操作,就可以成功啟動 php-fpm 進程池。
上一篇mac php 重新編譯
下一篇mac php 降級