Nginx搭建LNMP架構(gòu)

      網(wǎng)友投稿 703 2025-04-10

      基本環(huán)境部署(LNMP)


      安裝 Nginx

      # 配置 nginx 官方源 [root@web01 ~]# vi /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true # 安裝 nginx [root@web01 ~]# yum -y install nginx # 創(chuàng)建一個(gè) nginx 執(zhí)行用戶 (也是 php-fpm 執(zhí)行用戶) [root@web01 ~]# useradd www -u 666 -r -s /sbin/nologin -M # 修改 nginx 啟動用戶 [root@web01 ~]# vi /etc/nginx/nginx.conf user www; # 啟動 nginx,并將 nginx 加入開機(jī)自啟 [root@web01 ~]# systemctl start nginx [root@web01 ~]# systemctl enable nginx # 檢查 端口,進(jìn)程 [root@web01 ~]# netstat -lntup | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10228/nginx: master [root@web01 ~]# ps -ef | grep nginx root 10228 1 0 19:31 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf www 10229 10228 0 19:31 ? 00:00:00 nginx: worker process root 10252 9943 0 19:31 pts/0 00:00:00 grep --color=auto nginx

      安裝 PHP7.1#

      # 在安裝之前刪除相關(guān)軟件包,以確保全部重新安裝 [root@web01 ~]# yum remove php-mysql-5.4 php php-fpm php-common #配置第三方源 [root@web01 ~]# vim /etc/yum.repos.d/php.repo [php-webtatic] name = PHP Repository baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/ gpgcheck = 0 # 建議安裝時(shí)緩存安裝包,因?yàn)橄螺d速度特別慢 [root@web01 ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb # 修改 php-fpm 執(zhí)行用戶 [root@web01 ~]# vi /etc/php-fpm.d/www.conf user = www group = www # 啟動 php-fpm,并將 php-fpm 加入開機(jī)自啟 [root@web01 ~]# systemctl start php-fpm [root@web01 ~]# systemctl enable php-fpm # 檢查 端口,進(jìn)程 [root@web01 conf.d]# netstat -lntup | grep 9000 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 10475/php-fpm: mast [root@web01 conf.d]# ps -ef | grep php-fpm root 10475 1 0 19:42 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf) www 10476 10475 0 19:42 ? 00:00:00 php-fpm: pool www www 10477 10475 0 19:42 ? 00:00:00 php-fpm: pool www www 10478 10475 0 19:42 ? 00:00:00 php-fpm: pool www www 10479 10475 0 19:42 ? 00:00:00 php-fpm: pool www www 10480 10475 0 19:42 ? 00:00:00 php-fpm: pool www root 10512 9943 0 19:49 pts/0 00:00:00 grep --color=auto php-fpm

      安裝 Mariadb#

      # 安裝 mariadb-server 軟件包 [root@db01 ~]# yum -y install mariadb-server # 開啟 mariadb,并將 mariadb 加入開機(jī)自啟 [root@db01 ~]# systemctl start mariadb [root@db01 ~]# systemctl enable mariadb # 創(chuàng)建一個(gè) mariadb 超級管理員用戶,設(shè)置密碼 [root@db01 ~]# mysqladmin -uroot password '123'

      安裝 NFS#

      # 部署 NFS 服務(wù)端,安裝 nfs-utils [root@nfs ~]# yum install -y nfs-utils rpcbind # 編輯 nfs-server 的配置文件(WordPress的共享存儲目錄為/wp_data,Wecenter的共享存儲目錄/zh_data) [root@nfs ~]# vi /etc/exports /wp_data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) /zh_data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) # 創(chuàng)建配置中的 共享目錄 并指定屬主和屬組 [root@nfs ~]# mkdir /wp_data /zh_data [root@nfs ~]# chown www.www /wp_data /zh_data # 檢查配置文件是否生效 [root@nfs ~]# cat /var/lib/nfs/etab # 創(chuàng)建 nfs-server 服務(wù)的匿名用戶 [root@nfs ~]# useradd www -u 666 -r -s /sbin/nologin -M # 重啟 nfs-server 服務(wù),并將 nfs-server 加入開機(jī)自啟 [root@nfs ~]# systemctl start nfs-server [root@nfs ~]# systemctl enable nfs-server

      # 部署 NFS 客戶端,安裝 nfs-utils [root@web01 ~]# yum install -y nfs-utils rpcbind [root@web02 ~]# yum install -y nfs-utils rpcbind # 查看 NFS服務(wù)端 "房源" [root@web01 ~]# showmount -e 172.16.1.31 Export list for 172.16.1.31: /wp_data 172.16.1.0/24 /zh_data 172.16.1.0/24

      部署 WordPress

      需求:使用 LNMP 架構(gòu)搭建 WordPress 軟件,部署分布式集群服務(wù)器架構(gòu):

      首臺服務(wù)器 環(huán)境部署

      # 創(chuàng)建 nginx 配置文件,配置 fastcgi 代理,連接 `nginx 服務(wù)` 與 `fpm-php 服務(wù)` [root@web01 ~]# vi /etc/nginx/conf.d/blog.wqh.com.conf server { listen 80; server_name blog.wqh.com; root /website/wordpress; index index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } # 創(chuàng)建站點(diǎn)目錄 [root@web01 ~]# mkdir -p /website/wordpress # 修改站點(diǎn)目錄的 屬主和屬組(為了 nginx服務(wù)執(zhí)行用戶 可以訪問,php服務(wù)執(zhí)行用戶 可以解析) [root@web01 ~]# chown www.www -R /website/wordpress/ # 檢測 nginx 和 php-fpm 是否連接成功 [root@web01 ~]# vi /website/wordpress/index.php # 此文件只做檢測使用,檢測完需要立刻刪除,此文件暴露會非常危險(xiǎn) # 編輯 C:\Windows\System32\drivers\etc\hosts 本地域名解析,一個(gè)一個(gè)配置,注釋掉其他服務(wù)器 IP 10.0.0.7 blog.wqh.com #10.0.0.8 blog.wqh.com

      如果成功,訪問?http://blog.wqh.com?會顯示以下內(nèi)容:

      # 如果出現(xiàn)了以上界面,證明 php-cgi 進(jìn)程已經(jīng)可以處理來自 nginx 服務(wù)的請求 # 刪除站點(diǎn)目錄下的 index.php 文件(只是一個(gè)測試文件),解壓 WordPress 軟件包 到站點(diǎn)目錄 [root@web01 ~]# rm -f /website/wordpress/index.php [root@web01 ~]# unzip wordpress-5.0.3-zh_CN.tar.gz -d /website/wordpress/ # 修改站點(diǎn)目錄的 屬主和屬組(為了 nginx服務(wù)執(zhí)行用戶 可以訪問,php服務(wù)執(zhí)行用戶 可以解析) [root@web01 ~]# chown www.www -R /website/wordpress/

      數(shù)據(jù)庫服務(wù)器 環(huán)境部署#

      # 在 數(shù)據(jù)庫服務(wù)器 上創(chuàng)建 數(shù)據(jù)庫 wordpress,并指定授權(quán) # 授權(quán)所有權(quán)限 grant all privileges # 授權(quán)所有庫所有表 *.* # 將授權(quán)賦予給哪個(gè)用戶,這個(gè)用戶只能通過哪個(gè)網(wǎng)段過來(%所有) 'all'@'%' # 授權(quán)該用戶登錄的密碼 identified by [root@db01 ~]# mysql -uroot -p123 MariaDB [(none)]> create database wordpress; MariaDB [(none)]> grant all on wordpress.* to wp_user@'%' identified by '123456'; MariaDB [(none)]> exit Bye

      安裝 WordPress#

      此時(shí)可以打開瀏覽器,輸入域名?http://zh.wqh.com?,配置數(shù)據(jù)庫信息,并開始安裝:

      其他服務(wù)器 環(huán)境部署#

      在瀏覽器中配置完數(shù)據(jù)庫后,WordPress 連接數(shù)據(jù)庫的配置文件已經(jīng)存在(在站點(diǎn)目錄下),將nginx 配置文件?和?站點(diǎn)目錄?遠(yuǎn)程傳送給其他服務(wù)器即可 。

      # 使用 scp 命令,將 nginx 配置文件 遠(yuǎn)程傳輸 [root@web01 ~]# scp /etc/nginx/conf.d/blog.wqh.com.conf 172.16.1.8:/etc/nginx/conf.d/ # 使用 scp 命令,將 站點(diǎn)目錄遠(yuǎn)程傳輸,使用 -p 選項(xiàng)保持原有屬性(屬主和屬組) [root@web01 ~]# scp -rp /website/wordpress 172.16.1.8:/website

      NFS服務(wù)端/客戶端 環(huán)境部署#

      ## NFS 服務(wù)端(基本環(huán)境部署中已經(jīng)做過) # 編輯 nfs-server 的配置文件(WordPress的共享存儲目錄為/wp_data,Wecenter的共享存儲目錄/zh_data) [root@nfs ~]# vi /etc/exports /wp_data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) /zh_data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) # 創(chuàng)建配置中的 共享目錄 并指定屬主和屬組 [root@nfs ~]# mkdir /wp_data [root@nfs ~]# chown www.www /wp_data # 重啟 nfs-server服務(wù) [root@nfs ~]# systemctl restart nfs-server ## NFS 客戶端 # 將目錄掛載到 NFS服務(wù)端,此時(shí)訪問 /website/wordpress/wp-content/uploads/ 目錄時(shí),實(shí)際上是 NFS服務(wù)端的 /wp_data 目錄 [root@web01 ~]# mount -t nfs 172.16.1.31:/wp_data /website/wordpress/wp-content/uploads/ # 將目錄掛載到 NFS服務(wù)端,此時(shí)訪問 /website/wordpress/wp-content/uploads/ 目錄時(shí),實(shí)際上是 NFS服務(wù)端的 /wp_data 目錄 [root@web02 ~]# mount -t nfs 172.16.1.31:/wp_data /website/wordpress/wp-content/uploads/ # Wordpress 軟件用戶上傳的靜態(tài)資源會存儲在站點(diǎn)目錄下的 wp-content/uploads 中 # uploads 目錄,在初始安裝后是沒有的,如果網(wǎng)站用戶上傳過文件,才會創(chuàng)建 # 如果站點(diǎn)目錄下,沒有 uploads 目錄,可以自己創(chuàng)建,并更改 屬主和屬組

      番外:導(dǎo)入 WordPress 主題#

      # 主題相關(guān)文件的路徑(若是分布式架構(gòu),需要對此主題目錄做 NFS共享存儲) [root@web01 ~]# cd /website/wordpress/wp-content/themes # 默認(rèn)存在的主題 twenty* [root@web01 themes]# ll total 16 -rw-r--r-- 1 www www 28 Jun 5 2014 index.php drwxr-xr-x 8 www www 4096 Apr 1 05:00 twentynineteen drwxr-xr-x 5 www www 4096 Apr 1 05:00 twentyseventeen drwxr-xr-x 7 www www 4096 Apr 1 05:00 twentytwenty

      下載一些主題,解壓到此目錄即可,分享一波好看的主題

      原版Sakura主題 傳送門

      改良版Sakura主題 傳送門

      在主題配置頁面,加入隨機(jī)圖片的API?https://random.52ecy.cn/randbg.php?return=302

      部署 Wecenter#

      需求:使用 LNMP 架構(gòu)搭建 Wecenter 軟件,部署分布式集群服務(wù)器架構(gòu):

      首臺服務(wù)器 環(huán)境部署#

      # 創(chuàng)建 nginx 配置文件,配置 fastcgi 代理,連接 `nginx 服務(wù)` 與 `fpm-php 服務(wù)` [root@web01 ~]# vi /etc/nginx/conf.d/zh.wqh.com.conf server { listen 80; server_name zh.wqh.com; root /website/zh; index index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } # 創(chuàng)建站點(diǎn)目錄,解壓 Wecenter 軟件包 到站點(diǎn)目錄 [root@web01 ~]# mkdir -p /website/zh [root@web01 ~]# unzip WeCenter_3-2-1.zip -d /website/zh # 修改站點(diǎn)目錄的 屬主和屬組(為了 nginx服務(wù)執(zhí)行用戶 可以訪問,php服務(wù)執(zhí)行用戶 可以解析) [root@web01 ~]# chown www.www /website -R # 設(shè)置好物理機(jī)的本地域名解析,打開瀏覽器訪問 zh.wqh.com # 編輯 C:\Windows\System32\drivers\etc\hosts 本地域名解析,一個(gè)一個(gè)配置,注釋掉其他服務(wù)器 IP 10.0.0.7 blog.wqh.com zh.wqh.com #10.0.0.8 blog.wqh.com zh.wqh.com

      數(shù)據(jù)庫服務(wù)器 環(huán)境部署#

      # 在 數(shù)據(jù)庫服務(wù)器 上創(chuàng)建 數(shù)據(jù)庫 wecenter,并指定授權(quán) [root@db01 ~]# mysql -uroot -p123 MariaDB [(none)]> create database wecenter; MariaDB [(none)]> grant all on wecenter.* to wc_user@'%' identified by '123456'; MariaDB [(none)]> exit Bye

      安裝 Wecenter#

      Nginx搭建LNMP架構(gòu)

      此時(shí)可以打開瀏覽器,輸入域名?http://zh.wqh.com?,配置數(shù)據(jù)庫信息,并開始安裝:

      其他服務(wù)器 環(huán)境部署#

      在瀏覽器中配置完數(shù)據(jù)庫后,Wecenter 連接數(shù)據(jù)庫的配置文件已經(jīng)存在(在站點(diǎn)目錄下),將nginx 配置文件?和?站點(diǎn)目錄?遠(yuǎn)程傳送給其他服務(wù)器即可 。

      # 使用 scp 命令,將 nginx 配置文件 遠(yuǎn)程傳輸 [root@web01 ~]# scp /etc/nginx/conf.d/zh.wqh.com.conf 172.16.1.8:/etc/nginx/conf.d/ # 使用 scp 命令,將 站點(diǎn)目錄遠(yuǎn)程傳輸,使用 -p 選項(xiàng)保持原有屬性(屬主和屬組) [root@web01 ~]# scp -rp /website/zh 172.16.1.8:/website

      NFS服務(wù)端/客戶端 環(huán)境部署#

      ## NFS 服務(wù)端(基本環(huán)境部署中已經(jīng)做過) # 編輯 nfs-server 的配置文件(WordPress的共享存儲目錄為/wp_data,Wecenter的共享存儲目錄/zh_data) [root@nfs ~]# vi /etc/exports /wp_data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) /zh_data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) # 創(chuàng)建配置中的 共享目錄 并指定屬主和屬組 [root@nfs ~]# mkdir /zh_data [root@nfs ~]# chown www.www /zh_data # 重啟 nfs-server服務(wù) [root@nfs ~]# systemctl restart nfs-server ## NFS 客戶端 # 將目錄掛載到 NFS服務(wù)端,此時(shí)訪問 /website/zh/uploads/ 目錄時(shí),實(shí)際上是 NFS服務(wù)端的 /zh_data 目錄 [root@web01 ~]# mount -t nfs 172.16.1.31:/zh_data /website/zh/uploads/ # 將目錄掛載到 NFS服務(wù)端,此時(shí)訪問 /website/zh/uploads/ 目錄時(shí),實(shí)際上是 NFS服務(wù)端的 /zh_data 目錄 [root@web02 ~]# mount -t nfs 172.16.1.31:/zh_data /website/zh/uploads/ # Wecenter 軟件用戶上傳的靜態(tài)資源會存儲在站點(diǎn)目錄下的 uploads 中 # uploads 目錄,在初始安裝后是沒有的,如果網(wǎng)站用戶上傳過文件,才會創(chuàng)建 # 如果站點(diǎn)目錄下,沒有 uploads 目錄,可以自己創(chuàng)建,并更改 屬主和屬組 # 這些特點(diǎn) Wecenter 和 WordPress 相同

      轉(zhuǎn)載自:撥云見日 --https://www.cnblogs.com/zzzwqh/p/12925814.html

      LNMP Nginx

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:如何找回保存前的文檔(怎么找回文檔保存前的內(nèi)容)
      下一篇:如何找出上千個(gè)詞中相同的詞(找的相近的詞是什么)
      相關(guān)文章
      亚洲欧洲日产国码久在线观看 | 亚洲免费人成视频观看| 噜噜噜亚洲色成人网站| 亚洲人xxx日本人18| 亚洲精品成人网站在线播放| 亚洲精选在线观看| 久久精品国产亚洲AV电影| 久久久久久亚洲精品中文字幕| 亚洲AV一宅男色影视| 久久亚洲伊人中字综合精品| 西西人体44rt高清亚洲| 亚洲人成亚洲精品| 亚洲欧洲日产专区| 亚洲AV无码专区在线亚| 国产成人精品日本亚洲直接| 在线a亚洲老鸭窝天堂av高清| 亚洲色大成网站WWW国产| 亚洲精品成a人在线观看☆| 精品无码专区亚洲| 亚洲国产91精品无码专区| 亚洲真人日本在线| 亚洲日韩一页精品发布| 亚洲国产成人一区二区精品区| 亚洲成AV人片一区二区| 老色鬼久久亚洲AV综合| 亚洲一区无码中文字幕乱码| 亚洲色www永久网站| 色偷偷尼玛图亚洲综合| 亚洲Av无码乱码在线观看性色 | 亚洲喷奶水中文字幕电影| 亚洲AV综合色区无码二区爱AV| 亚洲AV日韩综合一区尤物| 亚洲第一街区偷拍街拍| 亚洲A∨午夜成人片精品网站| 亚洲无码视频在线| 亚洲国产精品一区二区成人片国内| 久久91亚洲精品中文字幕| 亚洲男女一区二区三区| 亚洲久热无码av中文字幕| 无码专区一va亚洲v专区在线| 奇米影视亚洲春色|