LoginSignup
4
4

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-09-06

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のプロジェクトを動かしたいのに動かないよ。。。

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