# Wordpress步驟 ## 1. 更新Unbutu ```bash= sudo apt update && sudo apt upgrade ``` ![](https://i.imgur.com/CVC8T4V.png) 輸入Y ## 2. 安裝Apache & php ```bash= sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql ``` ![](https://i.imgur.com/CVC8T4V.png) 輸入Y 安裝後可至網域查看 ## 3. 安裝phpmyadmin ```bash= sudo apt install phpmyadmin ``` ![](https://i.imgur.com/CVC8T4V.png) 輸入Y ![](https://i.imgur.com/VozNDpE.png) 按空白鍵選擇apache2 tab至Ok按Enter ![](https://i.imgur.com/QPZgW5m.png) 在Yes按Enter繼續 ![](https://i.imgur.com/b0WRBqv.png) 設定phpmyadmin這個使用者的密碼。 輸入完畢tab至Ok按Enter ![](https://i.imgur.com/JCnWJLc.png) 密碼確認 輸入完畢tab至Ok按Enter 安裝後至網域/phpmyadmin ![](https://i.imgur.com/BFn4BrQ.png) ## 4. 設定root帳密 ```bash= sudo mysql -u root mysql ``` 加入root ```bash UPDATE user SET plugin='mysql_native_password' WHERE User='root'; ``` ``` FLUSH PRIVILEGES; ``` 離開 ``` exit ``` 設密碼 ```bash= sudo mysql_secure_installation ``` ![](https://i.imgur.com/zvof6VY.png) 輸入y|Y ![](https://i.imgur.com/VHETATz.png) 密碼的複雜度 輸入0,強度低的密碼,密碼長度必須大於等於8。 輸入1,強度中等的密碼,密碼長度必須大於等於8,且必須包含數字、英文大小寫字母和特殊字元。 輸入2,強度高的密碼,密碼長度必須大於等於8,且必須包含數字、英文大小寫字母和特殊字元以及字典檔案。 ![](https://i.imgur.com/noA58Pf.png) 輸入兩次密碼 ![](https://i.imgur.com/d8ouYwl.png) 輸入y|Y移除匿名使用者 ![](https://i.imgur.com/TR4moUr.png) 輸入y|Y禁止從遠端使用MySQL的root帳號來登入MySQL ![](https://i.imgur.com/PmgvIiC.png) 輸入y|Y移除測試用的資料庫 ![](https://i.imgur.com/G2DhwF7.png) 輸入y|Y重新載入特權表 ![](https://i.imgur.com/PXysFqG.png) 輸入y|Y確認 完成後可登入資料庫 ## 5. 建立wordpress資料 ```bash= sudo mysql -u root -p ``` ``` CREATE DATABASE wordpress CHARACTER SET utf8 COLLATE utf8_unicode_ci; ``` 離開 ``` exit ``` ## 6. 建立wordpress 官方網站 https://tw.wordpress.org/download/releases/ 找最新版本 ```bash= wget https://tw.wordpress.org/wordpress-6.1.1-zh_TW.tar.gz ``` 解壓縮 ```bash= tar -zxvf wordpress-6.1.1-zh_TW.tar.gz ``` 複製到/var/www/資料夾下 ```bash= sudo cp -r wordpress /var/www/ ``` 打開設定檔 ```bash= sudo vim /etc/apache2/sites-available/000-default.conf ``` 將/var/www/html改為/var/www/wordpress 更改完成後輸入 `:wq` 存檔關閉 重啟Apache ```bash= sudo service apache2 restart ``` 進網域安裝wordpress ![](https://i.imgur.com/CNdbW3Z.png) ![](https://i.imgur.com/DmXkrNt.png) 資料庫名稱為上面所建名稱 使用者名稱與密碼為資料庫帳密 資料庫主機位址與資料表前置詞無需更改 ![](https://i.imgur.com/Ddxb8We.png) 複製內容 手動新增wp-config.php ```bash= sudo vim /var/www/wordpress/wp-config.php ``` 新增完成後輸入 `:wq` 存檔關閉 ![](https://i.imgur.com/dpr3HJb.png) 網站標題為網頁title 使用者名稱自取 ## 7. 排除安裝外掛或上傳檔案的問題 ```bash= sudo chown -R www-data:www-data /var/www/wordpress/wp-includes/ sudo chown -R www-data:www-data /var/www/wordpress/wp-content/ ``` 開啟wp-config.php設定檔 ```bash= sudo vim /var/www/wordpress/wp-config.php ``` 下方加入以下指令 ``` define('FS_METHOD', 'direct'); ``` ## 可能遇到問題 * SSH連線出現錯誤 ![](https://i.imgur.com/sDziL9n.png) ```bash= ssh-keygen -R xxx.xxx.xxx.xxx ``` 在本機清除重複IP ## 其他 * 為Apache設置防火牆 ```bash= sudo ufw allow OpenSSH sudo ufw allow in "Apache Full" sudo ufw enable ``` * 查看防火牆狀態 ```bash= sudo ufw status ``` * 查看Apache狀態 ```bash= sudo service apache2 status ``` * 查看mysql狀態 ```bash= sudo service mysql status ``` * 重啟Apache(兩種皆可) ```bash= sudo service apache2 restart ``` ```bash= sudo service apache2 reload ``` * 關閉Apache ```bash= sudo service apache2 stop ``` * 開啟Apache ```bash= sudo service apache2 start ```