Laravelインストール

前提

Raspberry Pi OS 5.10.63-v7l+

Laravel Framework 8.70.2

手順

パッケージをインストール

必要なパッケージをインストール

sudo apt install apache2 composer

sudo apt install php7.3-dom php7.3-mysql

sudo apt install libapache2-mod-php7.3

apache2の設定を変更

/etc/apache2/sites-enabled/000-default.conf を編集する。

データベースをインストール

mariadbをインストール。
Raspberry Piは、mysqlではなくmariadbになった模様。

sudo apt install mariadb-server

データベースの初期化

mariadbがデフォルトでunix_socketによる認証に変わったため従来方式の認証をユーザ毎に設定する。mysqlのコンソールにて下記のコマンドを実行。
mysqlのヘルプを見ると直ちに反映されるようだが、flush privilegesを実行しないと直ちに反映されない。

create user 'dbuser'@'localhost' identified via mysql_native_password;
set password for 'dbuser'@'localhost' = password('testpass01');
flush privileges;

フィールドpluginがmysql_native_passwordであることを確認

select user,host,plugin from mysql.user;

デバッグ

ソース中に eval(\Psy\sh()); を埋め込んだ上で下記コマンドを実行する。

php -S localhost:8000 -t public server.php

bootstrapをインストール

npm bootstrap

phpパッケージをインストール

Formファサードをインストール

composer require laravelcollective/html