CentOS7 架 WordPress

前一陣子梁爸租了 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程式

  1. 取得 wordpress官網 最新版本
  2. wget https://tw.wordpress.org/latest-zh_TW.zip

    (如果wget不能執行, 請先裝wget, # sudo yum install wget)

  3. unzip latest-zh_TW.zip -d /home/ftps/html  (上篇中我們ftp目錄的位置,且已用ln 指令軟連結到httpd 根目錄 /var/www )
  4. 看一下# 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的資料庫

  1. 先登入mysql
    # mysql -u root -p
  2. 建立一個專用資料庫 (請留意是 `資料庫名稱` )
    create database `wordpress`;
  3. 建立一個栽用的帳號並擁有wordpress資料庫的權限
    create user 'wpadmin'@'localhost' identified by '大小英數組合的寫密碼';
    grant all on wordpress.* to 'wpadmin'@'localhost';
    flush privileges;
  4. 用上面的帳號 wpadmin 登入,確認可以登入並取得wordpress資料庫權限
    mysql -u wpadmin -p 
    可以看到以下出現 wordpress 就表示成功了
    1

三. 開始設定WordPress

  1. 在瀏覽輸入你架好的網站網址如: http://10.1.1.5/wordpress
  2. 按步驟輸入剛才建的資料庫使用者帳號wpadmin 及密碼
  3. 最後前一步會要求在 /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
  4. 最後再按下最後一步,就大功告成.

四. 疑難雜症

  1. 如果wordpress的中文連結出現404找不到時, 請修改 wp-config.php,加一行
    $_SERVER[‘PATH_INFO’] = “;
  2. 如果上傳檔案出現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
  3. AWS上的EC2若是入門級 t2.micro 等級時, Mysql很容易當掉導致wordpress出現 連不到資料庫情形, 這地方要小心地雷. 雖然MySQL也可設restart=always但這不是正常現象. 還是找主機效能好的安裝比較好.
  4. 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, 有的話也加看看)

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.