前一陣子梁爸租了 wordpress主機, 覺得它真的很方便好用, 目前租用wordpress主機是付中階等級功能, 不能外掛以及有13GB容量上限, 目前文章數快100篇, 媒體容量已使用30%, 未來勢必會需要再升級.
剛好最近架起了CentOS主機, 想說自己也來架Wordpress看看.
如果你已在上一篇 https://liangdaddy.com/2018/12/03/centos7-4-%E5%AE%89%E8%A3%9D-%E7%AE%A1%E7%90%86/ 安裝好 mysql & php, 則可以直接透過以下指令建置Wordpress.
一. 取得Wordpress程式
- 取得 wordpress官網 最新版本
-
wget https://tw.wordpress.org/latest-zh_TW.zip
(如果wget不能執行, 請先裝wget, # sudo yum install wget)
-
unzip latest-zh_TW.zip -d /home/ftps/html (上篇中我們ftp目錄的位置,且已用ln 指令軟連結到httpd 根目錄 /var/www )
- 看一下# ls -laF /home/ftps/html/ 的權限
drwxrwsr-x. 3 web web 41 12月 5 11:32 ./ dr-xr-xr-x. 3 web web 18 12月 4 20:31 ../ drwxrwsr-x. 5 web web 4096 12月 5 11:49 wordpress/
PS.如果你有FTP權限,也可以透過FTP把解開的程式碼上傳即可.
二. 建立wordpress的資料庫
- 先登入mysql
# mysql -u root -p
- 建立一個專用資料庫 (請留意是 `資料庫名稱` )
create database `wordpress`;
- 建立一個栽用的帳號並擁有wordpress資料庫的權限
create user 'wpadmin'@'localhost' identified by '大小英數組合的寫密碼'; grant all on wordpress.* to 'wpadmin'@'localhost'; flush privileges;
- 用上面的帳號 wpadmin 登入,確認可以登入並取得wordpress資料庫權限
mysql -u wpadmin -p 可以看到以下出現 wordpress 就表示成功了
三. 開始設定WordPress
- 在瀏覽輸入你架好的網站網址如: http://10.1.1.5/wordpress
- 按步驟輸入剛才建的資料庫使用者帳號wpadmin 及密碼
- 最後前一步會要求在 /wordpress/下建一個wp-config.php
# sudo vi /home/ftps/html/wordpress/wp-config.php ( 貼上它提供的程式碼, 然後 :wq 儲存後離開 ) # sudo chown ftps:ftps /home/ftps/html/wordpress/wp-config.php
- 最後再按下最後一步,就大功告成.
四. 疑難雜症
- 如果wordpress的中文連結出現404找不到時, 請修改 wp-config.php,加一行
$_SERVER[‘PATH_INFO’] = “; - 如果上傳檔案出現upload_max_size=2M 不夠時, 請找出 php.ini ,
新建一個phpinfo.php檔, 然後程式碼如下,<?php // Show all information, defaults to INFO_ALL phpinfo(); // Show just the module information. // phpinfo(8) yields identical results. phpinfo(INFO_MODULES); ?>
然後再瀏覽器http://你的主機/phpinfo.php 就可以看到你的 php.ini在哪個目錄裡, 接著修改檔案上傳的大小限制
vi /etc/php.ini
- AWS上的EC2若是入門級 t2.micro 等級時, Mysql很容易當掉導致wordpress出現 連不到資料庫情形, 這地方要小心地雷. 雖然MySQL也可設restart=always但這不是正常現象. 還是找主機效能好的安裝比較好.
- wordpress安裝外掛, 出現沒有權限寫入 wp-content, 請修改目錄的權限.
先用# ls -laF /home/ftps/html (看一下各檔案跟資料夾的使用者跟群組) dr-xr-xr-x. 3 web web 18 12月 4 20:31 ./ drwxr-xr-x. 6 root root 56 12月 4 20:30 ../ drwxrwsr-x. 3 web web 60 12月 6 09:26 html/ 先檢查你apache httpd.conf裡 user & group是誰, 比如: ftpuser & apache 就把目錄權限設成 # chmod 755 /home/ftps/html/wordpress/wp-content #chown -R ftpuser:apache /home/ftps/html PS. 千萬別開777這種被駭客風險的. 或把 ftpuser 加入 ftps 群組即可 # usermod -a -G ftps ftpuser (若不行, 看檔案權限列表是否有apache, 有的話也加看看)