LoginSignup
9
9

More than 3 years have passed since last update.

ec2(amazon linux)にphp7を導入(phpinfo()を表示するところまで)

Last updated at Posted at 2017-09-27

前提
 ・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」でブラウザから接続

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9