以下の構成でWordpress環境を構築する際にやることを箇条書きでまとめました。(元ブログはこちら)
<構成>
Webサーバ:EC2(nginx+php7)
DBサーバ:RDS(MySQL)
各作業の細かい手順は以下を参考にしてください。
-
ドットインストール
※ちょっと情報が古いです -
0から始めるAWS入門
※ELBの設定はスキップしてます
1.EC2インスタンス作成・設定
- インスタンス作成
- セキュリティグループ設定(インバウンド)
- HTTP(0.0.0.0/0)
- HTTPS(0.0.0.0/0)
- SSH(特定のIPのみ)
- Elastic IP設定
- SSHログイン確認(KEY作成&ローカル配置)
2.各種ソフトウェアインストール・設定
インストール
- sudo yum update
- sudo yum install -y nginx
- sudo yum install -y mysql
- sudo yum install -y php70
- sudo yum install -y php70-mysqlnd php70-mbstring php70-mcrypt php70-pdo php70-xml php70-fpm
自動起動設定
- sudo chkconfig nginx on
- sudo chkconfig php-fpm on
設定変更&再起動
php-fpm
- sudo vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
listen = /var/run/php-fpm.sock
- sudo /etc/init.d/php-fpm restart
nginx
- sudo vim /etc/nginx/conf.d/default.conf(新規作成)
server {
listen 80;
server_name hostname;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
}
- sudo /etc/init.d/nginx restart
3.RDSインスタンス作成・設定
- DBのパラメータグループの作成(日本語対応)
- character_set_client → utf8
- character_set_connection → utf8
- character_set_database → utf8
- character_set_server → utf8
- character_set_system → utf8
- インスタンス作成
- MySQL
- パラメータグループ指定
- セキュリティグループ設定(インバウンド)
- MySQL/Aurora(EC2のセキュリティグループを指定)
4.Wordpressインストール・設定
- wget https://ja.wordpress.org/wordpress-4.8.1-ja.zip
- unzip
- /var/www/htmlにmv
- chown -R nginx:nginx /var/www/html/
- ブラウザでアクセスし初期設定