日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

项目:部署LNMP动态网站

發(fā)布時(shí)間:2025/3/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 项目:部署LNMP动态网站 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

部署LNMP動態(tài)網(wǎng)站

問題

部署LNMP動態(tài)網(wǎng)站,實(shí)現(xiàn)以下目標(biāo):

  • 安裝LNMP平臺相關(guān)軟件
  • 配置Nginx實(shí)現(xiàn)動靜分離
  • 配置數(shù)據(jù)庫,創(chuàng)建賬戶與密碼
  • 上線Wordpress代碼
  • 使用Wordpress后臺管理界面,調(diào)整Wordpress版式

方案

實(shí)驗(yàn)拓?fù)淙鐖D所示,做具體實(shí)驗(yàn)前請先配置好環(huán)境

步驟

  • 步驟一:安裝部署LNMP軟件

備注:mariadb(數(shù)據(jù)庫客戶端軟件)、mariadb-server(數(shù)據(jù)庫服務(wù)器軟件)、mariadb-devel(其他客戶端軟件的依賴包)、php(解釋器)、php-fpm(進(jìn)程管理器服務(wù))、php-mysql(PHP的數(shù)據(jù)庫擴(kuò)展包)。
1)安裝軟件包

[root@centos7 ~]# yum -y install gcc openssl-devel pcre-devel [root@centos7 ~]# useradd -s /sbin/nologin nginx [root@centos7 ~]# tar -xvf nginx-1.12.2.tar.gz [root@centos7 ~]# cd nginx-1.12.2 [root@centos7 nginx-1.12.2]# ./configure \ --user=nginx --group=nginx \ --with-http_ssl_module \ --with-http_stub_status_module [root@centos7 nginx-1.12.2]# make && make install [root@centos7 ~]# yum -y install mariadb mariadb-server mariadb-devel [root@centos7 ~]# yum -y install php php-mysql php-fpm

2)啟動服務(wù)(nginx、mariadb、php-fpm)

[root@centos7 ~]# /usr/local/nginx/sbin/nginx #啟動Nginx服務(wù) [root@centos7 ~]# echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local [root@centos7 ~]# chmod +x /etc/rc.local [root@centos7 ~]# ss -utnlp | grep :80 #查看端口信息 [root@centos7 ~]# systemctl start mariadb #啟動mariadb服務(wù)器 [root@centos7 ~]# systemctl enable mariadb [root@centos7 ~]# systemctl start php-fpm #啟動php-fpm服務(wù) [root@centos7 ~]# systemctl enable php-fpm

附加知識:systemd!!!

源碼安裝的軟件默認(rèn)無法使用systemd管理,如果需要使用systemd管理源碼安裝的軟件需要手動編寫服務(wù)的service文件(編寫是可以參考其他服務(wù)的模板文件)。以下是nginx服務(wù)最終編輯好的模板。

Service文件存儲路徑為/usr/lib/system/system/目錄。

[root@centos7 ~]# vim /usr/lib/systemd/system/nginx.service [Unit] Description=The Nginx HTTP Server #描述信息 After=network.target remote-fs.target nss-lookup.target #指定啟動nginx之前需要其他的其他服務(wù),如network.target等 [Service] Type=forking #Type為服務(wù)的類型,僅啟動一個(gè)主進(jìn)程的服務(wù)為simple,需要啟動若干子進(jìn)程的服務(wù)為forking ExecStart=/usr/local/nginx/sbin/nginx #設(shè)置執(zhí)行systemctl start nginx后需要啟動的具體命令. ExecReload=/usr/local/nginx/sbin/nginx -s reload #設(shè)置執(zhí)行systemctl reload nginx后需要執(zhí)行的具體命令. ExecStop=/bin/kill -s QUIT ${MAINPID} #設(shè)置執(zhí)行systemctl stop nginx后需要執(zhí)行的具體命令. [Install] WantedBy=multi-user.target

3)修改Nginx配置文件,實(shí)現(xiàn)動靜分離

修改配置文件,通過兩個(gè)location實(shí)現(xiàn)動靜分離,一個(gè)location匹配動態(tài)頁面,一個(gè)loation匹配其他所有頁面。

注意修改默認(rèn)首頁為index.php!

[root@centos7 ~]# vim /usr/local/nginx/conf/nginx.conf ...省略部分配置文件內(nèi)容... location / {root html;index index.php index.html index.htm;} ...省略部分配置文件內(nèi)容... location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;} ...省略部分配置文件內(nèi)容... [root@centos7 ~]# /usr/local/nginx/sbin/nginx -s reload

4)配置數(shù)據(jù)庫賬戶與權(quán)限

為網(wǎng)站提前創(chuàng)建一個(gè)數(shù)據(jù)庫、添加賬戶并設(shè)置該賬戶有數(shù)據(jù)庫訪問權(quán)限。

[root@centos7 ~]# mysql MariaDB [(none)]> create database wordpress character set utf8mb4; MariaDB [(none)]> grant all on wordpress.* to wordpress@'localhost' identified by 'wordpress'; MariaDB [(none)]> grant all on wordpress.* to wordpress@'192.168.2.11' identified by 'wordpress'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit

提示:在mysql和mariadb中%代表匹配所有,這里是授權(quán)wordpress用戶可以從任意主機(jī)連接數(shù)據(jù)庫服務(wù)器,生產(chǎn)環(huán)境建議僅允許特定的若干主機(jī)訪問數(shù)據(jù)庫服務(wù)器。

  • 步驟二:上線wordpress代碼

1)上線PHP動態(tài)網(wǎng)站代碼

[root@centos7 ~]# yum -y install unzip [root@centos7 ~]# unzip wordpress.zip [root@centos7 ~]# cd wordpress [root@centos7 wordpress]# tar -xf wordpress-5.0.3-zh_CN.tar.gz [root@centos7 wordpress]# cp -r wordpress/* /usr/local/nginx/html/ [root@centos7 wordpress]# chown -R apache.apache /usr/local/nginx/html/

提示:動態(tài)網(wǎng)站運(yùn)行過程中,php腳本需要對網(wǎng)站目錄有讀寫權(quán)限,而php-fpm默認(rèn)啟動用戶為apache。

2)初始化網(wǎng)站配置(使用客戶端訪問web服務(wù)器IP)

[root@client ~]# firefox http://192.168.2.11/

第一次訪問服務(wù)器會自動進(jìn)入config配置頁面,效果如圖所示。

開發(fā)人員在寫代碼的時(shí)候并不知道未來數(shù)據(jù)庫服務(wù)器的IP、端口、數(shù)據(jù)庫名稱、賬戶等信息,該配置頁面主要的作用就是動態(tài)配置數(shù)據(jù)庫信息,根據(jù)前面步驟配置的數(shù)據(jù)庫信息填空即可,效果如圖所示。

點(diǎn)擊提交即可完成數(shù)據(jù)庫的初始化工作,php動態(tài)腳本會自動在wordpress數(shù)據(jù)庫中創(chuàng)建若干數(shù)據(jù)表,后期網(wǎng)站的數(shù)據(jù)都會寫入對并的數(shù)據(jù)表中。效果如圖所示。

第一次使用Wordpress需要給你的網(wǎng)站設(shè)置基本信息,如網(wǎng)站標(biāo)題、網(wǎng)站管理員賬戶與密碼等信息,配置完成后點(diǎn)擊安裝wordpress即可,如圖所示。

  • 步驟三:網(wǎng)站后臺管理

1)訪問192.168.2.11服務(wù)器,進(jìn)入并熟悉后臺管理界面

通常情況下,開發(fā)人員會開發(fā)一個(gè)后臺管理界面,當(dāng)代碼上線后,普通用戶就可以管理和配置網(wǎng)站頁面(需要使用網(wǎng)站的超級管理員身份才可以進(jìn)入后臺界面)。

[root@client ~]# firefox http://192.168.2.11

訪問首頁后點(diǎn)擊如圖所示的登陸菜單,輸入賬戶和密碼進(jìn)入后臺管理界面。

或者直接在地址欄中輸入后臺管理界面的具體URL。

[root@client ~]# firefox http://192.168.2.11/wp-login.php

輸入管理員用戶名和密碼,效果如圖1所示。登陸后臺管理界面效果如圖2所示。


2)修改網(wǎng)站主題

Wordpress主題會影響網(wǎng)站的整體外觀,我們可以使用默認(rèn)自帶的若干主題。

后臺修改網(wǎng)站主題的菜單為<外觀>–<主題>,使用默認(rèn)主題,點(diǎn)擊啟用即可,如圖所示。

如果需要更多更新的主題,則可以去官網(wǎng)下載更多新的主題,默認(rèn)下載的主題格式為zip壓縮包。
主題鏈接在此!
將主題下載到服務(wù)器本地后,可以在后臺管理界面添加主題,<外觀>–<主題>–<添加>–<上傳主題>–<瀏覽>–<現(xiàn)在安裝>,如圖所示。

部署新主題的另一種方法是,直接將下載的zip主題包拷貝到wordpress代碼的特定目錄,如/usr/local/nginx/html/wp-content/themes/目錄,然后使用unzip解壓主題即可,效果如圖所示。

3)修改網(wǎng)站小工具

小工具是首頁中的各種常用功能菜單,可以添加和刪除。

首先可以刪除一些不需要的小工具,如最近文章、最近評論等,如圖所示。

Right、Legt、Header代表的是小工具的位置,使用鼠標(biāo)拖動小工具可以移動位置,如圖所示。

可以通過小工具為網(wǎng)站添加導(dǎo)航功能,使用鼠標(biāo)將導(dǎo)航菜單拖動到合適的位置即可,默認(rèn)沒有導(dǎo)航菜單,需要自定義創(chuàng)建,如圖所示。

創(chuàng)建導(dǎo)航菜單后,可以繼續(xù)創(chuàng)建頁面,并將頁面添加到導(dǎo)航菜單中。<頁面>–<新建頁面>即可添加新的頁面,如圖1和圖2所示。新的頁面內(nèi)容可以是段落、圖像、列表、引語等。


新的頁面添加完成后,可以將其添加到菜單中使用,如圖1所示。訪問網(wǎng)站首頁即可查看導(dǎo)航菜單的效果,如圖2所示。


4)擴(kuò)展其他問題

其他有關(guān)wordpress的使用方法與技巧,可以參考官方網(wǎng)站的文檔資料文檔鏈接在這里!

總結(jié)

以上是生活随笔為你收集整理的项目:部署LNMP动态网站的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。