こんな感じの環境をつくってみるよ!
クラウド: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をインストール
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
ブラウザで見てみる
こうなっていればオッケー。
MySQL6 のインストール
MySQLのユーザー権限変更
Atomでrsyncする
権限を変えて、
sudo chown -R group:user directory
をつかう。
imagecreatefromstring()をつかって画像を使うとか
yum insatll php-gd
403になるとき見直す
-
/var/www/html/
のパーミッション -
/var/www/html/
のゆーざーグループ