全世界的網站中,以WordPress建置的網站超過40%,今天就來學習用Ubuntu 20.04上建置WordPress的環境。
在這一篇文章,你將學習到如何在一台系統是 Linux Ubuntu 虛擬主機上一步一步把 wordpress 網頁的環境建置起來
若你目前還有一台虛擬主機VM,不妨可以參考我的其他文章如何用公有雲開立虛擬主機,記得OS選擇Linux Ubuntu,這樣就可以跟著這篇來進行操作,開始架設網頁。
延伸閱讀如何使用 Google GCP 開虛擬主機來架設網站,以及費用公開!
將Ubuntu更新至最新
使用指令更新Ubuntu
sudo apt update && sudo apt upgrade
▲ 本文的代碼都可以使用滑鼠到代碼右邊點擊「copy」複製唷!
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 4 wp 06](https://www.chirue.com/wp-content/uploads/2022/08/wp-06.jpg)
安裝LAMP Server
在建置WordPress前先將前置環境LAMP Server架設好。
LAMP是一組一起用來執行網站或者伺服器的軟體名稱縮寫,
「L」是Linux作業系統;
「A」是Apache網頁伺服器;
「M」是MySQL或是MariaDB資料庫;
「P」是PHP程式語言,
而phpMyAdmin則是以PHP作為基礎的資料庫管理工具。
使用指令安裝LAMP Server
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 5 wp 07](https://www.chirue.com/wp-content/uploads/2022/08/wp-07.jpg)
安裝完成後,Apache伺服器會自動啟動,此時使用瀏覽器輸入伺服器的IP,會看到預設網頁如下圖,代表LAMP Server安裝成功。
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 6 wp 08](https://www.chirue.com/wp-content/uploads/2022/08/wp-08.jpg)
確認PHP的詳細資訊
安裝完LAMP Server後網站的預設根目錄是在/var/www/html下,可以在/var/www/html中新增一個info.php檔案來確認安裝完成的PHP詳細資訊。
透過nano文字編輯來建立新的info.php檔案:
sudo nano /var/www/html/info.php
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 7 wp 09](https://www.chirue.com/wp-content/uploads/2022/08/wp-09.jpg)
接著使用PHP程式語言來撰寫內容,透過phpinfo函數來顯示出PHP的詳細資訊:
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 8 wp 10](https://www.chirue.com/wp-content/uploads/2022/08/wp-10.jpg)
內容完成後按Ctrl+o再按Enter將檔案儲存成php檔,Ctrl+x退出nano文字編輯並在瀏覽器網址列上輸入主機IP加上/info.php,就可以看到PHP詳細資訊如下圖:
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 9 wp 11](https://www.chirue.com/wp-content/uploads/2022/08/wp-11.jpg)
安裝phpMyAdmin
使用指令安裝phpMyAdmin
sudo apt install phpmyadmin
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 10 wp 12](https://www.chirue.com/wp-content/uploads/2022/08/wp-12.jpg)
安裝過程需要設定網頁伺服器,因為我們是使用Apache作為網頁伺服器,所以選擇apache2,使用鍵盤的空白鍵來選取項目,再用Tab將游標移至ok然後按Enter確認。
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 11 wp 13](https://www.chirue.com/wp-content/uploads/2022/08/wp-13.jpg)
詢問是否要設定dbconfig-common,選擇Yes。
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 12 wp 14](https://www.chirue.com/wp-content/uploads/2022/08/wp-14-1024x203.jpg)
dbconfig-common會建立一個帳號叫phpmyadmin所以接著要設定phpmyadmin這個使用者的密碼。
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 13 wp 15](https://www.chirue.com/wp-content/uploads/2022/08/wp-15-1024x186.jpg)
再次確認剛才輸入的密碼。
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 14 wp 16](https://www.chirue.com/wp-content/uploads/2022/08/wp-16.jpg)
完成後在瀏覽器網址列上輸入主機IP加上/phpmyadmin,就可以開啟phpmyadmin,如下圖:
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 15 wp 17](https://www.chirue.com/wp-content/uploads/2022/08/wp-17.jpg)
設定MySQL的root密碼
MySQL安裝完成後預設root是沒有密碼的,我們需要建立一組密碼,這樣後面的wordpress才能管理使用MySQL資料庫。
先登入MySQL資料庫,輸入指令:
sudo mysql -u root mysql
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 16 wp 26](https://www.chirue.com/wp-content/uploads/2022/08/wp-26.jpg)
接著輸入指令讓root帳號啟用密碼,並且能使用密碼登入。
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 17 wp 27](https://www.chirue.com/wp-content/uploads/2022/08/wp-27.jpg)
輸入指令來重新載入特權表,
FLUSH PRIVILEGES;
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 18 wp 28](https://www.chirue.com/wp-content/uploads/2022/08/wp-28.jpg)
完成後輸入exit退出MySQL,使用指令開啟MySQL的root密碼設置,
sudo mysql_secure_installation
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 19 wp 29](https://www.chirue.com/wp-content/uploads/2022/08/wp-29.jpg)
開啟VALIDATE PASSWORD插件,檢查root密碼的安全性,輸入y同意啟用VALIDATE PASSWORD插件。
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 20 wp 30](https://www.chirue.com/wp-content/uploads/2022/08/wp-30.jpg)
接著要決定密碼的複雜度。
- 輸入0,強度低的密碼,密碼長度必須大於等於8。
- 輸入1,強度中等的密碼,密碼長度必須大於等於8,且必須包含數字、英文大小寫字母和特殊字元。
- 輸入2,強度高的密碼,密碼長度必須大於等於8,且必須包含數字、英文大小寫字母和特殊字元以及字典檔案。
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 21 wp 32](https://www.chirue.com/wp-content/uploads/2022/08/wp-32.jpg)
輸入兩次密碼,
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 22 wp 33](https://www.chirue.com/wp-content/uploads/2022/08/wp-33.jpg)
確定密碼後按y繼續,
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 23 wp 34](https://www.chirue.com/wp-content/uploads/2022/08/wp-34.jpg)
按y移除匿名使用者,
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 24 wp 35](https://www.chirue.com/wp-content/uploads/2022/08/wp-35.jpg)
按y禁止從遠端使用MySQL的root帳號來登入MySQL,
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 25 wp 36](https://www.chirue.com/wp-content/uploads/2022/08/wp-36.jpg)
按y移除測試用的資料庫,
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 26 wp 37](https://www.chirue.com/wp-content/uploads/2022/08/wp-37.jpg)
按y重新載入特權表,
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 27 wp 38](https://www.chirue.com/wp-content/uploads/2022/08/wp-38.jpg)
到這邊root的密碼就設定完成了,接著我們可以預先建立一個資料庫給wordpress使用。
建立wordpress資料庫
輸入指令:
sudo mysql -u root -p
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 28 wp 24](https://www.chirue.com/wp-content/uploads/2022/08/wp-24.jpg)
進入MySQL後使用語法建立一個名稱為wordpress的資料庫,
CREATE DATABASE wordpress CHARACTER SET utf8 COLLATE utf8_unicode_ci;
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 29 wp 25](https://www.chirue.com/wp-content/uploads/2022/08/wp-25.jpg)
完成後輸入exit退出MySQL。
建立wordpress
首先到官網下載想要安裝的版本
https://tw.wordpress.org/download/releases/
使用wget指令,
wget https://tw.wordpress.org/wordpress-6.0.1-zh_TW.tar.gz
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 30 wp 18](https://www.chirue.com/wp-content/uploads/2022/08/wp-18.jpg)
接著將下載好的檔案解壓縮,使用tar指令:
tar -zxvf wordpress-6.0.1-zh_TW.tar.gz
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 31 wp 19](https://www.chirue.com/wp-content/uploads/2022/08/wp-19.jpg)
將解壓縮完成的資料夾wordpress複製到/var/www/目錄底下,
sudo cp -r wordpress /var/www/
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 32 wp 20](https://www.chirue.com/wp-content/uploads/2022/08/wp-20.jpg)
接著要改apache2的設定,
將預設目錄改為 /var/www/wordpress
sudo nano /etc/apache2/sites-available/000-default.conf
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 33 wp 21](https://www.chirue.com/wp-content/uploads/2022/08/wp-21.jpg)
進入到nano編輯畫面,將/var/www/html改為/var/www/wordpress
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 34 wp 22](https://www.chirue.com/wp-content/uploads/2022/08/wp-22-1024x641.jpg)
修改完成後按Ctrl+o再按Enter存檔,Ctrl+x退出nano文字編輯。
接著使用指令重新啟動apache2:
sudo service apache2 restart
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 35 wp 23](https://www.chirue.com/wp-content/uploads/2022/08/wp-23.jpg)
文字畫面的安裝到這邊,接下來開啟瀏覽器輸入IP,進入到網頁的安裝設定
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 36 wp 01](https://www.chirue.com/wp-content/uploads/2022/08/wp-01.jpg)
按下開始安裝,進入設定頁面,
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 37 wp 02](https://www.chirue.com/wp-content/uploads/2022/08/wp-02.jpg)
- 資料庫名稱:使用前面建立的wordpress
- 使用者名稱:使用前面MySQL建立的root
- 密碼:使用前面MySQL建立的密碼
- 資料庫主機位址:使用預設
- 資料表前置詞:使用預設
資料輸入完成後按傳送,會出現無法寫入 wp-config.php 檔案的畫面,
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 38 wp 04](https://www.chirue.com/wp-content/uploads/2022/08/wp-04.jpg)
按照上面的要求,輸入指令新增一個wp-config.php檔案
sudo nano /var/www/wordpress/wp-config.php
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 39 wp 40](https://www.chirue.com/wp-content/uploads/2022/08/wp-40.jpg)
然後把網頁上的提供的php語法複製到檔案內並按Ctrl+o再按Enter存檔,再按Ctrl+x退出nano文字編輯
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 40 wp 41](https://www.chirue.com/wp-content/uploads/2022/08/wp-41-1024x436.jpg)
完成後回到瀏覽器點選執行安裝程式
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 41 wp 42](https://www.chirue.com/wp-content/uploads/2022/08/wp-42.jpg)
填寫網站安裝資訊,填寫完成後點選安裝wordpress
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 42 wp 05](https://www.chirue.com/wp-content/uploads/2022/08/wp-05.jpg)
完成wordpress安裝,點選登入
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 43 wp 03](https://www.chirue.com/wp-content/uploads/2022/08/wp-03.jpg)
輸入剛才設定的帳號密碼
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 44 wp 43](https://www.chirue.com/wp-content/uploads/2022/08/wp-43.jpg)
最後順利進入到WordPress的控制台畫面,可以開始使用WordPress製作想架設的網站了
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 45 wp 44](https://www.chirue.com/wp-content/uploads/2022/08/wp-44-1024x522.jpg)
WordPress安裝或刪除外掛時遇到連線問題
當我們順利的進入WordPress控制台,在安裝WordPress的外掛或是刪除時可能遇到連線資訊的提示
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 46 wp 45](https://www.chirue.com/wp-content/uploads/2022/08/wp-45.jpg)
通常是目錄權限不足才會出現這個提示,處理的方式是先將 WordPress 主目錄下面的 wp-content 以及 wp-includes 兩個資料夾的權限改成 www-data:www-data,如果資料夾路徑或名稱有修改過,要更改成相對應的路徑。
sudo chown -R www-data:www-data /var/www/wordpress/wp-includes/
sudo chown -R www-data:www-data /var/www/wordpress/wp-content/
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 47 wp 39](https://www.chirue.com/wp-content/uploads/2022/08/wp-39.jpg)
接著進入剛才的wp-config.php 中插入下列指令:
define('FS_METHOD', 'direct');
![【實戰自架網站】手把手從零到有Linux Ubuntu上建置 Wordpress 環境,來架設自己的網頁! 48 wp 46 1](https://www.chirue.com/wp-content/uploads/2022/08/wp-46-1-1024x483.jpg)
按Ctrl+o再按Enter存檔,Ctrl+x退出nano文字編輯後在瀏覽器重新整理頁面就可以正常安裝wordpress的外掛和刪除了。
【延伸閱讀】從零到有架設網站全攻略
•使用虛擬主機架設網站,如何用公有雲開虛擬主機
•【待續】利用亞馬遜AWS來開虛擬主機來架設網站