PHP FPM 使用(含多站點多埠)

2022-03-14 02:10:23 字數 2150 閱讀 1945

php-fpm 使用

是在 linux 環境下用來管理排程 php 執行的排程器,原始碼安裝時會自動安裝,php 安裝可參考centos 下安裝 php (新)

# php-fpm -v
# php-fpm -c php.ini -y php-fpm.conf
# php-fpm restart

或# kill -usr2 `cat /usr/local/php/var/run/php-fpm.pid`

# /etc/init.d/php-fpm 

或# /service php-fpm

service 命令就是呼叫 /etc/init.d 目錄下的指令碼檔案,這種方式其實就是對 kill 方式的一種封裝

訊號作用

int立即終止

quit

平滑終止

usr1

重新開啟日誌檔案

usr2

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

場景有 wwwroot/a.com 和 wwwroot/b.com,a.com 使用 9001 埠,b.com 使用 9002 埠。方法是

# cd /usr/local/php/etc/php-fpm.d

# cp www.conf a.com.conf

# vi a.com.conf

修改程序池名,重名的話後面載入的配置會覆蓋掉同名的

[www] 修改為 [a.com]

修改使用的使用者名稱和組

user = nginx(與 nginx.con 相同)

group = nginx

修改偵聽

listen = 127.0.0.1:9001

按相同方式,再複製出乙個 b.com.conf

# /etc/init.d/php-fpm restart --config-php /usr/local/php/etc/php-fpm.d/a.com.conf

# /etc/init.d/php-fpm restart --config-php /usr/local/php/etc/php-fpm.d/b.com.conf

檢視一下

# ps aux|grep php-fpm

輸出# root 24425 0.0 0.1 151364 4892 ? ss 14:14 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)

# nginx 24426 0.0 0.1 151348 4448 ? s 14:14 0:00 php-fpm: pool a.com

# nginx 24427 0.0 0.1 151348 4448 ? s 14:14 0:00 php-fpm: pool a.com

# nginx 24428 0.0 0.1 151348 5380 ? s 14:14 0:00 php-fpm: pool b.com

# nginx 24429 0.0 0.1 151348 5380 ? s 14:14 0:00 php-fpm: pool b.com

# nginx 24430 0.0 0.1 151348 5380 ? s 14:14 0:00 php-fpm: pool www

# nginx 24431 0.0 0.1 151348 5380 ? s 14:14 0:00 php-fpm: pool www

# root 24433 0.0 0.0 112712 968 pts/0 s+ 14:17 0:00 grep --color=auto php-fpm

可以看到 pool 後面有三個位址,a.com、b.com是自建的兩個配置,www 是 www.conf 預設的

多個專案公用php的乙個埠好還是乙個專案使用乙個php埠?

linux啟動多個php-fpm

php-fpm多例項配置及nginx對應配置

phpStudy配置多站點多網域名稱和多埠的方法

www目錄下有三個專案目錄 a b c apache 預設httpd埠為 80,目錄為d www a 第一步 點選 其他選項選單 站點網域名稱管理 設定如下三個站點網域名稱 儲存配置並生成配置檔案 第二步 開啟hosts.txt檔案,在檔案末尾加上如下內容 127.0.0.1 localmall.c...

phpStudy配置多站點多網域名稱和多埠

www目錄下有三個專案目錄 a b c apache 預設httpd埠為 80,目錄為d www a 1.配置多網域名稱多站點 第一步 點選 其他選項選單 站點網域名稱管理 設定如下三個站點網域名稱 1 網域名稱 a.com 目錄 d www a 埠 80 2 網域名稱 b.com 目錄 d www...

教程 WAMP開啟vhosts多站點多網域名稱功能

首先去wamp的根目錄 找到根目錄bin apache apache2.2.17 conf下的httpd.conf 開啟它。找到一句include conf extra httpd vhosts.conf 去掉這句話前面的 號後儲存,開啟vhosts服務。然後開始配置vhosts。找到根目錄bin ...