PHP5.6中php-fpm的配置、啟動、關閉和重啟
轉:http://blog.csdn.net/field_yang/article/details/52401994
該文主要講述:如何配置PHP-fpm、常見報錯解決方法和php-fpm的啟動、關閉和重啟。
LNMP環境中的nginx是不支援php的,需要通過fastcgi外掛來處理有關php的請求。而php需要php-fpm這個元件提供該功能。在php5.3.3以前的版本php-fpm是以一個補丁包的形式存在的,而php5.3.3以後只需在編譯安裝時使用–enable-fpm載入該模組即可,無需另行安裝。
[root@localhost php-5.6.25]#/usr/local/php/sbin/php-fpm
[29-Aug-2016 17:36:05] ERROR: failed toopen configuration file `/usr/local/php/etc/php-fpm.conf`: No such file ordirectory (2)
[29-Aug-2016 17:36:05] ERROR: failed toload configuration file `/usr/local/php/etc/php-fpm.conf`
[29-Aug-2016 17:36:05] ERROR: FPMinitialization failed
啟動php-fpm發現缺乏配置檔案/usr/local/php/etc/php-fpm.conf
此時只需複製php-fpm的配置檔案在安裝php時提供的配置檔案的模版/usr/local/php/etc/php-fpm.conf.default到相應目錄下即可,此處有兩種方法,均可提供配置檔案,即分別將末班複製到/usr/local/php/etc/或者 /usr/local/etc/並重新命名為php-fpm.conf
①
[root@localhost etc]# cd /usr/local/php/etc/
[root@localhost etc]# ls
pear.conf php-fpm.conf.default
[root@localhost etc]# cp/usr/local/php/etc/php-fpm.conf/usr/local/etc/php-fpm.conf
利用/usr/local/php/sbin/php-fpm啟動FPM
[root@localhost etc]# /usr/local/php/sbin/php-fpm
②
[root@localhost etc]#cp php-fpm.conf.defaultphp-fpm.conf
[root@localhost etc]# /usr/local/php/sbin/php-fpm
至此php-fpm配置完成,鑑於fpm是置於PHP和Nginx之間的一層應用,所以配置成服務開機自啟。
下面配置php-fpm以服務形式啟動
[root@localhost etc]# cd /usr/local/php-5.6.25/
[root@localhost php-5.6.25]# cp./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.25]# ll /etc/init.d/php-fpm
-rw-r–r– 1 root root 2354 8月 3115:54 /etc/init.d/php-fpm
[root@localhost php-5.6.25]# chmod a+x/etc/init.d/php-fpm
[root@localhost php-5.6.25]# ll /etc/init.d/php-fpm
-rwxr-xr-x 1 root root 2354 8月 3115:54 /etc/init.d/php-fpm
[root@localhost php-5.6.25]# /etc/init.d/php-fpmstart
Starting php-fpm [31-Aug-2016 15:56:00]ERROR: unable to bind listening socket for address `127.0.0.1:9000`: Addressalready in use (98)
[31-Aug-2016 15:56:00] ERROR: FPMinitialization failed
Failed
[root@localhost php-5.6.25]# netstat -tunlp |grep9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4928/php-fpm
[root@localhost etc]# /etc/init.d/php-fpm stop
Gracefully shutting down php-fpm warning,no pid file found – php-fpm is not running ?
關閉php-fpm服務時發現報錯,缺乏pid檔案,解決方法為編輯配置檔案,啟用pid檔案
[root@localhost etc]# vim php-fpm.conf
pid = run/php-fpm.pid
[root@localhost etc]# kill -INT `cat/usr/local/php/var/run/php-fpm.pid`
cat: /usr/local/php/var/run/php-fpm.pid: 沒有那個檔案或目錄
[root@localhost etc]# /etc/init.d/php-fpm stop
Gracefully shutting down php-fpm warning,no pid file found – php-fpm is not running ?
嘗試關閉服務時再次報錯,手動建立php-fpm.pid檔案即可
[root@localhost etc]# cd /usr/local/php/var/run/
[root@localhost run]# vim php-fpm.pid
[root@localhost run]# ls
php-fpm.pid
[root@localhost run]# service php-fpm stop
Gracefully shutting down php-fpm . done
[root@localhost run]# service php-fpm start
Starting php-fpm done
[root@localhost run]# netstat -tunlp |grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3008/php-fpm
[root@localhost run]# kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
[root@localhost run]# netstat -tunlp |grep 9000
[root@localhost run]# /etc/init.d/php-fpm start
Startingphp-fpm done
將服務新增到chkconfig列表,設定開機啟動
[root@localhost run]# chkconfig –add php-fpm
[root@localhost run]# chkconfig php-fpm on
至此,php-fpm配置完成,下面提供兩種控制方式
① PHP-FPM使用訊號控制:
INT, TERM 立刻終止
QUIT 平滑終止
USR1 重新開啟日誌檔案
USR2 平滑過載所有worker程式並重新載入配置和二進位制模組
啟動
[root@localhost run]# /usr/local/php/sbin/php-fpm
關閉:
[root@localhost run]# kill -INT `cat/usr/local/php/var/run/php-fpm.pid`
重啟:
[root@localhost run]# kill -USR2 `cat/usr/local/php/var/run/php-fpm.pid`
②
服務方式控制
Usage: /etc/init.d/php-fpm{start|stop|force-quit|restart|reload|status}
[root@localhost run]# service php-fpm start
Starting php-fpm done
[root@localhost run]# service php-fpm stop
Gracefully shutting down php-fpm . done
[root@localhost run]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@localhost run]#
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- centos下nginx啟動、重啟、關閉CentOSNginx
- nginx關閉/重啟/啟動的操作方法Nginx
- 3 啟動和關閉
- win10 自動重啟關閉方法_win10自動重啟怎麼關閉Win10
- Mac系統中mysql的啟動 關閉 重啟 以及如何解決kill程式不斷重啟問題MacMySql
- nginx 開啟、關閉、重啟常用操作Nginx
- 關閉 Ubuntu 中的關機/重啟確認的小技巧Ubuntu
- Android應用關閉,重啟Android
- MySQL啟動和關閉命令總結MySql
- linux php-fpm 如何重啟LinuxPHP
- PHP 實現平滑關閉/重啟PHP
- Android 書本開啟和關閉動畫Android動畫
- 4.2.1.11 學習如何啟動和關閉CDB
- 重啟和關閉 Linux 系統的 6 個終端命令Linux
- db2資料庫的啟動和關閉DB2資料庫
- windows10怎麼關閉快速啟動_windows10關閉快速啟動的方法Windows
- springboot 配置熱啟動 不需重啟自動部署Spring Boot
- golang程式優雅關閉與重啟Golang
- win10系統快速啟動怎麼關閉 關閉Windows快速啟動Win10Windows
- 9. 啟動、關閉tomcatTomcat
- 啟動與關閉服務
- 01啟動(關閉)套接字
- win10快速啟動怎麼關閉_win10如何關閉快速啟動Win10
- Ubuntu關閉(重啟)網路服務命令Ubuntu
- win10啟動管理器關閉的方法_win10關閉啟動管理器的方法Win10
- Linux下的MongoDB安裝&啟動&關閉LinuxMongoDB
- 監測伺服器php-fpm情況,自動重啟。伺服器PHP
- 如何關閉win10快速啟動_win10系統快速啟動怎麼關閉Win10
- ubuntn 重啟 PHP-fpm 修改 php.iniPHP
- 記php-fpm重啟導致的一個bugPHP
- win10系統重啟後總是自動開啟未關閉程式如何解決Win10
- Win10中啟用和關閉管理員賬戶Win10
- 【PHP-FPM】重啟過程原始碼詳解PHP原始碼
- macOS Big Sur如何開啟或關閉 Mac 啟動聲音Mac
- Centos安裝PHP7及配置php-fpm開機啟動CentOSPHP
- win10開機自啟動程式關閉方法_win10怎麼關閉開機啟動項Win10
- linux關閉防火牆命令 linux防火牆關閉和開啟命令Linux防火牆
- 4.1.5 Oracle 重啟配置Oracle
- 如何手動重啟 Node.js 和用守護程式自動重啟Node.js