5
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Raspberry Piで Laravel5.8 PHP7.3 nginx1.14の環境構築

Last updated at Posted at 2019-07-14

Raspberry Pi 3 Model B+ を手にいれたもの、特に工作したいこともなかったので普通にサーバ用途に。
Laravelで作成したいアプリケーションがあったため環境構築。
とりあえずインストールまでの手順です。

ラズパイということでApacheでなく軽量なnginxにしました。
あまり効率的でない手順かもしれないですがご勘弁を。

[前提]
Raspberry Piセットアップ済み (OSはRaspbian)
あとはvimをインストール、デフォルトエディタ変更とbashrcを自分用に修正したくらいです

とりあえずアップデート

rootユーザからの作業
$ sudo su -

アップデート
# apt-get update

nginxインストール・設定

インストール
# apt-get install nginx

確認
# nginx -v

起動、自動起動設定
##systemctl start nginx
# systemctl enable nginx

ブラウザで表示確認。
http://Raspberry PiのIPアドレス

Welcomeされる。
キャプチャ3.PNG

php-fpmインストール・設定

インストール
# apt-get install php7.3-fpm

nginx + php設定
# vi /etc/nginx/sites-available/default

※44行目あたり (index.php追加)
[変更前]
# Add index.php to the list if you are using php
index index.html index.htm index.ngin-debian.html;
[変更後]
# Add index.php to the list if you are using php
index index.html index.htm index.ngin-debian.html index.php;

※56から63行目のコメントアウト削除 (62行目のfastcgi_passの行のみコメントのまま)
location ~ \.php$ {
…
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
…
# fastcgi_pass 127.0.0.1:9000;
}

PHP設定
# vi /etc/php/7.1/fpm/php.ini
※775行目
[変更前]
;cgi.fix_pathingo=1
[変更後]
cgi.fix_pathingo=0

再起動
# systemctl restart php7.3-fpm
# systemctl enable php7.3-fpm
# systemctl restart nginx

PHP確認用
# echo '<?php phpinfo(); ?>' > /var/www/html/test.php

ブラウザで表示確認。
http://Raspberry PiのIPアドレス/test.php

phpinfo表示されたらOK。「あ」と表示されなくても大丈夫。
キャプチャ2.PNG

Mariaインストール・設定

インストール
# apt-get install php7.3-mysql
# apt-get install mariadb-server

確認
# mysqld -V
# mysql -V

設定
# mysql_secure_installation
※rootパスワード設定、他は基本 Y+Enter

管理者権限でログインできるよう設定
# mysql -u root
> use mysql;
> update user set plugin='' where user='root';
> flush privileges;
> quit;

先ほど設定したパスワードでログイン確認
# mysql -uroot -p

自動起動しておく
systemctl enable mariadb

Laravel環境セットアップ

Composerでやります
# apt-get install composer

確認
# composer -V

ディレクトリ作成
# mkdir /var/www/laravel

↓自分だけの開発環境のため安易に済ませている。
# chmod 777 /var/www/laravel

project作成に必要
# apt-get install php-xml

piユーザに戻る(もしくはLaravel実行ユーザ)
# exit

project作成(ちょっと時間かかる)
$ composer create-project laravel/laravel /var/www/laravel

Laravelバージョン確認
$ cd /var/www/laravel/
$ php artisan --version

rootに戻る
$ sudo su - 

DocumentRoot設定を書き換え
# vi /etc/nginx/sites-available/default
※41行目以下に変種

#       root /var/www/html;
        root /var/www/laravel/public;

nginx再起動
# systemctl restart nginx

failed to open stream対策
↓自分だけの開発環境のため安易に済ませている。
# chown -R www-data:www-data /var/www/laravel/storage
# chmod -R 757 /var/www/laravel/storage

ブラウザ確認
ブラウザで表示確認。
http://Raspberry PiのIPアドレス

白いのが表示されたらOK
キャプチャ.PNG

5
8
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
5
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?