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アドレス
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。「あ」と表示されなくても大丈夫。
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アドレス