前提
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