项目:部署LNMP动态网站
部署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)安裝軟件包
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.target3)修改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 reload4)配置數(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。
輸入管理員用戶名和密碼,效果如圖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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器硬件
- 下一篇: 项目:网站架构,集群