1. 程式人生 > >PHP5.6中php-fpm的配置、啟動、關閉和重啟

PHP5.6中php-fpm的配置、啟動、關閉和重啟

該文主要講述:如何配置php-fpm、常見報錯解決方法和php-fpm的啟動、關閉和重啟。

LNMP環境中的nginx是不支援php的,需要通過fastcgi外掛來處理有關php的請求。而php需要php-fpm這個元件提供該功能。在php5.3.3以前的版本php-fpm是以一個補丁包的形式存在的,而php5.3.3以後只需在編譯安裝時使用–enable-fpm載入該模組即可,無需另行安裝。

[[email protected] 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

①  

[[email protected] etc]# cd /usr/local/php/etc/

[[email protected] etc]# ls

pear.conf php-fpm.conf.default

[[email protected] etc]# cp/usr/local/php/etc/php-fpm.conf/usr/local/etc/php-fpm.conf

利用/usr/local/php/sbin/php-fpm啟動FPM

[[email protected] etc]# /usr/local/php/sbin/php-fpm

②  

[[email protected]

etc]#cp php-fpm.conf.defaultphp-fpm.conf

[[email protected] etc]# /usr/local/php/sbin/php-fpm

至此php-fpm配置完成,鑑於fpm是置於PHP和Nginx之間的一層應用,所以配置成服務開機自啟。

下面配置php-fpm以服務形式啟動

[[email protected] etc]# cd /usr/local/php-5.6.25/

[[email protected] php-5.6.25]# cp./sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

[[email protected] 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

[[email protected] php-5.6.25]# chmod a+x/etc/init.d/php-fpm

[[email protected] 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

[[email protected] 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

[[email protected] php-5.6.25]# netstat -tunlp |grep9000

tcp       0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      4928/php-fpm        

 [[email protected] 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檔案

[[email protected] etc]# vim php-fpm.conf

pid = run/php-fpm.pid

[[email protected] etc]# kill -INT `cat/usr/local/php/var/run/php-fpm.pid`

cat: /usr/local/php/var/run/php-fpm.pid: 沒有那個檔案或目錄

[[email protected] 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檔案即可

[[email protected] etc]# cd /usr/local/php/var/run/

[[email protected] run]# vim php-fpm.pid

[[email protected] run]# ls

php-fpm.pid

[[email protected] run]# service php-fpm stop

Gracefully shutting down php-fpm . done

[[email protected] run]# service php-fpm start

Starting php-fpm done

[[email protected] run]# netstat -tunlp |grep 9000

tcp       0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      3008/php-fpm       

[[email protected] run]# kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

[[email protected] run]# netstat -tunlp |grep 9000

[[email protected] run]#  /etc/init.d/php-fpm start

Startingphp-fpm  done          

將服務新增到chkconfig列表,設定開機啟動

[[email protected] run]# chkconfig --add php-fpm

[[email protected] run]# chkconfig php-fpm on

至此,php-fpm配置完成,下面提供兩種控制方式

① PHP-FPM使用訊號控制:

INT, TERM 立刻終止

QUIT 平滑終止

USR1 重新開啟日誌檔案

USR2 平滑過載所有worker程序並重新載入配置和二進位制模組

啟動

[[email protected] run]# /usr/local/php/sbin/php-fpm

關閉:

[[email protected] run]# kill -INT `cat/usr/local/php/var/run/php-fpm.pid`

重啟:

[[email protected] 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}

[[email protected] run]# service php-fpm start

Starting php-fpm done

[[email protected] run]# service php-fpm stop

Gracefully shutting down php-fpm . done

[[email protected] run]#  /etc/init.d/php-fpm restart

Gracefully shutting down php-fpm . done

Starting php-fpm done

[[email protected] run]#

相關推薦

PHP5.6php-fpm配置啟動關閉

該文主要講述:如何配置php-fpm、常見報錯解決方法和php-fpm的啟動、關閉和重啟。 LNMP環境中的nginx是不支援php的,需要通過fastcgi外掛來處理有關php的請求。而php需要php-fpm這個元件提供該功能。在php5.3.3以前的版本php-fpm

win7 mongodb4.0.4配置啟動,停止,,conf檔案,使用者密碼,許可權,java driver)

1.mongodb4.0.4在windows7 64b x86安裝好之後,在mongodb目錄下(或者其他目錄) 建立db目錄(資料庫的資料儲存目錄), log目錄,./log/mongo.log檔案(日誌檔案), ./mongod.cfg檔案(mongodb有一種啟動方式需要這個配置檔案作為啟動引數)

【Linux】 網路服務的啟動關閉

根據主機系統的不同,具體的使用命令存在不同 1. CentOS / RHEL / Red Hat / Fedora # service network stop # service netwo

伺服器——gunicorn開啟關閉

1、gunicorn開啟 在專案的根目錄下,輸入下方的程式碼。 gunicorn --bind unix:/tmp/域名.socket 專案名稱.wsgi:application 2、關閉和重啟 首先執行如下命令獲取Gunicorn程序樹: pstree -ap|g

啟動關閉 svn

svnserve -d -r /home/tz/svn/svnrepos/ service svnserve start 啟動服務  service svnserve stop 停止服務  s

CentOS.6.6 PHP-5.5.38安裝配置

php php-5.5.38安裝配置 centos.6.6 PHP-5.5.38安裝配置 檢查並安裝相關依賴包[[email protected]/* */ tools]# rpm -qazlib-devel libxml2-devel libjpeg-turbo-devel lib

NGINXPHP-FPM開機自動啟動

comm ase scrip grep pri mod amp status -a 1、NGINX SHELL腳本 放到/etc/init.d/下取名nginx #!/bin/sh # # nginx - this script starts and stops

php php-fpm終止操作命令

service nginx restart service php-fpm restart 檢視php-fpm程序數: ps aux | grep -c php-fpm 檢視執行記憶體 /usr/bin/php  -i | grep mem 檢視php編譯引數 /us

PHP5.3+Apache2+Fastcgi+php-fpm配置

寫過一篇PHP5.2.9+Apache2+Fastcgi+php-fpm配置的文章,當時的PHP版本是5.2.X,現在PHP版本已經升到了PHP5.3.X,有些不適用了,現在重新寫一篇: 1 tar -zxvf mod_fastcgi 2 cd mod_fastcgi 3 cp

設置 msyql php-fpm 開機自動啟動腳本

設置 msyql php-fpm 開機自動啟動腳本II 設置MySQL開機啟動1、將mysql安裝目錄下 support-files目錄下的mysql.server文件拷貝到/etc/init.d/目錄下並改名為mysqld,並更改權限chmod 775 /etc/init.d/mysqld2、設置開機啟動

php-fpm的poolphp-fpm慢執行日誌open_basedirphp-fpm進程管理

lnmp架構php-fpm的pool當很多php站點共用一個池的時候,若是其中一個站點影響了這個pool,會導致其他站點也出現問題,為避免這個問題發生,需要對每個站點新建一個pool,進行隔離,保障服務安全1、[root@centos7 ~]# vim /usr/local/php-fpm/etc/php-f

php-fpm配置

php fpm 配置 一、php-fpm的pool php-fpm配置文件php-fpm.conf可以設置多個pool,在其中一個pool資源耗盡,會導致其他站點無法訪問資源,報502錯誤。有必要把站點進行分離,分別使用單獨的pool。 1、修改配置文件 pear.conf php-fpm.

94.php-fpm配置

php-fpm配置php-fpm的pool php-fpm配置文件php-fpm.conf可以設置多個pool,在其中一個pool資源耗盡,會導致其他站點無法訪問資源,報502錯誤。有必要把站點進行分離,分別使用單獨的pool。 1、修改配置文件 pear.conf php-fpm.conf php-fp

Linux redhat6.5 PHP安裝配置

PHP 安裝配置PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CG

五十一php-fpm的poolphp-fpm慢執行日誌open_basedirphp-fpm

php-fpm的pool php-fpm慢執行日誌 open_basedir php-fpm進程管理 五十一、php-fpm的pool、php-fpm慢執行日誌、open_basedir、php-fpm進程管理一、php-fpm的poolpool:右側。ps aux最右側的那一列。就是它的池子

php-fpm的pool池子php慢日誌記錄open_basedirphp-fpm進程管理

設置 children nmp In 找不到 AD specified 加載 scrip 1、php-fpm的poo池子:目的:可以讓不同的網站,對於不同的php解析,可以把不同的網站解析區分開。編輯:vim /usr/local/php5-fpm/etc/php-fpm.

Linux centosVMware LAMP php-fpm的poolphp-fpm慢執行日誌open_basedirphp-fpm進程管理

配置 服務 test files php-fpm admin res linux c 修改路徑 一、php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d

Linux centosVMware php-fpm的poolphp-fpm慢執行日誌open_basedir

新的 寫入 man base wro inux 再次 tmp 重新 一、php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d/*.conf mkdir

50次課 php-fpm的(pool慢執行日誌open_basedir進程管理)

referer oot stc acc not tin cati access local php-fpm的pool 它的pool就是它的池子 [root@100xuni1 etc]# cd /usr/local/php-fpm/etc/ [root@100xuni1

8.17 php-fpm的poolphp-fpm慢執行日誌open_basedirphp-fpm進程管理

edi 監聽 time file ps aux 增加 ase pen min 1、php-fpm的pool   編輯配置文件vim /usr/local/php/etc/php-fpm.conf,此時只定義了一個pool,即www   可以定義多個pool,監聽不同的地址