LINUX 構建LNMP平台

2021-09-23 14:27:50 字數 2352 閱讀 7721

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 ...