WordPress installation with SELinux

(Last Updated On: October 11, 2019)

Installation Environment

  • WordPress 4.9.6
  • Oracle Linux 7.5
  • Apache 2.4.6
  • PHP 7.2 (minimal: 5.2.4+)
  • MariaDB 10.3 (minimal: 5.0+)

Let’s get started.

Linux

安裝Oracle Linux 7 (Software Selection: Minimal Install)。

Installation

安裝所需系統套件。

Apache

Installation

安裝Apache 2.4。

設定https.conf,啟用mod_rewrite

如果網站通過reverse proxy,啟用X-Forwarded-For後,才能取得存取來源IP記錄。

啟動Apache。

Firewall

開放對外http連線。

MariaDB

Installation

新增MariaDB 10 YUM repo。

安裝MariaDB 10。

啟動MariaDB,設定root密碼以及資料庫安全設定。

登入MariaDB。

建立資料庫及應用程式帳號。

資料庫名稱 wordpress
使用者帳號 wordpress@localhost
使用者密碼 password
資料庫權限 對wordpress資料庫所有操作權限(除了GRANT OPTION權限)

Firewall

本機連線,不需設定。

PHP

Installation

安裝PHP 7。

重新啟動Apache。

WordPress

Installation

下載WordPress及設定網站根目錄至/var/www/html/wordpress

重新啟動Apache。

設定WordPress上傳目錄及讀寫權限。

引以為傲的五分鐘快速安裝。

暫時開放Apache可讀寫/var/www/html/wordpress權限。

開啟並設定WordPress網站。

設定完成後,wp-config.php會產生於/var/www/html/wordpress目錄。
重置Apache讀寫權限。

 

Done!

Reference

  1. Installing WordPress
    https://codex.wordpress.org/Installing_WordPress
  2. INSTALL WORDPRESS ON CENTOS 7 WITH SELINUX
    https://techblog.jeppson.org/2016/10/install-wordpress-centos-7/
  3. PHP 7 for Oracle Linux
    http://yum.oracle.com/oracle-linux-php.html
  4. Secret key generator for wp-config.php
    https://api.wordpress.org/secret-key/1.1/salt/

Leave a Reply