該文主要講述:如何配置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 to open configuration file '/usr/local/php/etc/': no such file or directory (2)
[29-aug-2016 17:36:05] error: failed to load configuration file '/usr/local/php/etc/'
[29-aug-2016 17:36:05] error: fpm initialization failed
啟動php-fpm發現缺乏配置檔案/usr/local/php/etc/
此時只需複製php-fpm的配置檔案在安裝php時提供的配置檔案的模版/usr/local/php/etc/到相應目錄下即可,此處有兩種方法,均可提供配置檔案,即分別將末班複製到/usr/local/php/etc/或者 /usr/local/etc/並重命名為
1 [root@localhost etc]# cd /usr/local/php/etc/
[root@localhost etc]# ls
[root@localhost etc]# cp /usr/local/php/etc/ /usr/local/etc/
利用/usr/local/php/sbin/php-fpm啟動fpm
[root@localhost etc]# /usr/local/php/sbin/php-fpm
2 [root@localhost etc]# cp
[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/ /etc/
[root@localhost php-5.6.25]# ll /etc/
-rw-r--r-- 1 root root 2354 8月 31 15:54 /etc/
[root@localhost php-5.6.25]# chmod a+x /etc/
[root@localhost php-5.6.25]# ll /etc/
-rwxr-xr-x 1 root root 2354 8月 31 15:54 /etc/
[root@localhost php-5.6.25]# /etc/ start
starting php-fpm [31-aug-2016 15:56:00] error:
unable to bind listening socket for address '127.0.0.
1:9000': address already in use (98)
[31-aug-2016 15:56:00] error: fpm initialization failed
failed
[root@localhost php-5.6.25]# netstat -tunlp |grep 9000
tcp 0 0 127.0.0.1:90000.0.0.0listen 4928/php-fpm
[root@localhost etc]# /etc/ stop
gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
關閉php-fpm服務時發現報錯,缺乏pid檔案,解決方法為編輯配置檔案,啟用pid檔案
[root@localhost etc]# vim
pid = run/
[root@localhost etc]# kill -int `cat /usr/local/php/var/run/
cat: /usr/local/php/var/run/ 沒有那個檔案或目錄
[root@localhost etc]# /etc/ stop
gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
嘗試關閉服務時再次報錯,手動建立檔案即可
[root@localhost etc]# cd /usr/local/php/var/run/
[root@localhost run]# vim
[root@localhost run]# ls
[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:90000.0.0.0listen 3008/php-fpm
[root@localhost run]# kill -int `cat /usr/local/php/var/run/
[root@localhost run]# netstat -tunlp |grep 9000
[root@localhost run]# /etc/ start
starting php-fpm done
將服務新增到chkconfig列表,設定開機啟動
[root@localhost run]# chkconfig --add php-fpm
[root@localhost run]# chkconfig php-fpm on
至此,php-fpm配置完成,下面提供兩種控制方式
1 php-fpm使用訊號控制:
master程序可以理解以下訊號
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/
重啟:[root@localhost run]# kill -usr2 `cat /usr/local/php/var/run/
2 服務方式控制
usage: /etc/
[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/ restart
gracefully shutting down php-fpm . done
starting php-fpm done
[root@localhost run]#
Fedora8中Samba服務的配置
root localhost rpm q samba root localhost find media fedora 8 i386 packages name samba media fedora 8 i386 packages 8 i386 packages 8 i386 packages 8 ...
水電配置中需注意的幾個注意事項
根據家庭人口,生活習慣,審美觀念對原有使用水路重新配置是多數業主都會面臨的問題之一,下面介紹水電配置中需要注意的幾個事項。首先,水路設計首先要想好與水有關的所有裝置,它們的位置 安裝方式以及是否需要熱水 要提前想好用燃氣還是電的熱水器,避免臨時更換熱水器種類,導致水路重複改造 衛生間除了留給必備設施...
人力資源在企業中的合理配置及管理
劉冰婧上海理工大學管理學院 摘要 在時代和社會主義市場經濟不斷發展和推進的大背景下,企業只有不斷地改革和創新企業管理體制和策略,才能在激烈的市場競爭中佔據有利地位。而人力資源是現代化市場經濟發展的重要資源,能否進行合理的人力資源配置和管理,直接影響著企業的經濟收益和社會效益。在新形勢下,企業如何通過...