天天看點

在lnmp上部署phpMyAdmin

前言:

    以前,我們實作過在lamp架構上部署wordpress部落格系統,httpd服務本身支援子產品化和fastcgi兩種形式連接配接到php應用(其他方式部落客沒用過就不提了)。而nginx作為web伺服器的話就隻能通過fastcgi連接配接到php應用了。當然,nginx還有一個常用的用處就是作為反向代理,這是後話,以後在提。

正文:

    當web服務承載的使用者數量越來越大時,如果我們依然把整個lnmp都部署在一台主機上,肯定是有問題的,是以今天我們直接來實作把nginx,fpm和mysql分别部署在不同的伺服器上。我們的環境是有三台centos7主機,172.16.53.100部署nginx服務,172.16.53.101部署fpm,172.16.53.102部署mysql。我們現在三個主機上安裝相應的程式。

配置的過程中遇到最多的問題就是防火牆。。。。

dang所有都配置好之後,首先我們要測試能不能顯示phpMyAdmin的頁面,然後測試能不能連接配接到資料庫。如果是50x錯誤,應該是location ~ \.php 這個沒配置好,或者php-fpm端iptables規則限制通路,如果是404錯誤,估計是php-fpm端的目錄有問題之類的。

像我們的配置是吧靜态檔案和php檔案放在兩個伺服器上,這樣在某些php程式上還是有問題的。比如部落客在安裝wordpress的時候,當我們安裝的時候,或者上傳靜态檔案,比如圖檔的時候會把這些靜态資源傳到php-fpm所在的伺服器。是以當我們需要通路靜态資源而nginx伺服器上沒有的時候,就會遇到許多問題。