LNMP動態網站環境部署 + 初始化php-fpm + Nginx Location網頁

yueyue_ya發表於2020-09-24

一、LNMP動態網站環境部署

1、LNMP工作原理

       客戶端的所有的頁面請求先到達lnmp結構中的nginx,nginx根據自己的判斷哪些是靜態頁面,哪些是動態頁面,如果是靜態頁面直接由nginx自己處理就可以返回結果給客戶端了,如果*.php動態頁面nginx需要呼叫php中介軟體伺服器處理,在處理PHP頁面的過程中可能需要呼叫mysql資料庫的資料完成頁面編譯,編譯完成後的頁面返回給nginx,nginx再返回給客戶端。

2、LNMP動態網站環境部署

(1)LINUX部署

         stop   firewalld
         disable selinux

(2)Nginx部署

          yum install -y nginx

(3)php部署  

1)安裝php 外掛

            yum install -y php-fpm php-mysql php-gd   

                php-fpm:php接收動態請求的程式
                php-mysql:php連結mysql的程式
                php-gd:圖形庫程式(GD庫可以處理圖片,或者生成圖片)

2)啟動php-fpm

systemctl start php-fpm   

3)開機啟動php-fpm

systemctl enable php-fpm

4)netstat -anpt | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      1362/php-fpm: maste 

5)vim /usr/share/nginx/html/index.php
    測試php頁面(php基本資訊)
    <?php
phpinfo();
?>

6)增加PHP主頁名稱:index.php

vim /etc/nginx/conf.d/default.conf 

server {
location / {
index index.php index.html;
}
}

7)啟動nginx_fastcgi功能,解除#註釋修改路徑即可。

vim /etc/nginx/conf.d/default.conf 

server {
location / {
index index.php;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

8)重啟 nginx

systemctl restart nginx

(4)mysql 部署

1)yum -y install mariadb-server mariadb
    安裝mysql伺服器程式和客戶機程式。
2)systemctl start mariadb
    啟動mysql伺服器
3)systemctl enable mariadb
    開機啟動mysql伺服器
4)mysqladmin password '123456'
    修改mysql的root密碼為‘123456’
5)create database bbs;
    準備資料庫,存放app
 6)grant all on bbs.* to phptest@'192.168.100.10' identified by '123456';
    授權phptest使用者管理bbs庫
    請注意使用者名稱密碼主機引數需要更換。
7)flush privileges;
    重新整理許可權

8)測試  php與資料庫連線的 頁面

     vim /usr/share/nginx/html/index.php                                   
                 <?php
                 $link=mysql_connect('192.168.100.10','phptest','123456');
                 if ($link)
                               echo "Successfuly";
                 else
                               echo "Faile";
                 mysql_close();
                 ?>
    修改主頁,測試MYSQL的連結狀態
    如果測試為faile,請檢查資料庫授權結果。

二、php-fpm初始化配置

1、瞭解php-fpm相關配置檔案

(1)核心配置檔案

        vim /etc/php.ini

(2)全域性配置檔案

        vim /etc/php-fpm.conf 

(3)擴充套件配置檔案

       vim /etc/php-fpm.d/www.conf

2、初始化php-fpm

(1)初始化前

        ps aux |grep php
        觀察php程式存在十個程式。

(2)初始化

(3)初始化後

         ps aux |grep php
         觀察php程式存在十個程式。

三、Nginx Location網頁

 

 

相關文章