mac 重啓php(brew 安(ān)裝(zhuāng)php)
sudo killall php-fpm
稍等一會 php-fpm會自動重啓,因為(wèi)有(yǒu)守護進程
~ % sudo lsof -i:9000 Password:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
phpstorm 645 xxx 516u IPv4 0xa785cc147f8fb631 0t0 TCP *:cslistener (LISTEN)
php-fpm 1201 xxx 9u IPv4 0xa785cc1480f39791 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 1202 xxx 10u IPv4 0xa785cc1480f39791 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 1203 xxx 10u IPv4 0xa785cc1480f39791 0t0 TCP localhost:cslistener (LISTEN)
~ % sudo killall php-fpm
~ % sudo lsof -i:9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
phpstorm 645 xxx 516u IPv4 0xa785cc147f8fb631 0t0 TCP *:cslistener (LISTEN)
php-fpm 1363 xxx 9u IPv4 0xa785cc147e2003d1 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 1364 xxx 10u IPv4 0xa785cc147e2003d1 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 1365 xxx 10u IPv4 0xa785cc147e2003d1 0t0 TCP localhost:cslistener (LISTEN)
其他(tā)方法1 ,但未嘗試
1.關于php-fpm.pid的問題:
默認,配置文(wén)件中(zhōng)pid配置是注釋的,也就是未指定pid生成的位置(我天真的以為(wèi)會自動生成)。不會按默認路徑自動生成,所以也就不存在php-fpm.pid文(wén)件。
1)pid = /usr/local/var/run/php-fpm/php-fpm.pid 2)創建文(wén)件,并設置權限,保證php-fpm的用(yòng)戶有(yǒu)權限修改它
touch /usr/local/var/run/php-fpm/php-fpm.pid
chown www /usr/local/var/run/php-fpm/php-fpm.pid // 假定php-fpm的用(yòng)戶是 'www' chmod 644 /usr/local/var/run/php-fpm/php-fpm.pid 3)重啓php-fpm即可(kě)(之前就是因為(wèi)不知道重啓),然後就可(kě)以使用(yòng) kill -USR2 `cat /usr/local/var/run/php-fpm/php-fpm.pid` 2.sudo pkill -INT -o php-fpm // 這條命令簡單粗暴!直接有(yǒu)效(同樣的忘記了pkill 命令。。。) 3.老早以前,就說有(yǒu)時間翻譯下 launchctl 命令,一直欠着帳!但我記得。。。也可(kě)以使用(yòng)這個來關閉和重啓
可(kě)以定義一個腳本:/usr/local/bin/fpm-restart,使用(yòng) launchctl 命令來控制php-fpm #!/bin/sh echo "Stopping php-fpm..." launchctl unload -w ~/Library/LaunchAgents/homebrew-php*.plist
echo "Starting php-fpm..." launchctl load -w ~/Library/LaunchAgents/homebrew-php*.plist
echo "php-fpm restarted" exit 0 4.發現有(yǒu)人想将php-fpm配置成:php-fpm.sock
隻需要将:listen = 127.0.0.1:9000 修改成:listen = /usr/local/var/run/php-fpm/php-fpm.sock
其他(tā)方式2:
brew services list
找到運行的php
brew services restart php@7.2 完整brew命令:
brew doctor #自檢
brew update #更新(xīn)brew可(kě)安(ān)裝(zhuāng)包,建議每次執行一下
brew search php55 #搜索php5.5 brew tap josegonzalez/php #安(ān)裝(zhuāng)擴展<gihhub_user/repo>
brew tap #查看安(ān)裝(zhuāng)的擴展列表
brew install php55 #安(ān)裝(zhuāng)php5.5 brew remove php55 #卸載php5.5 brew upgrade php55 #升級php5.5 brew options php55 #查看php5.5安(ān)裝(zhuāng)選項
brew info php55 #查看php5.5相關信息
brew home php55 #訪問php5.5官方網站
brew services list #查看系統通過 brew 安(ān)裝(zhuāng)的服務(wù)
brew services cleanup #清除已卸載無用(yòng)的啓動配置文(wén)件
brew services restart php55 #重啓php-fpm
終極大法:重啓電(diàn)腦!
留言