PHP - Laravel - インストール - FreeBSD 14.1 RELEASE - インストール

クラウディア 
1. 概要
2. プロジェクト作成
3. 所有権の設定

1. 概要

 インストールします。  本ページは、下記のサイトを参考にさせていただきました。
バージョン指定してLaravelをインストールする

2. プロジェクト作成

 バージョンを指定してインストールするには。

composer create-project "laravel/laravel=x.*" プロジェクト名

composer create-project laravel/laravel プロジェクト名 "x.*"
 プロジェクト名を「laravel」とし、「Laravel Framework 10.*」をインストールします。  プロジェクトを作成するパスへ移動して、ログインユーザで。  「laravel」のプロジェクトを作成。

composer create-project laravel/laravel laravel --prefer-dist "10.*"
 下記のようなログが出力されます。

Creating a "laravel/laravel" project at "./laravel"
Installing laravel/laravel (v10.3.3)
  - Installing laravel/laravel (v10.3.3): Extracting archive
Created project in /usr/local/www/laravel
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Lock file operations: 112 installs, 0 updates, 0 removals
  - Locking brick/math (0.12.1)
  - Locking carbonphp/carbon-doctrine-types (2.1.0)
  - Locking dflydev/dot-access-data (v3.0.3)

・・・	略	・・・

  - Locking vlucas/phpdotenv (v5.6.1)
  - Locking voku/portable-ascii (2.0.1)
  - Locking webmozart/assert (1.11.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 112 installs, 0 updates, 0 removals
  - Downloading symfony/http-foundation (v6.4.10)
  - Downloading symfony/console (v6.4.11)
  - Downloading symfony/var-dumper (v6.4.11)

・・・	略	・・・

  - Installing spatie/flare-client-php (1.8.0): Extracting archive
  - Installing spatie/ignition (1.15.0): Extracting archive
  - Installing spatie/laravel-ignition (2.8.0): Extracting archive
53 package suggestions were added by new dependencies, use 'composer suggest' to see details.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.

  laravel/sail ............................................................................................. DONE
  laravel/sanctum .......................................................................................... DONE
  laravel/tinker ........................................................................................... DONE
  nesbot/carbon ............................................................................................ DONE
  nunomaduro/collision ..................................................................................... DONE
  nunomaduro/termwind ...................................................................................... DONE
  spatie/laravel-ignition .................................................................................. DONE

83 packages you are using are looking for funding.
Use the 'composer fund' command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force

   INFO  No publishable resources for tag [laravel-assets].

No security vulnerability advisories found.
> @php artisan key:generate --ansi

   INFO  Application key set successfully.
 1分もかからずに、終わりました。  プロジェクトのディレクトリへ移動して「phpmailer」を追加。

cd laravel

composer require phpmailer/phpmailer
 下記のようなログが出力されます。

./composer.json has been updated
Running composer update phpmailer/phpmailer
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
  - Locking phpmailer/phpmailer (v6.9.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing phpmailer/phpmailer (v6.9.1): Extracting archive
5 package suggestions were added by new dependencies, use 'composer suggest' to see details.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.

  laravel/sail ............................................................................................. DONE
  laravel/sanctum .......................................................................................... DONE
  laravel/tinker ........................................................................................... DONE
  nesbot/carbon ............................................................................................ DONE
  nunomaduro/collision ..................................................................................... DONE
  nunomaduro/termwind ...................................................................................... DONE
  spatie/laravel-ignition .................................................................................. DONE

84 packages you are using are looking for funding.
Use the 'composer fund' command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force

   INFO  No publishable resources for tag [laravel-assets].

No security vulnerability advisories found.
Using version ^6.9 for phpmailer/phpmailer

3. 所有権の設定

 「Laravel」を動作させる上で、ログやキャッシュのフォルダは、「www」の所有権にしておかないと権限エラーになるものがあります。  「root」ユーザ権限で、下記の設定を行います。  今回、プロジェクトパスを

/usr/local/www/laravel
 にしていますので

chown -R www:www /usr/local/www/laravel/bootstrap/cache
chown -R www:www /usr/local/www/laravel/storage/framework
chown -R www:www /usr/local/www/laravel/storage/logs
AbemaTV 無料体験