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