tech note

インフラ技術や車についてつぶやいていくブログ

CentOS6 Wordpress インストール手順

環境

CentOS6.10 クリーンインストール状態
LAMP構成とする

レポジトリをインストール

rpm -ivh http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

必要なパッケージをインストール

yum install --enablerepo=remi,remi-php73 httpd mysql-server php php-mysql php-mbstring
================================================================================================================================
 Package                                 Arch               Version                         Repository                     Size
================================================================================================================================
Installing:
 mysql-community-libs                    x86_64             5.7.24-1.el6                    mysql57-community             2.1 M
     replacing  mysql-libs.x86_64 5.1.73-8.el6_8
 mysql-community-libs-compat             x86_64             5.7.24-1.el6                    mysql57-community             1.6 M
     replacing  mysql-libs.x86_64 5.1.73-8.el6_8
 mysql-community-server                  x86_64             5.7.24-1.el6                    mysql57-community             153 M
 php                                     x86_64             7.3.0-1.el6.remi                remi-php73                    3.0 M
 php-mbstring                            x86_64             7.3.0-1.el6.remi                remi-php73                    1.1 M
 php-mysqlnd                             x86_64             7.3.0-1.el6.remi                remi-php73                    208 k
Installing for dependencies:
 libargon2                               x86_64             20161029-2.el6.remi             remi                           21 k
 mysql-community-client                  x86_64             5.7.24-1.el6                    mysql57-community              23 M
 mysql-community-common                  x86_64             5.7.24-1.el6                    mysql57-community             332 k
 php-cli                                 x86_64             7.3.0-1.el6.remi                remi-php73                    4.4 M
 php-common                              x86_64             7.3.0-1.el6.remi                remi-php73                    1.1 M
 php-json                                x86_64             7.3.0-1.el6.remi                remi-php73                     60 k
 php-pdo                                 x86_64             7.3.0-1.el6.remi                remi-php73                    111 k

Transaction Summary
================================================================================================================================
Install      13 Package(s)



mysqlセットアップ

/etc/init.d/mysqld start
grep "password is generated" /var/log/mysqld.log
mysql_secure_installation
mysql -p
SHOW VARIABLES LIKE 'validate_password%';
uninstall plugin validate_password;
set password for root@localhost = '';
\q

echo 'sql-mode="NO_ENGINE_SUBSTITUTION"' >> /etc/my.cnf
echo 'loose-log_timestamps= SYSTEM' >> /etc/my.cnf
echo 'character-set-server=utf8' >> /etc/my.cnf
echo 'innodb_buffer_pool_size = 1G' >> /etc/my.cnf

sed -i -e 's|;date.timezone =|date.timezone = "Asia/Tokyo"|g' /etc/php.ini
/etc/init.d/mysqld restart

Wordpress用のDBとユーザ権限を作成

mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpress';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

Wordpressの配置

cd /var/www/html/
curl -LO http://ja.wordpress.org/latest-ja.tar.gz
tar xzf latest-ja.tar.gz

設定ファイルwp-config.phpをひな形から作成

cd wordpress/
cp -ip wp-config-sample.php wp-config.php
vi wp-config.php



編集

// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'wordpress');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'wordpress');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'wordpress');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost');

Apacheユーザがwordpressディレクトリに書き込めるようにする

chown -R apache:apache /var/www/html/wordpress

.htaccessファイルを有効化する為の設定

vi /etc/httpd/conf.d/wordpress.conf
<Directory /var/www/html/wordpress>
  AllowOverride All
</Directory>

ドキュメントルートを変更

vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html/wordpress"



Apacheの起動

chkconfig httpd on
service httpd start

初期設定

以下へアクセス
http://server-ip/

f:id:tea_cat:20190107183044p:plain