目錄
一、概述
二、LNMP環境部署
三、配置nginx
四、 配置php使nginx能夠解析.php
?五、配置mysql
?六、配置discuz進行登錄論壇訪問測試
一、概述
LNMP代表 Linux、Nginx、MySQL、PHP,是一種常用的服務器架構。它由以下組件組成:
????????Linux:作為操作系統,提供服務器的基本功能和穩定性。
????????Nginx:作為Web服務器,處理和響應客戶端的HTTP請求,并將請求分發給后端的PHP處理程序。
????????MySQL:作為關系型數據庫管理系統,用于存儲和管理網站的數據。
????????PHP:作為服務器端腳本語言,用于處理和生成動態內容。
LNMP架構在Web開發中廣泛使用,因為它結合了優秀的開源軟件,具有高性能、高穩定性和高靈活性的特點。
二、LNMP環境部署
? ? ? ? 需要三臺主機? ,分別部署nginx、mysql、php 以實現多臺主機的LNMP分布式部署
? ? ? ?關閉防火墻? ,設置selinux寬容模式,配置靜態ip
????????? nginx????????ip????????192.168.100.3
? ? ? ? mysql????????ip? ? ? ? 192.168.100.4
????????php? ? ? ? ? ? ip? ? ? ? 192.168.100.5
三、配置nginx
????????可采用兩種安裝方式網絡源安裝(需下載或配置epel源)和編譯安裝
? ? ? ? 主要演示編譯安裝nginx的部署
? ? ? ? 1、yum安裝
? ? ? ? yum install -y epel-release? ?(下載epel源)
? ? ? ? yum install -y nginx
? ? ? ? 2、編譯安裝
? ? ? ? 下載nginx源碼包??//nginx.org/en/download.html(下載需要下載的nginx版本)
? ? ? ? tar? xf nginx-1.20.2.tar.gz?
? ? ? ? cd nginx-1.20.2.tar.gz
?做nginx的命令優化,啟動并測試 nginx
查看是否解析php,發現不能解析php
?
四、 配置php使nginx能夠解析.php
? ? ? ? 采用yum安裝php
????????查看php版本,確認phpMyAdmin所需版本
?更換rpm源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
?
????????刪除已安裝php相關包并安裝新版本服務
????????yum -y remove php*
?????????安裝????????yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt
?修改配置文件
?因為nginx是編譯安裝默認的網頁訪問目錄 /usr/local/nginx/html
? ? ? mkdir -p? /usr/local/nginx/html并且兩邊添加相同的測試文件
修改ngin配置文件
?進行訪問,確定nginx php解析php
?五、配置mysql
可采用yum安裝(快捷方便)
給予管理用戶和ultrax數據庫、登錄數據庫的用戶
?在任意主機進行遠程訪問測試
?六、配置discuz進行登錄論壇訪問測試
將discuz壓縮包拖入終端 解壓 (nginx和php服務都需要進行)
?訪問測試
?
?