CentOS7にwordpressをインストール

(1)不要サービス停止
  #systemctl disable abrt-ccpp
  #systemctl disable abrt-oops
  #systemctl disable abrt-vmcore
  #systemctl disable abrt-xorg
  #systemctl disable abrtd
  #systemctl disable atd
  #systemctl disable auditd
  #systemctl disable avahi-daemon
  #systemctl disable kdump
  #systemctl disable mdmonitor
  #systemctl disable dmraid-activation


(2)SELinux無効設定
    #vim /etc/sysconfig/selinux
SELINUX=enforcing
 ↓
SELINUX=disabled
  OSを再起動
#shutdown -r now

(3)NTP設定
  手動設定
  #ntpdate ntp.nict.jp


  #mv -i /etc/chrony.conf /etc/chrony.conf.org


  編集
  #vim /etc/chrony.conf
server ntp.nict.jp
server ntp.nict.jp
server ntp.nict.jp
  起動
  #systemctl enable chronyd

(4)ダウンロード
  #wget https://ja.wordpress.org/latest-ja.tar.gz


(5)解凍
  #tar xvzf latest-ja.tar.gz

(6)配置
  #mv -i wordpress blog
  #sudo mv -i blog /var/www/


(7)PHPインストール
  #yum -y install php
  #yum -y install php-devel
  #yum -y install php-pdo
  #yum -y install php-mysql
  #yum -y install php-mbstring
  #yum -y install php-mcrypt
  #yum -y install php-gd
  #yum -y install php-pear
  #yum -y install php-pear-DB
  #yum -y install php-pear-Auth-*
  #yum -y install php-pecl-apc-devel
  #yum -y install zlib-devel



(8)apacheインストール
  #yum -y install httpd-devel
  #yum -y install mod_ssl


(9)MYSQLインストール
  #rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

  #yum -y install mysql-devel
  #yum -y install mysql-server

(10)memcashed
  #yum -y install memcached-devel
  #yum -y install php-pecl-memcache


(11)yumリポジトリ無効化


   #vim /etc/yum.repos.d/epel.repo
[epel]
(略)
enabled=1
 ↓
enabled=0
#vim /etc/yum.repos.d/remi.repo
[remi]
(略)
enabled=1
 ↓
enabled=0

[remi-php56]
(略)
enabled=1
 ↓
enabled=0
#vim /etc/yum.repos.d/mysql-community.repo
[mysql-connectors-community]
(略)
enabled=1
 ↓
enabled=0

[mysql-tools-community]
(略)
enabled=1
 ↓
enabled=0

[mysql56-community]
(略)
enabled=1
 ↓
enabled=0

(12)PHP設定
エラーログの出力先を作成
#mkdir /var/log/php
#chown apache /var/log/php
#chmod 755 /var/log/php
・PHPの設定
#vim /etc/php.ini
expose_php = On
 ↓
expose_php = Off
;date.timezone =
 ↓
date.timezone = 'Asia/Tokyo'
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
 ↓
error_reporting = E_ALL & ~E_NOTICE
;error_log = php_errors.log
 ↓
error_log = "/var/log/php/php_errors.log"
・セッションの保存先をmemcacheに設定
vim /etc/php.d/memcache.ini
;session.save_handler=memcache
 ↓
session.save_handler=memcache
;session.save_path="tcp://localhost:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
 ↓
session.save_path="tcp://localhost:11211"
#vim /etc/httpd/conf.d/php.conf
php_value session.save_handler "files"
php_value session.save_path "/var/lib/php/session"
 ↓
#php_value session.save_handler "files"
#php_value session.save_path "/var/lib/php/session"
(13)apache設定
  #mv -i /etc/httpd/conf.d/autoindex.conf /etc/httpd/conf.d/autoindex.conf.org
  #mv -i /etc/httpd/conf.d/userdir.conf /etc/httpd/conf.d/userdir.conf.org
  #mv -i /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.org

  バックアップ
  #mv -i /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org

  編集
  #vim /etc/httpd/conf/httpd.conf

  起動
  #systemctl start httpd

  自動起動設定
  #systemctl enable httpd

  ログローテーション
  #mv -i /etc/logrotate.d/httpd /etc/logrotate.off/

  #vim /etc/logrotate.d/httpd



  確認
  #logrotate -dv /etc/logrotate.d/httpd

(14)memcahed設定

  #vim /etc/sysconfig/memcached
  運用で様子をみて適度に変更(CACHESIZEの単位はMBです)
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
  起動
#systemctl start memcached
#systemctl reload httpd
  自動起動設定
#systemctl enable memcached

(15)MYSQL設定


  ログの出力先を作成
#mkdir /var/log/mysql
#chown -R mysql:mysql /var/log/mysql
  オリジナルのコンフィグをバックアップします
#mv -i /etc/my.cnf /etc/my.cnf.org



  コンフィグを作成します。
  #vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

skip-character-set-client-handshake
character-set-server = utf8

slow_query_log=1
slow_query_log_file=/var/log/mysql/slow_query.log
long_query_time=1
min_examined_row_limit=1000

[mysqld_safe]
log-error=/var/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
  起動
#systemctl start mysqld
  自動起動設定
#systemctl enable mysqld
  セキュリティ設定
  mysql_secure_installation
  対話式で設定が始まります。
  rootにパスワードを設定する以外は、すべて空エンター[Y]でOKです。(不要なユーザ等を削除  してくれます)
(略)
Set root password? [Y/n]
New password: <パスワード>
Re-enter new password:<パスワード>
(略)


  ログローテーション
   #mv -i /etc/logrotate.d/mysql /etc/logrotate.off/


  #vim /etc/logrotate.d/mysql


  #vim /root/.my.cnf

[mysqladmin]
user=root
password="<パスワード>"

  #chown root:root /root/.my.cnf
  #chmod 600 /root/.my.cnf


  確認
  #logrotate -dv /etc/logrotate.d/mysql


(16)MYSQLデータベースとユーザ作成
  #mysql -u root -p
  Enter password: <MySQLのrootユーザーのパスワードを入力>


(17)データベース作成

  >CREATE DATABASE wordpress;
  >GRANT ALL ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY '<パスワード>';
  >exit


(18)wordpress設定ファイルの編集

  #cd /var/www/blog/
  #sudo mv -i wp-config-sample.php wp-config.php

  #sudo vi wp-config.php
define('DB_NAME', 'database_name_here');
 ↓
define('DB_NAME', 'wordpress');

define('DB_USER', 'username_here');
 ↓
define('DB_USER', 'wordpress');

define('DB_PASSWORD', 'password_here');
 ↓
define('DB_PASSWORD', '<パスワード>');
  認証用ユニークキーの設定
  #sudo vi wp-config.php
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
 ↓
https://api.wordpress.org/secret-key/1.1/salt/ で表示されたユニークキーををコピペ

  #sudo chmod 600 wp-config.php


(19)apacheバーチャルホスト設定
  #sudo vi /etc/httpd/conf/httpd.conf

<VirtualHost *:80>
    ServerName blog.example.com
    DocumentRoot "/var/www/blog"
 
    <Directory "/var/www/blog">
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
SetEnvIf    Request_URI "\.(gif|jpg|png|css|js)$" nolog
    ErrorLog    logs/blog.example.com_error_log
    CustomLog   logs/blog.example.com_access_log combined env=!nolog

</VirtualHost>

  #sudo systemctl restart httpd


(20)yumリポジトリ無効化
  #vim /etc/yum.repos.d/epel.repo
[epel]
(略)
enabled=1
 ↓
enabled=0
  #vim /etc/yum.repos.d/remi.repo
[remi]
(略)
enabled=1
 ↓
enabled=0

[remi-php56]
(略)
enabled=1
 ↓
enabled=0
  #vim /etc/yum.repos.d/mysql-community.repo

[mysql-connectors-community]
(略)
enabled=1
 ↓
enabled=0

[mysql-tools-community]
(略)
enabled=1
 ↓
enabled=0

[mysql56-community]
(略)
enabled=1
 ↓
enabled=0

(21)wordpressの初期設定
  GUIで設定

コメント

人気の投稿