在開發和維護一個PHP網站時,我們需要時常重啟PHP來使新的PHP配置文件或代碼生效。這時候使用命令行界面(CMD)就是一個很好的選擇。
首先打開CMD窗口,輸入以下命令:
php -v
這個命令可以查看系統當前安裝的PHP版本,如果已安裝PHP但顯示“php不是內部或外部命令”,那么你就需要將PHP安裝目錄加入系統PATH環境變量中,方法如下:
- 右鍵“我的電腦”,選擇“屬性”;
- 點擊“高級系統設置”;
- 點擊“環境變量”;
- 在“系統變量”中找到“Path”變量,點擊“編輯”;
- 在“編輯環境變量”窗口中添加PHP安裝目錄的路徑,多個路徑用分號隔開;
- 保存設置并關閉窗口。
接下來我們演示如何通過CMD重啟PHP-FPM(FastCGI Process Manager),首先將php-fpm的配置文件php-fpm.conf的pid文件位置修改為你喜歡的位置,例如/home/php-fpm/php-fpm.pid,方法如下:
sed -i 's@^pid =.*@pid = /home/php-fpm/php-fpm.pid@' /usr/local/etc/php-fpm.conf
修改完文件位置之后,我們可以使用如下命令來重新啟動PHP-FPM進程:
/usr/local/sbin/php-fpm -y /usr/local/etc/php-fpm.conf
如果你想平滑重啟PHP-FPM(即不中斷服務),可使用以下命令:
/usr/local/sbin/php-fpm -y /usr/local/etc/php-fpm.conf -t && /usr/bin/killall -USR2 php-fpm
如果你想查看PHP-FPM進程的運行狀態,可使用以下命令:
ps -ef | grep php-fpm
另外,如果你的網站使用了Nginx作為服務器,你還可以使用以下命令來重啟Nginx:
service nginx restart
最后,我們需要注意的是,重啟PHP進程會導致所有正在運行的PHP程序中斷,因此在重啟PHP之前最好備份一下網站數據,以避免數據丟失。