🙌
Laravelのテストプロジェクトを作成する
almalinux8.9の環境でやっていきます。
phpとlaravel環境の作成は以下で行なっています。
環境
$ php -v
PHP 8.3.6 (cli) (built: Apr 10 2024 14:21:20) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
$ laravel --version
Laravel Installer 5.7.3
$ php artisan --version
Laravel Framework 11.6.0
事前準備
- firewall無効化, 停止
$ sudo systemctl disable --now firewalld
- SELinuxの設定変更(Permissive)
$ sudo setenforce 0 $ getenforce $ sudo cp -p /etc/selinux/config{,.org} $ sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config $ diff /etc/selinux/config{,.org}
- apacheインストール
$ sudo dnf install -y httpd $ sudo systemctl enable --now httpd
Laravelプロジェクトを作成
- アプリ用ディレクトリを作成
# sudo mkdir /app
# sudo chown laravel.laravel /app
- プロジェクトを作成
$ laravel new blog
_ _
| | | |
| | __ _ _ __ __ ___ _____| |
| | / _` | '__/ _` \ \ / / _ \ |
| |___| (_| | | | (_| |\ V / __/ |
|______\__,_|_| \__,_| \_/ \___|_|
┌ Would you like to install a starter kit? ────────────────────┐
│ No starter kit │
└──────────────────────────────────────────────────────────────┘
┌ Which testing framework do you prefer? ──────────────────────┐
│ PHPUnit │
└──────────────────────────────────────────────────────────────┘
┌ Would you like to initialize a Git repository? ──────────────┐
│ No │
└──────────────────────────────────────────────────────────────┘
Creating a "laravel/laravel" project at "./blog"
Installing laravel/laravel (v11.0.6)
...(略)...
┌ Which database will your application use? ───────────────────┐
│ SQLite │
└──────────────────────────────────────────────────────────────┘
INFO Application ready in [blog]. You can start your local development using:
➜ cd blog
➜ php artisan serve
New to Laravel? Check out our bootcamp and documentation. Build something amazing!
[laravel@alma89 app]$
-
権限を修正
$ sudo chgrp -R apache /app/blog $ sudo chmod -R g+rw /app/blog
-
laravel用のapache configを作成する
sudo cat << EOF >> /etc/httpd/conf.d/laravel.conf <VirtualHost "*:80"> DocumentRoot /app/blog/public ServerName $HOSTNAME <Directory "/app/blog/public"> AllowOverride All Options All Require all granted </Directory> </VirtualHost> EOF $ sudo systemctl restart httpd
-
ブラウザから確認
http://<サーバのIPアドレス>
Discussion