https://github.com/vag-up/lemp-dev
Make LEMP environment for development
https://github.com/vag-up/lemp-dev
ansible lemp mariadb nginx php8 phpmyadmin remote-debug vagrant visual-studio-code
Last synced: 3 months ago
JSON representation
Make LEMP environment for development
- Host: GitHub
- URL: https://github.com/vag-up/lemp-dev
- Owner: vag-up
- License: mit
- Created: 2024-12-25T10:34:24.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-05T10:35:18.000Z (8 months ago)
- Last Synced: 2025-05-16T06:36:04.279Z (5 months ago)
- Topics: ansible, lemp, mariadb, nginx, php8, phpmyadmin, remote-debug, vagrant, visual-studio-code
- Language: Jinja
- Homepage:
- Size: 50.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LEMP構成のPHP開発環境を構築
Vagrantコマンドの実行でVirtualBoxベースの仮想環境(Ubuntu22)上にLEMP環境を構築します。
LEMP環境に対してVSCodeでリモートデバッグができます。LEMP環境は最新のバージョンがインストールされます。
- PHP 8.4
- Nginx 1.18
- MariaDB 11.7
## インストールに必要な環境
- Windows 11
- Visual Studio Code
- Vagrant
- VirtualBox## LEMP環境の構築
1. `Vagrantfile`を編集します。仮想サーバに**SSH公開鍵認証**で接続できるように**IP**と**SSH接続**を設定します。
```
# Network
config.vm.network "private_network", ip: "192.168.33.10"...
# SSH configuration for the VM
config.vm.provision "shell" do |sh|
# Local SSH public key
ssh_pub_key = File.readlines("#{Dir.home}/.ssh/id_rsa.pub").first.strip...
end
```2. Vagrantコマンドを実行します。
```
vagrant up
```3. 環境構築完了するとWebサーバにアクセスできます。
```
http://192.168.33.10
```## サンプルスクリプト
2つのPHPスクリプトが実行できます。
- index.php - phpinfo()を表示します
- index2.php - DBに登録したデータを表示します以下のURLでアクセスできます。
```
http://192.168.33.10/
http://192.168.33.10/index2.php
```## phpMyAdmin
**phpMyAdmin**は8080ポートで使用できます。
```
http://192.168.33.10:8080
```## デバッグ
1. `~/.ssh/config`ファイルに`Vagrantfile`に設定したSSH接続の設定を登録します。
2. VSCodeに拡張機能**Remote Development**を追加します。
3. VSCodeの**リモートエクスプローラー**から**リモート(トンネル/SSH)** を使用して仮想サーバにSSH接続します。開くフォルダパスは`/var/www/remote`です。
接続が完了すると自動的に **VS Code Server**がインストールされます。
4. **PHP Debug**のインストールを提案されるので、ボタンを押して仮想サーバにインストールします。
5. VSCodeの**実行とデバッグ**を選択します。メニューから**Listen for Xdebug**を実行するとデバッガが実行されます。
6. PHPのソースコードにブレークポイントを設定すると、Webブラウザからのアクセスに反応します。## ライセンス
MITライセンスに準じます。
[MIT](./LICENSE)