マイブーム@技術と生活

仕事や生活に関わる技術的なことを記述します。

Laravel 10

DELL ノートPC、Xubuntu Desktop 22.04.3 LTS を使用


□ Docker

https://docs.docker.com/engine/install/ubuntu/
1. Docker の APT レポジトリの設定
# Add Docker's official GPG key
# Add the repository to Apt sources
2. Docker パッケージのインストール
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. hello-world イメージの実行
sudo docker run hello-world

https://docs.docker.jp/desktop/install/ubuntu.html
sudo apt install gnome-terminal
docker-desktop-4.22.0-amd64.deb をダウンロード
sudo apt-get update
sudo apt-get install ./docker-desktop-4.22.0-amd64.deb
systemctl --user start docker-desktop


MariaDB (MySQL)

sudo apt install mysql-server
sudo service mysql status
sudo mysql

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'A@123abc#';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

CREATE USER 'webmaster'@'localhost' IDENTIFIED BY 'A@123abc#';
GRANT ALL PRIVILEGES ON *.* TO 'webmaster'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Abc445566@';
FLUSH PRIVILEGES;

sudo mysql -u root -p
SHOW databases;
CREATE DATABASE laravel DEFAULT CHARACTER SET = 'utf8mb4';


□ Nginx、PHP

sudo apt update
sudo apt install nginx
sudo apt -y install php php-mbstring php-pear
sudo apt -y install php-fpm
sudo mousepad /etc/nginx/sites-available/default
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
sudo systemctl restart php8.1-fpm nginx

sudo apt install composer
xxx sudo apt install zip unzip 既にある
sudo apt-get install php-xml
sudo apt-get install php-curl
sudo apt-get install php-mysql

PHP 拡張
sudo apt-get install php-bcmath php-zip php-json php-ssh2 php-tokenizer php-gd
xxx sudo apt-get install php-common php-mbstring php-ctype php-fileinfo php-pdo php-cli php-dom 既にある

nodejs と npm を手動で最新にする必要がある
sudo apt install nodejs npm
sudo npm install -g n
sudo n stable
sudo apt purge -y nodejs npm
再起動


□ Laravel 10

Docker Desktop を起動する
最初はコンテナが何も無い状態。必要ならば Troubleshoot、Reset to factory defaults を行う

コマンドプロンプトを起動する

作業フォルダを作成する、mkdir www、cd www

curl -s https://laravel.build/laravel | bash
cd laravel
composer require laravel/breeze –dev
(PHP が古くてエラーが出る場合、composer config platform.php 8.1.2、rm composer.lock)
php artisan breeze:install blade

./vendor/bin/sail up -d

PHPデバッグの準備
vi .env
SAIL_XDEBUG_MODE=develop,debug,coverage

ユーザー管理用データベースの準備
vi .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=password

php artisan migrate

npm install
npm run dev

コマンドプロンプトをもう1つ起動、作業フォルダへ移動、cd laravel
php artisan serve

 

(2024/4/19 追加)
Docker Desktop + Windows 11 WSL2 で作ったとき、storage フォルダのアクセスエラーが出るので、
sudo chown -R www-data:www-data storage/*
または、
sudo chmod -R 777 storage/*
を実行

 

(2024/4/20 更新)
curl -s https://laravel.build/laravel | bash
cd laravel
./vendor/bin/sail up -d
Docker のビルドが終わってコンテナが実行中になってから
laravel.test-1 の Open in terminal の中で
php artisan migrate
composer require laravel/breeze –dev
php artisan breeze:install blade
http://localhost で Log in と Register がある Laravel ページが表示される