LNMP動態網站環境部署 + 初始化php-fpm + Nginx Location網頁
一、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: maste5)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網頁
相關文章
- Nginx網站服務與LNMP構建Nginx網站LNMP
- Nginx網站服務LNMP搭建論壇Nginx網站LNMP
- 配置 nginx location 實時檢視 php-fpm 的狀態NginxPHP
- Django+nginx+靜態網站DjangoNginx網站
- 深入瞭解網站中的靜態網頁和動態網頁的相關知識網站網頁
- PHP動態網頁設計與網站架設pdfPHP網頁網站
- 靜態網頁與動態網頁的區別網頁
- 靜態網頁和動態網頁的區別網頁
- PbootCMS網站nginx偽靜態規則boot網站Nginx
- 直播網站原始碼,js動態追加 初始化下拉選項網站原始碼JS
- 前後端,靜態網站和動態網站, 的理解後端網站
- Django構建靜態網頁站點Django網頁
- ferret 爬取動態網頁網頁
- 動態網站的爬取網站
- 運維二 LNMP環境 動靜網站 地址重寫運維LNMP網站
- nginx locationNginx
- 使用nginx部署網站Nginx網站
- 專業建站網站 網站建設 網站開發 官網開發 網頁設計 網頁網站網頁
- 提取動態html網頁內容HTML網頁
- php如何動態修改網頁titlePHP網頁
- Jsp動態網頁開發JS網頁
- LNMP網站框架搭建(編譯安裝)LNMP網站框架編譯
- [譯] 用 Workers 讓靜態網站動態化網站
- nginx網站標準配置Nginx網站
- 動態網頁 —— 逆向分析法 + 案例網頁
- 在網頁裡動態載入 js網頁JS
- 玩轉PHP動態網頁設計PHP網頁
- nginx location指令Nginx
- Nginx Location 配置Nginx
- nginx location配置Nginx
- 談談如何抓取ajax動態網站網站
- Location配置項及LNMP架構LNMP架構
- Zabbixserver環境部署(LNMP+ZABBIX)ServerLNMP
- [LNMP]php-fpm相關配置LNMPPHP
- nginx 和 PHP-fpm 的互動NginxPHP
- Nginx學習之從零搭建靜態資源網站Nginx網站
- photoshop網頁設計教程網站網頁網站
- Ansible安裝與佈署相關網站網站