2.1 問題
沿用練習一,通過調整nginx服務端配置,實現以下目標:
1.配置fast-cgi支援php網頁
2.建立php測試頁面,測試使用php連線資料庫的效果
2.2 方案
使用2臺rhel7虛擬機器,其中一台作為lnmp伺服器(192.168.4.5)、另外一台作為測試用的linux客戶機(192.168.4.10),如圖-1所示。
圖-1nginx結合fastcgi技術即可支援php頁面架構,如圖-2所示。
圖-2因此本案例,需要延續練習一的實驗內容,通過修改nginx及php-fpm配置檔案實現對php頁面的支援。
注意,fastcgi的記憶體消耗問題,乙個php-fpm直譯器將消耗約25m的記憶體。
2.3 步驟
實現此案例需要按照如下步驟進行。
步驟一: php-fpm配置檔案
1)檢視php-fpm配置檔案(實驗中不需要修改該檔案)
1.[root@proxy etc]# vim /etc/php-fpm.d/www.conf
2.[www]
3.listen = 127.0.0.1:9000 //php埠號
4.pm.max_children = 32 //最大程序數量
5.pm.start_servers = 15 //最小程序數量
6.pm.min_spare_servers = 5 //最少需要幾個空閒著的程序
7.pm.max_spare_servers = 32 //最多允許幾個程序處於空閒狀態
步驟二:修改nginx配置檔案並啟動服務
1.[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
2.location /
7. location ~ \.php$
14.[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
15.#請先確保nginx是啟動狀態,否則執行該命令會報錯,報錯資訊如下:
16.#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: no such file or directory)
1.[root@proxy ~]# vim /usr/local/nginx/html/test1.php
2.<?php
3.$i="this is a test page";
4.echo $i;
5.?>
2)建立php測試頁面,連線並查詢mariadb資料庫。
可以參考lnmp_soft/php_scripts/mysql.php:
1.[root@proxy ~]# vim /usr/local/nginx/html/test2.php
2.<?php
3.$mysqli = new mysqli('localhost','root','密碼','mysql');
4.//注意:root為mysql賬戶名稱,密碼需要修改為實際mysql密碼,無密碼則留空即可
5.if (mysqli_connect_errno())
8.$sql = "select * from user";
9.$result = $mysqli->query($sql);
10.while($row = $result->fetch_array())
16.?>
3)客戶端使用瀏覽器訪問伺服器php首頁文件,檢驗是否成功:
1.[root@client ~]# firefox
2.[root@client ~]# firefox
4)lnmp常見問題
nginx的預設訪問日誌檔案為/usr/local/nginx/logs/access.log
nginx的預設錯誤日誌檔案為/usr/local/nginx/logs/error.log
php預設錯誤日誌檔案為/var/log/php-fpm/www-error.log
如果動態**訪問失敗,可用參考錯誤日誌,查詢錯誤資訊。
構建LNMP平台
2.構建lnmp平台 問題沿用練習一,通過調整nginx服務端配置,實現以下目標 1 配置fast cgi支援php網頁 2 建立php測試頁面,測試使用php連線資料庫的效果 方案使用2臺rhel6虛擬機器,其中一台作為lnmp伺服器 192.168.4.5 另外一台作為測試用的linux客戶機 ...
構建LNMP平台1
實現此案例需要按照如下步驟進行。步驟一 php fpm配置檔案 1 檢視php fpm配置檔案 實驗中不需要修改該檔案 root proxy etc vim etc php fpm.d www.conf www listen 127.0.0.1 9000 php埠號 pm.max children ...
構建LNMP平台2
實現此案例需要按照如下步驟進行。步驟一 php fpm配置檔案 1 檢視php fpm配置檔案 實驗中不需要修改該檔案 root proxy etc vim etc php fpm.d www.conf www listen 127.0.0.1 9000 php埠號 pm.max children ...