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無効設定
(3)NTP設定
手動設定
#ntpdate ntp.nict.jp
#mv -i /etc/chrony.conf /etc/chrony.conf.org
編集
(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リポジトリ無効化
(12)PHP設定
(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/
確認
#logrotate -dv /etc/logrotate.d/httpd
(14)memcahed設定
(15)MYSQL設定
ログローテーション
#mv -i /etc/logrotate.d/mysql /etc/logrotate.off/
(16)MYSQLデータベースとユーザ作成
#mysql -u root -p
Enter password: <MySQLのrootユーザーのパスワードを入力>
(17)データベース作成
>CREATE DATABASE wordpress;
>GRANT ALL ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY '<パスワード>';
#sudo chmod 600 wp-config.php
(19)apacheバーチャルホスト設定
#sudo vi /etc/httpd/conf/httpd.conf
(20)yumリポジトリ無効化
#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
↓
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
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
(略)
enabled=1
↓
enabled=0
#vim /etc/yum.repos.d/remi.repo
[remi]
(略)
enabled=1
↓
enabled=0
[remi-php56]
(略)
enabled=1
↓
enabled=0
(略)
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=1
↓
enabled=0
[mysql-tools-community]
(略)
enabled=1
↓
enabled=0
[mysql56-community]
(略)
enabled=1
↓
enabled=0
エラーログの出力先を作成
#mkdir /var/log/php
#chown apache /var/log/php
#chmod 755 /var/log/php
#chown apache /var/log/php
#chmod 755 /var/log/php
・PHPの設定
#vim /etc/php.ini
#vim /etc/php.ini
expose_php = On
↓
expose_php = Off
↓
expose_php = Off
;date.timezone =
↓
date.timezone = 'Asia/Tokyo'
↓
date.timezone = 'Asia/Tokyo'
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
↓
error_reporting = E_ALL & ~E_NOTICE
↓
error_reporting = E_ALL & ~E_NOTICE
;error_log = php_errors.log
↓
error_log = "/var/log/php/php_errors.log"
↓
error_log = "/var/log/php/php_errors.log"
・セッションの保存先をmemcacheに設定
vim /etc/php.d/memcache.ini
vim /etc/php.d/memcache.ini
;session.save_handler=memcache
↓
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"
↓
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"
php_value session.save_path "/var/lib/php/session"
↓
#php_value session.save_handler "files"
#php_value session.save_path "/var/lib/php/session"
#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
1
2
3
4
5
6
7
8
9
10
11
|
/var/log/httpd/*log /var/log/php/*log {
daily
missingok
dateext
rotate 60
create 644 apache apache
sharedscripts
postrotate
/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
endscript
}
|
確認
#logrotate -dv /etc/logrotate.d/httpd
(14)memcahed設定
#vim /etc/sysconfig/memcached
運用で様子をみて適度に変更(CACHESIZEの単位はMBです)
運用で様子をみて適度に変更(CACHESIZEの単位はMBです)
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
起動
#systemctl start memcached
#systemctl reload httpd
#systemctl reload httpd
自動起動設定
#systemctl enable memcached
ログの出力先を作成
#mkdir /var/log/mysql
#chown -R mysql:mysql /var/log/mysql
#chown -R mysql:mysql /var/log/mysql
オリジナルのコンフィグをバックアップします
#mv -i /etc/my.cnf /etc/my.cnf.org
コンフィグを作成します。
#vim /etc/my.cnf
#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
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です。(不要なユーザ等を削除 してくれます)
mysql_secure_installation
対話式で設定が始まります。
rootにパスワードを設定する以外は、すべて空エンター[Y]でOKです。(不要なユーザ等を削除 してくれます)
(略)
Set root password? [Y/n]
New password: <パスワード>
Re-enter new password:<パスワード>
(略)
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/var/log/mysql/*log {
daily
missingok
dateext
rotate 60
sharedscripts
postrotate
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin --defaults-extra-file=/root/.my.cnf ping &>/dev/null
then
/usr/bin/mysqladmin --defaults-extra-file=/root/.my.cnf flush-logs
fi
endscript
}
|
#vim /root/.my.cnf
[mysqladmin]
user=root
password="<パスワード>"
user=root
password="<パスワード>"
#chown root:root /root/.my.cnf
#chmod 600 /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 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', '<パスワード>');
↓
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/ で表示されたユニークキーををコピペ
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
(略)
enabled=1
↓
enabled=0
#vim /etc/yum.repos.d/remi.repo
[remi]
(略)
enabled=1
↓
enabled=0
[remi-php56]
(略)
enabled=1
↓
enabled=0
(略)
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
(略)
enabled=1
↓
enabled=0
[mysql-tools-community]
(略)
enabled=1
↓
enabled=0
[mysql56-community]
(略)
enabled=1
↓
enabled=0
(21)wordpressの初期設定
GUIで設定
コメント