AwsLinux に Lamp 環境構築
アップデート・アップグレード
1 2 3 |
$ sudo yum update $ sudo yum upgrade |
有効なパッケージの確認
1 2 |
$ sudo yum list available | grep パッケージ名 |
パッケージ名には httpd* とか指定する。httpd(ver2.2) と httpd24(ver2.4) が見つかる。
複数のバージョンが混在しない場合は httpd をインストールすればOK
AWSLinux のバージョン確認方法
バージョンによってパッケージが様変わりするのでバージョンの確認方法を
1 2 |
cat /etc/system-release |
Webサーバー
apache2
1 2 3 4 5 6 7 8 |
$ sudo yum -y install httpd24 $ vi /etc/httpd/conf/httpd.conf + <Directory /var/www/html> + AllowOverride all + </Directory> $ chkconfig httpd on $ service httpd start |
https を使うには
1 2 |
$ sudo yum -y install mod24_ssl |
参考:チュートリアル: Amazon Linux で SSL/TLS を使用できるように Apache ウェブサーバーを設定する
DB
MySQL
mysql も mysql(5.5-1)、mysql51、mysql55(5.5.58)、mysql56、mysql57 がある。
1 2 3 |
$ sudo yum install mysql57-server $ mysql_secure_installation |
※ 201709版のAWSLinuxは上のリポジトリが入っているが、201712版は入っていないので注意すること。
ユーザ作成
1 2 3 4 5 6 7 8 9 |
$ mysql -p Enter password: mysql> CREATE USER ユーザ名; mysql> CREATE USER user IDENTIFIED BY [PASSWORD] ‘パスワード’; MySQL> CREATE DATABASE DB名 CHARACTER SET utf8; MySQL> GRANT ALL ON DB名.* to ユーザ名; MySQL> FLUSH PRIVILEGES; mysql> \q |
PHP
PHPも、PHP(5.3)、PHP54、PHP55、PHP56、PHP70、PHP71 があるので妥当なバージョンを選択する。
PHP 7.1 インストール
1 2 3 |
$ sudo yum install php71 php71-opcache php71-mbstring php71-xml php71-gd php71-mysqli php71-zip php71-curl $ service httpd restart |
AWS ELB:443 EC2:80 で WordPress を立ち上げる場合
wp-config.phpの上部に
1 2 3 4 5 |
// for https on if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $_SERVER['HTTPS'] = 'on'; } |
を追記。wp_opions の seturl と home を https:// に変更する。
□公式ドキュメント
Function Reference/is ssl « WordPress Codex