PHP5 6中php fpm的配置,啟動,停止和重啟

2022-11-19 06:33:04 字數 3992 閱讀 2916

該文主要講述:如何配置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 ...

水電配置中需注意的幾個注意事項

根據家庭人口,生活習慣,審美觀念對原有使用水路重新配置是多數業主都會面臨的問題之一,下面介紹水電配置中需要注意的幾個事項。首先,水路設計首先要想好與水有關的所有裝置,它們的位置 安裝方式以及是否需要熱水 要提前想好用燃氣還是電的熱水器,避免臨時更換熱水器種類,導致水路重複改造 衛生間除了留給必備設施...

人力資源在企業中的合理配置及管理

劉冰婧上海理工大學管理學院 摘要 在時代和社會主義市場經濟不斷發展和推進的大背景下,企業只有不斷地改革和創新企業管理體制和策略,才能在激烈的市場競爭中佔據有利地位。而人力資源是現代化市場經濟發展的重要資源,能否進行合理的人力資源配置和管理,直接影響著企業的經濟收益和社會效益。在新形勢下,企業如何通過...