🙌

Laravelのテストプロジェクトを作成する

2024/05/03に公開

almalinux8.9の環境でやっていきます。
phpとlaravel環境の作成は以下で行なっています。
https://zenn.dev/yoshiyuki_ito/articles/7eb1d4f2812ce1

環境

$ 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