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網頁
相關文章
- LAMP架構部署和動態網站環境的配置LAMP架構網站
- Linux中什麼是動態網站環境及如何部署Linux網站
- 運維二 LNMP環境 動靜網站 地址重寫運維LNMP網站
- Linux應該這麼學第20章使用 LNMP 架構部署動態網站環境(centos7.4)LinuxLNMP架構網站CentOS
- LNMP環境VPS搭建織夢DEDECMS網站教程LNMP網站
- LNMP環境搭建(二):NginxLNMPNginx
- LNMP環境一鍵部署LNMP
- 搭建 lnmp 環境之 nginx 篇LNMPNginx
- 使用nginx部署網站Nginx網站
- Nginx網站服務與LNMP構建Nginx網站LNMP
- Nginx網站服務LNMP搭建論壇Nginx網站LNMP
- Linux下-LNMP環境搭建部落格網站(全過程)LinuxLNMP網站
- Linux CentOS7 系統中部署 Nginx + PHP-fpm + MySQL 環境LinuxCentOSNginxPHPMySql
- ansible-playbook 批量部署lnmp環境LNMP
- Ubuntu 16 下部署 Laravel LNMP 環境UbuntuLaravelLNMP
- python虛擬環境與偽靜態網頁Python網頁
- php網站首頁動態地址修改,如何將PHP網站首頁的動態地址改為靜態地址PHP網站
- 環境的部署和建立靜態頁面
- 阿里雲 Ubuntu16.04 部署 LNMP 環境阿里UbuntuLNMP
- CentOS7系統手動部署LNMP環境操作演示CentOSLNMP
- Django+nginx+靜態網站DjangoNginx網站
- Nginx部署前端環境(Mac)Nginx前端Mac
- nginx 寶塔 環境部署Nginx
- PHP動態網頁設計與網站架設pdfPHP網頁網站
- Nginx 部署靜態頁面Nginx
- 《Dokcer的使用》(四) 實戰之Nginx+靜態網站部署Nginx網站
- 使用Docker 一鍵部署 LNMP+Redis 環境DockerLNMPRedis
- 靜態網頁與動態網頁的區別網頁
- LNMP 環境搭建LNMP
- 搭建lnmp環境LNMP
- Linux 上部署 docker,基於 docker 搭建 lnmp 環境LinuxDockerLNMP
- 一鍵化安裝 docker,一鍵化部署 lnmp+Redis 環境,快速部署 Laravel 環境DockerLNMPRedisLaravel
- PbootCMS網站nginx偽靜態規則boot網站Nginx
- 直播網站原始碼,js動態追加 初始化下拉選項網站原始碼JS
- docker 學習筆記之實戰 lnmp 環境搭建系列 (2) ------ 手動搭建 lnmp 環境Docker筆記LNMP
- docker搭建lnmp環境DockerLNMP
- LNMP 環境安裝LNMP
- docker 搭建 lnmp 環境DockerLNMP