knaka Tech-Blog

AI, IoT, DIYエレクトロニクス, データサイエンスについて投稿予定です。

Laravel 5 を、aws EC2 インストール編 #web #php #Laravel

index:

概要:

Laravel 5 を、aws EC2 ,Amazon Linux 2
に追加する手順等になります。

・手順に、抜けがあるかもしれませんが。
・インストール時に、メモリ不足で、composerが強制終了
 する場合が、ありましたが。回避方法は複数ありそうでしたが
 下記の手順で、インスタンス再起動後、apache ,mysqlを終了後、
 に追加すると、正常インストールできました。

環境

Amazon Linux 2
php7.2
apahce
mysql
Laravel 5.6

参考

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html

aws の、LAMP追加方法が参考になりました。
 上記の手順では、拡張モジュールが不足していましたので
 追加モジュールの対応後、インストールの手順となりました。

https://qiita.com/PKunito/items/31445d4475d4e18fe4d7

参考の設定方法

sudo yum update -y

sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

sudo yum install -y httpd mariadb-server

sudo systemctl start httpd

sudo systemctl enable httpd

sudo systemctl start mariadb

sudo systemctl enable mariadb


・mbstring, dom のエラーが出たので、追加モジュール対応

sudo yum install --enablerepo=remi-php72 php-mbstring php-openssl
sudo yum install php-xml

Laravel インストール

・上記の手順で、開始すると。
 メモリ不足で、composer が強制終了したので、
 ログアウト、インスタンス再起動後
 インストールした方が良いかもしれません。

LAMP系のサービスの停止( とりあえず、メモリ確保の為に停止 )

sudo systemctl stop httpd

sudo systemctl stop mariadb

・composer の追加

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

・インストール

php  composer.phar create-project --prefer-dist laravel/laravel spa1 "5.6.*"

apache の設定

・http.conf 、ルートの変更。

DocumentRoot "C:/xampp71/htdocs/spa1/public"


.htaccess 有効化

<Directory /var/www/spa1/public>
    AllowOverride All
</Directory>

apache を、再起動すると。Laravel のトップが表示できました。
必用なヘルパ等は、この後に追加しています。