前提
・EC2のインスタンスを作成済み(yumのupdateも完了)
・インスタンスのセキュリティーグループでsshとhttpを許可している
・インスタンスにSSHに繋げる
・nginxかapache導入済み(ここではnginx)
※ nginx導入手順
・Macでターミナルを使用
手順
1. php7.1をインストール
2. phpinfo()を表示させる
3. 番外
1. php7.1をインストール
php7.1をインストール(下記php71以外は必要なものを選んでインストールしてください)
sudo yum install php71 php71-devel php71-fpm php71-mysqlnd php71-mbstring php71-pdo php71-xml php71-zip php71-pear
バージョンの確認
php -v
2. phpinfo()を表示させる
DocumentRootの編集
sudo vi /etc/nginx/nginx.conf
※40行目付近にある「server」の中を下記の様に編集
修正前:root /usr/share/nginx/html;
修正後:root /var/www/html;
※40行目付近にある「server」の中に下記を追記
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include fastcgi_params;
}
phpinfo()を表示するためのファイルを設置
sudo vi /var/www/html/phpinfo.php
ファイル(phpinfo.php)の中身
<?php
echo phpinfo();
?>
nginxの再起動とphp-fpmの起動
sudo service nginx restart
sudo service php-fpm start
ブラウザから確認
「http://IPアドレス/phpinfo.php」でブラウザから接続
3. 番外
php-fpmを自動起動する様に設定
sudo chkconfig php-fpm on
php.iniの基本的な設定をここで設定しておく
自分はそんなに詳しくないのでとりあえず下記参考URL通り設定
参考:http://affiwork.net/php-settings/
※参考URLで使用しているのはApacheなのでrestartはnginx
ファイルはコピーを取っておいて下記コマンドで確認すると安心♪
diff /etc/php.ini /etc/php.ini_def
全部済んだらnginxとphp-fpmを再起動して確認する!
sudo service nginx restart
sudo service php-fpm restart
ブラウザから確認して反映されていればOK!!!
「http://IPアドレス/phpinfo.php」でブラウザから接続