您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)實(shí)現(xiàn)php集群的方法是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
php的集群是指很多臺(tái)服務(wù)器處理同樣的工作,指的是硬件上的一般,比如slb負(fù)載均衡主要作用是有多臺(tái)服務(wù)器處理同樣的工作。
搭建PHP集群的第一步就是設(shè)置負(fù)載均衡。首先我們需要三臺(tái)主機(jī):
Nginx負(fù)載:192.166.5.111
PHP應(yīng)用1:192.168.5.112
PHP應(yīng)用2:192.168.5.113
先前,在PHP應(yīng)用所在的主機(jī),我們需要安裝Nginx或者apache等這類web服務(wù)器,然后再在前面使用Nginx作為負(fù)載。
Nginx 負(fù)載和php應(yīng)用之間的通信是在應(yīng)用層的,Nginx 負(fù)載其實(shí)就相當(dāng)于一個(gè)代理。但是,現(xiàn)在情況不同了。
Fastcgi技術(shù)的應(yīng)用允許在php應(yīng)用層可以不用再安裝web服務(wù)器?,F(xiàn)在PHP5.5版本已經(jīng)將fpm作為內(nèi)部模塊支持了。
在這種情況下,Nginx 負(fù)載和php應(yīng)用之間的通信是在傳輸層的,二者之間使用socket進(jìn)行通信。當(dāng)然了,這需要fpm服務(wù)的支持。
集群的概念沒(méi)有多復(fù)雜,其實(shí)就是多臺(tái)電腦為了同一個(gè)目標(biāo)在一起工作。在Web應(yīng)用中,就是多個(gè)服務(wù)器提供一個(gè)站點(diǎn)的服務(wù)。
搭建PHP集群的第一步就是設(shè)置負(fù)載均衡。首先我們需要三臺(tái)主機(jī):
Nginx負(fù)載:192.166.5.111
PHP應(yīng)用1:192.168.5.112
PHP應(yīng)用2:192.168.5.113
先前,在PHP應(yīng)用所在的主機(jī),我們需要安裝Nginx或者apache等這類web服務(wù)器,然后再在前面使用Nginx作為負(fù)載。
Nginx 負(fù)載和php應(yīng)用之間的通信是在應(yīng)用層的,Nginx 負(fù)載其實(shí)就相當(dāng)于一個(gè)代理。但是,現(xiàn)在情況不同了。Fastcgi技術(shù)的應(yīng)用允許在php應(yīng)用層可以不用再安裝web服務(wù)器。
現(xiàn)在PHP5.5版本已經(jīng)將fpm作為內(nèi)部模塊支持了。在這種情況下,Nginx 負(fù)載和php應(yīng)用之間的通信是在傳輸層的,二者之間使用socket進(jìn)行通信。當(dāng)然了,這需要fpm服務(wù)的支持。
Nginx設(shè)置
首先對(duì)Nginx(192.168.5.111)進(jìn)行設(shè)置,編輯nginx.conf配置文件
http{ …… upstream onmpw_phpApps{ server 192.168.18.88:9000; server 192.168.18.191:9000; } …… Server{ listen 80; server_name load.onmpw.com ##這里是域名 root /www/onmpw …… location ~ \.php$ { root /www/onmpw ##這里是PHP應(yīng)用所在目錄 fastcgi_pass onmpw_phpApps; …… } } }
以上是對(duì)Nginx進(jìn)行的設(shè)置。其中只是包含了關(guān)鍵的部分,其余的和平常我們使用Nginx+PHP作為web服務(wù)的時(shí)候進(jìn)行的設(shè)置相同。
PHP所在主機(jī)設(shè)置
這里的設(shè)置就比較簡(jiǎn)單了。
首先編輯php-fpm.conf文件,修改監(jiān)聽的ip和端口,然后啟動(dòng)fpm服務(wù)
主機(jī)192.168.5.112
Listen = 192.168.5.112:9000 //這里的端口可以自行設(shè)置。保存退出
# /usr/local/php/sbin/php-fpm //開啟服務(wù)
主機(jī)192.168.5.113
Listen = 192.168.5.113:9000 # /usr/local/php/sbin/php-fpm
到這里就對(duì)PHP的主機(jī)設(shè)置完成了。當(dāng)然了,代碼需要在兩臺(tái)主機(jī)上各上傳一份兒。
好了,經(jīng)過(guò)上面的設(shè)置,一個(gè)基本的PHP集群就已經(jīng)搭建完成了。
感謝各位的閱讀!關(guān)于實(shí)現(xiàn)php集群的方法是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。