linux下啟動多個php,分別監聽不同的端口。


在工作中,我們可能會遇到,服務器集群的搭建。

這個時候,我們不可能,每一台服務器都是lnmp的環境,我們會把nmp分別放在不同的服務器上,不同的服務器負責不同的功能。比如我們下面要說的php

加入nginx和mysql已經在其他的服務器上配置好了,這個時候我們就需要將php這另外一台空閑的服務器上配置好。既然上服務器的集群,那肯定是要用到高並發和大容量的。所以,我們這一台專門跑php的服務器,如果只監聽一個9000端口就有點浪費了。

這個時候,我們就需要開啟很多的PHP服務監聽不同的端口,那具體該怎么做呢?

下面我們來說說,怎樣實現開啟多個PHP服務,這些PHP服務監聽不同的端口。

首先當然是,安裝php,php的安裝我前面的文章中有詳細說明,這里不做贅述。

1、安裝好PHP后,我們進入到php安裝目錄的etc目錄下。(我是安裝在/usr/local/fastphp目錄下)

cd /usr/local/fastphp/etc

我們可以看到該文件夾下面有一個名為:

php-fpm.conf.default

拷貝一份並命名為

php-fpm9001.conf

cp ./php-fpm.conf.default ./php-fpm9001.conf

2、編輯php-fpm9001.conf配置文件。

vi ./php=fpm9001.conf

將監聽端口號改為9001,修改紅色部分。

; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 127.0.0.1:9001

; Set listen(2) backlog.
; Default Value: 65535 (-1 on FreeBSD and OpenBSD)

3、啟動PHP監聽9001端口

/usr/local/fastphp/sbin/php-fpm  /usr/local/fastphp/etc/php-fpm9001.conf

這個時候我們查看php相關進程:ps aux | grep php

會看到以下情況。因為我們之前已經開啟了php,不過只是監聽的9000端口,當我們開啟9001端口后,會增加一個php服務監聽9001

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM