1. 程式人生 > >Apache + WordPress 從 0 搭建

Apache + WordPress 從 0 搭建

引言

又到週末了,週末小編一般不更新系列文章,原因嘛是因為要攢稿子,年底工作比較忙,不攢點稿子是要斷更的:(

所以週末一般聊點簡單輕鬆加愉快的東西,小編現在的部落格站是由 HEXO 進行搭建的,最近隨著部落格文章數量的增加,編譯時間越來越長,想著將 HEXO 替換為 WordPress ,這樣也方便小編隨時釋出文章,之前 HEXO 的環境只在家裡的電腦上有搭建,每次釋出必須在家裡的電腦上操作,有些不方便,本次就先搭建個 WordPress ,看下效果先。這個應該叫技術預研:)

WordPress 官網:https://zh-cn.wordpress.com/ 。

先看下百度百科對 WordPress 的介紹:

WordPress是使用PHP語言開發的部落格平臺,使用者可以在支援PHP和MySQL資料庫的伺服器上架設屬於自己的網站。也可以把 WordPress當作一個內容管理系統(CMS)來使用。

WordPress是一款個人部落格系統,並逐步演化成一款內容管理系統軟體,它是使用PHP語言和MySQL資料庫開發的,使用者可以在支援 PHP 和 MySQL資料庫的伺服器上使用自己的部落格。

WordPress有許多第三方開發的免費模板,安裝方式簡單易用。不過要做一個自己的模板,則需要你有一定的專業知識。比如你至少要懂的標準通用標記語言下的一個應用HTML程式碼、CSS、PHP等相關知識。

環境準備

先看下使用 WordPress 搭建自己的部落格系統需要什麼準備。

  • PHP 環境
  • Mysql 資料庫
  • WordPress 程式包
  • Apache 服務

小編使用的系統為 CentOS 7.6 ,所以本文還是介紹在 CentOS 下搭建 WordPress 部落格系統。

WordPress 安裝

PHP 環境安裝

首先還是先安裝 PHP 環境,可以使用如下語句,一次性安裝 PHP 外加一些常用的元件:

yum -y install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

安裝完成後可以使用命令檢視當前 PHP 是否安裝成功:

php -v

結果如下:

PHP 5.4.16 (cli) (built: Nov  1 2019 16:04:20) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Apache 服務安裝

我們的 WordPress 是執行在 Apache 的 Web 服務上的,所以要安裝 Apache 服務,命令如下:

yum -y install httpd

等待進度條走完即可,下面是一些常用的有關 Apache 服務的命令:

# 啟動apache服務
systemctl start httpd
# 重啟apache服務
systemctl restart httpd
# 關閉apache服務
systemctl stop httpd
# 設定開機自動啟動
systemctl enable httpd
# 檢查服務狀態
systemctl status httpd.service

安裝完成後,我們可以啟動 Apache 服務看下效果:

WordPress 安裝

這就到了重頭戲, WordPress 安裝,最近很不辛, WordPress 的官方網站在中國區都無法訪問,具體原因未知。

不過經過小編的努力,還是找到了 WordPress 最新版的下載地址,如下:

https://cn.wordpress.org/latest-zh_CN.zip

可以 CentOS 的 opt 目錄中,直接輸入如下命令:

wget https://cn.wordpress.org/latest-zh_CN.zip
# 解壓至 Apache 服務路徑下
unzip -o latest-zh_CN.zip -d /var/www/html

如果報錯當前無 unzip 命令,可以使用如下命令嘗試解決:

yum -y install unzip

這樣就算安裝完成了,至於 Mysql 的安裝,小編就不介紹了,在之前的很多篇文章中都有介紹過,需要的同學可以訪問 《Python 簡易爬蟲實戰》 獲取。

啟動

我們可以重啟 Apache 服務,使用 http://ip:port/wordpress 在瀏覽器訪問,檢視我們上面剛剛部署完成的 WordPress 了。

可是。。。。。。。。。

訪問瀏覽器地址的時候竟然報錯了!!!

Your server is running PHP version 5.4.16 but WordPress 5.3 requires at least 5.6.20.

這個意思是說當前安裝的 PHP 版本過低,如果需要執行 WordPress 5.3,需要更高版本的 PHP ,好吧,我們接著升級 PHP 。

首先需要升級軟體倉庫:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

然後移除之前安裝的 PHP :

yum remove php-common

接著安裝新的 PHP :

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

最後重啟 Apache 服務:

systemctl restart httpd

然後訪問 http://ip:port/wordpress ,可以看到連線自動跳轉到了 http://ip:port/wordpress/wp-admin/install.php ,然後順著 WordPress 的指引,一步一步的填寫站點相關資訊和資料庫的相關資訊即可。

主題

WordPress 已經裝好了,預設的主題風格小編實在有點受不了,至於 WordPress 主題的來源,大家可以看下 WordPress 的官方主題庫:

由於這些主題大多數都是國外友人上傳的,所以想找到符合國人審美的主題有點難度的。

各位同學可以在度娘上或者是全球最大的同性交友網站(Github)上找一些,小編先隨便找一個,演示下如何手工新增主題:

小編在百度上找到了一個國人開發的主題:Vtrois-Kratos 。將這款主題的壓縮包解壓後,上傳至 WordPress 的 theme 目錄下,小編這裡的目錄為: /var/www/html/wordpress/wp-content/themes

然後在 WordPress 的後臺點開主題的配置,啟用這款主題即可。

最終效果圖如下:

感覺和現在的部落格站風格有點像,接下來有域名的同學可以去服務商的 DNS 那邊設定域名了,小編的本次搭建也就到這裡結束了。

順便提一下,小編後續可能會將部落格遷移至 WordPress ,主要存在的問題是 HEXO 部落格遷移,想要不改變原有連結,不知道各位同學有沒有什麼好的建議。

參考

https://www.cnblogs.com/wuheng1991/p/8301878.h