LNMP動態網站搭建(二)

快速入門web搭建(WordPress)

項目背景:
公司要求搭建一個博客系統,方便你們互相交流
解決方案:
選擇主流的web模板 WordPress,WordPress是世界上使用最普遍的博客系統之一,是一款開源的PHP軟件。由於使用者衆多,因此WordPress社區很是活躍,有豐富的插件模板資源。使用WordPress能夠快速搭建獨立的博客網站
系統環境選擇 lnmp,市面上雖然lamp也很普及,可是發展趨勢是lnmp
實現部分:
  1. 安裝LNMP平臺相關軟件
  2. 配置Nginx實現動靜分離
  3. 配置數據庫,建立帳戶與密碼
  4. 上線Wordpress代碼
  5. 使用Wordpress後臺管理界面,調整Wordpress版式
環境配置:

代碼實現部分:

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

備註:mariadb(數據庫客戶端軟件)、mariadb-server(數據庫服務器軟件)、mariadb-devel(其餘客戶端軟件的依賴包)、php(解釋器)、php-fpm(進程管理器服務)、php-mysql(PHP的數據庫擴展包)。html

1)安裝軟件包
事先準備好nginx的安裝包http://nginx.org/en/download....mysql

[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)啓動服務(nginx、mariadb、php-fpm)nginx

[root@centos7 ~]# /usr/local/nginx/sbin/nginx                 #啓動Nginx服務
[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服務器
[root@centos7 ~]# systemctl enable  mariadb               
    
[root@centos7 ~]# systemctl start  php-fpm                   #啓動php-fpm服務
[root@centos7 ~]# systemctl enable php-fpm
附加知識:systemd!!!
源碼安裝的軟件默認沒法使用systemd管理,若是須要使用systemd管理源碼安裝的軟件須要手動編寫服務的service文件(編寫是能夠參考其餘服務的模板文件)。如下是nginx服務最終編輯好的模板。
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以前須要其餘的其餘服務,如network.target等
[Service]
Type=forking
#Type爲服務的類型,僅啓動一個主進程的服務爲simple,須要啓動若干子進程的服務爲forking
ExecStart=/usr/local/nginx/sbin/nginx
#設置執行systemctl start nginx後須要啓動的具體命令.
ExecReload=/usr/local/nginx/sbin/nginx -s reload
#設置執行systemctl reload nginx後須要執行的具體命令.
ExecStop=/bin/kill -s QUIT ${MAINPID}
#設置執行systemctl stop nginx後須要執行的具體命令.
[Install]
WantedBy=multi-user.target

3)修改Nginx配置文件,實現動靜分離web

修改配置文件,經過兩個location實現動靜分離,一個location匹配動態頁面,一個loation匹配其餘全部頁面。
注意修改默認首頁爲index.php!sql

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

4)配置數據庫帳戶與權限
爲網站提早建立一個數據庫、添加帳戶並設置該帳戶有數據庫訪問權限。數據庫

[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

步驟二:上線wordpress代碼
1)上線PHP動態網站代碼
事先在WordPress官網上下好的包https://wordpress.org/download/apache

[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/

提示:動態網站運行過程當中,php腳本須要對網站目錄有讀寫權限,而php-fpm默認啓動用戶爲apache。(若是WordPress須要有上傳等功能)
2)初始化網站配置(使用客戶端訪問web服務器IP)vim

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

第一次訪問服務器會自動進入config配置頁面
centos

開發人員在寫代碼的時候並不知道將來數據庫服務器的IP、端口、數據庫名稱、帳戶等信息,該配置頁面主要的做用就是動態配置數據庫信息,根據前面步驟配置的數據庫信息填空便可

點擊提交便可完成數據庫的初始化工做,php動態腳本會自動在wordpress數據庫中建立若干數據表,後期網站的數據都會寫入對並的數據表中

第一次使用Wordpress須要給你的網站設置基本信息,如網站標題、網站管理員帳戶與密碼等信息,配置完成後點擊安裝wordpress便可

步驟三:網站後臺管理

1)訪問192.168.2.11服務器,進入並熟悉後臺管理界面
一般狀況下,開發人員會開發一個後臺管理界面,當代碼上線後,普通用戶就能夠管理和配置網站頁面(須要使用網站的超級管理員身份才能夠進入後臺界面)。

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

訪問首頁後點擊如圖所示的登錄菜單,輸入帳戶和密碼進入後臺管理界面。

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

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

輸入管理員用戶名和密碼,效果如圖所示。登錄後臺管理界面效果如圖


2)修改網站主題

Wordpress主題會影響網站的總體外觀,咱們可使用默認自帶的若干主題。
後臺修改網站主題的菜單爲<外觀>--<主題>,使用默認主題,點擊啓用便可,如圖

若是須要更多更新的主題,則能夠去官網下載更多新的主題,默認下載的主題格式爲zip壓縮包。

官方網站主題連接:(https://cn.wordpress.org/them...)。
將主題下載到服務器本地後,能夠在後臺管理界面添加主題,<外觀>--<主題>--<添加>--<上傳主題>--<瀏覽>--<如今安裝>,如圖

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

3)修改網站小工具

小工具是首頁中的各類經常使用功能菜單,能夠添加和刪除。
首先能夠刪除一些不須要的小工具,如最近文章、最近評論等,如圖
Right、Legt、Header表明的是小工具的位置,使用鼠標拖動小工具能夠移動位置,如圖

能夠經過小工具爲網站添加導航功能,使用鼠標將導航菜單拖動到合適的位置便可,默認沒有導航菜單,須要自定義建立

建立導航菜單後,能夠繼續建立頁面,並將頁面添加到導航菜單中。<頁面>--<新建頁面>便可添加新的頁面,如圖所示。新的頁面內容能夠是段落、圖像、列表、引語等(每一個人根據本身的須要自由發揮)。

新的頁面添加完成後,能夠將其添加到菜單中使用,如圖-46所示。訪問網站首頁便可查看導航菜單的效果,如圖

4)擴展其餘問題
其餘有關wordpress的使用方法與技巧,能夠參考官方網站的文檔資料,文檔連接:https://codex.wordpress.org/zh-cn:Main_Page

相關文章
相關標籤/搜索