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
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 ページが表示される