Edited at

AWSのEC2にnginxとPHPとMySQLとlaravelを導入してた件

More than 1 year has passed since last update.


Laravelから抜け出せない。

急遽、AWSで検証環境が必要になったので

ゴリゴリしてた件。


今回の必要な環境


  • PHP 7.1

  • Nginx / PHP-FPM

  • MySQL


さてさてAWSにSSHしよう。

ssh -i hoge.pem ec2-user@ec2(AWSのところのGDNS).ap-northeast-1.compute.amazonaws.com

いつも通りです。

アップデートしろよ。ってAWSさんから言われるので

sudo yum update

とりあえずアップデードした。


で、PHPインストール。今回はPHP7.1です。

sudo yum install php71

PHPの必要ライブラリを追加

sudo yum install php71-mysqlnd php71-mbstring php71-mcrypt php71-pdo php71-xml php71-fpm php-pdo php-mcrypt


Nginxインストール

sudo yum install nginx

でここ、あとで変更する必要があるのでメモ


/etc/nginx/nginx.conf

server {

listen 80 default_server;
listen [::]:80 default_server;
server_name localhost;
root /var/www/html/(自分で指定をしてください)/public;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

index index.html index.htm index.php;

charset utf-8;

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

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
}


あとphp-fpmの設定を変更


/etc/php-fpm.d/www.conf

・・・

user = nginx
group = nginx

listen.owner = nginx
listen.group = nginx
listen = /var/run/php-fpm/www.sock

・・・



まぁとりあえずphp-fpmとnginxをスタート

$ sudo service start

$ sudo service php-fpm start


MySQLインストール

yum install mysql56 mysql56-server


あとGitのインストール

sudo yum install git


NVMインストール

git clone https://github.com/creationix/nvm.git ~/.nvm

パスを通す

source ~/.nvm/nvm.sh

nvm install 8.9.1

vi .bash_profile

# nvm

if [[ -s ~/.nvm/nvm.sh ]] ; then
source ~/.nvm/nvm.sh ;
fi

上を追加する。


npm

sudo yum install nodejs npm --enablerepo=epel


Comporserインストール

curl -sS https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer


laravelインストール

sudo /usr/local/bin/composer global require "laravel/installer"


Composerで依存ライブラリを取得

composer.lockで指定されているライブラリ/バージョンを取得。

$ cd /var/www/html/(自分のところ)

$ composer install

でアップデートが出来ないで困ってこの記事を参照


storageフォルダに書き込み権限を追加

$ chmod -R o+w /var/www/html/(自分の)/storage


で、

動いたかっていうと動いてない。

EC2サーバー上にLaravel5.3のプロジェクトを初回デプロイする(git経由)

を参照してやってるんだけど、、、、

自分のGitのプロジェクトを動かしたいのに動かないよ。。。