在工作中,我們可能會遇到,服務器集群的搭建。
這個時候,我們不可能,每一台服務器都是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