LoginSignup
2
4

More than 5 years have passed since last update.

AWS EC2 + PHP7 + MySQL6 + Nginx + Atom !!!!

Last updated at Posted at 2016-07-17

こんな感じの環境をつくってみるよ!

クラウド:AWS
WEBサーバー:Nginx
言語:PHP7
DB:MySQL6
エディタ:Atom
アップロード:AtomのSFTPのプラグイン

AWSを使えるようにする

以下にならって、AWSの設定をする。
Railsでの説明になってます。
今回はPHPを動かしたいので、3番までやります。

http://qiita.com/naoki_mochizuki/items/f795fe3e661a3349a7ce
(@naoki_mochizuki さんありがちゅ)

PHP7をインストール

sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
sudo yum install --enablerepo=webtatic-testing php70w php70w-devel php70w-fpm php70w-mysql php70w-mbstring php70w-pdo

Nginxをインストール

nginxとphp-fpmについては、こちら

sudo yum install nginx

Nginxの設定を更新

/etc/nginx/nginx.conf

http {
  server_tokens off;
  index index.php
      server {
        root /var/www/html/app_name;

        location / {
           try_files $uri $uri/ /index.php?/$request_uri;
        }

        location ~ \.php$ {
            root           /var/www/html/app_name;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
      }
}

php-fpmの設定を更新

/etc/php-fpm.d/www.conf
user = nginx
group = nginx

起動の確認

sudo service nginx start
sudo chkconfig --list nginx

sudo service php-fpm start
sudo chkconfig --list php-fpm

自動起動の設定

sudo chkconfig nginx on
sudo chkconfig php-fpm on

ブラウザで見てみる

こうなっていればオッケー。

スクリーンショット 2016-07-18 0.15.28.png

MySQL6 のインストール

MySQLのユーザー権限変更

Atomでrsyncする

権限を変えて、

sudo chown -R group:user directory

をつかう。

imagecreatefromstring()をつかって画像を使うとか

yum insatll php-gd

403になるとき見直す

  • /var/www/html/のパーミッション
  • /var/www/html/のゆーざーグループ

参考

2
4
1

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
2
4