PHP - Laravel - インストール - Ubuntu 22.04 PHP 8.1 - インストール


 クラウディア


1. 概要
2. プロジェクト作成
3. 日本語化
4. 所有権の設定

1. 概要

 インストールします。

2. プロジェクト作成

 「PHP」が、「8.1」なので、「Laravel 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 /var/www/laravel
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Lock file operations: 110 installs, 0 updates, 0 removals
  - Locking brick/math (0.12.3)
  - Locking carbonphp/carbon-doctrine-types (2.1.0)
  - Locking dflydev/dot-access-data (v3.0.3)

・・・	略	・・・

  - Locking tijsverkoyen/css-to-inline-styles (v2.3.0)
  - Locking vlucas/phpdotenv (v5.6.2)
  - Locking voku/portable-ascii (2.0.3)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 110 installs, 0 updates, 0 removals
  - Downloading doctrine/inflector (2.1.0)
  - Downloading doctrine/lexer (3.0.1)
  - Downloading dragonmantank/cron-expression (v3.5.0)

・・・	略	・・・

  - Downloading spatie/flare-client-php (1.10.1)
  - Downloading spatie/ignition (1.15.1)
  - Downloading spatie/laravel-ignition (2.9.1)
  - Installing doctrine/inflector (2.1.0): Extracting archive
  - Installing doctrine/lexer (3.0.1): Extracting archive
  - Installing dragonmantank/cron-expression (v3.5.0): Extracting archive

・・・	略	・・・

  - Installing spatie/flare-client-php (1.10.1): Extracting archive
  - Installing spatie/ignition (1.15.1): Extracting archive
  - Installing spatie/laravel-ignition (2.9.1): Extracting archive
57 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

80 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.
 インストールは、できたっぽい。  バージョンを確認します。  プロジェクトディレクトリで。

php artisan --version

Laravel Framework 10.50.0

3. 日本語化

 日本語化ファイルをインストールします。  前項のプロジェクトディレクトリに移動した状態で。

composer require --dev laravel-lang/publisher laravel-lang/lang

Cannot use laravel-lang/lang's latest version 15.26.3 as it requires php ^8.2 which is not satisfied by your platform.
./composer.json has been updated
Running composer update laravel-lang/publisher laravel-lang/lang
Loading composer repositories with package information
Updating dependencies
Lock file operations: 14 installs, 0 updates, 0 removals
  - Locking archtechx/enums (v1.1.2)
  - Locking composer/semver (3.4.4)

・・・	略	・・・

  - Locking laravel-lang/publisher (16.7.0)
  - Locking symfony/polyfill-php81 (v1.33.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 14 installs, 0 updates, 0 removals
  - Installing dragon-code/contracts (2.24.0): Extracting archive
  - Installing symfony/polyfill-php81 (v1.33.0): Extracting archive

・・・	略	・・・

  - Installing laravel-lang/publisher (16.7.0): Extracting archive
  - Installing laravel-lang/lang (14.8.0): Extracting archive
3 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-lang/config ...................................................................................... DONE
  laravel-lang/lang ........................................................................................ DONE
  laravel-lang/locales ..................................................................................... DONE
  laravel-lang/publisher ................................................................................... DONE
  laravel/sail ............................................................................................. DONE
  laravel/sanctum .......................................................................................... DONE
  laravel/tinker ........................................................................................... DONE
  nesbot/carbon ............................................................................................ DONE
  nunomaduro/collision ..................................................................................... DONE
  nunomaduro/termwind ...................................................................................... DONE
  spatie/laravel-ignition .................................................................................. DONE

85 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 ^16.7 for laravel-lang/publisher
Using version ^14.8 for laravel-lang/lang
 インストールできました。  日本語化ファイルを設定しておきます。

php artisan lang:add ja

   INFO  Collecting translations...

  LaravelLang\Lang\Plugin .............................................................................. 4ms DONE

   INFO  Storing changes...

  ja.json .............................................................................................. 1ms DONE
  ja/auth.php .......................................................................................... 1ms DONE
  ja/pagination.php .................................................................................... 1ms DONE
  ja/passwords.php ..................................................................................... 0ms DONE
  ja/validation.php .................................................................................... 2ms DONE
 下記のファイルが作成されています。

lang
|-- ja
|   |-- auth.php
|   |-- pagination.php
|   |-- passwords.php
|   `-- validation.php
`-- ja.json

4. 所有権の設定

 インストールされた、「Laravel」のバージョンは、「Laravel Framework 12.19.3」でした。  「Laravel」を動作させる上で、ログやキャッシュのフォルダは、「www」の所有権にしておかないと権限エラーになるものがあります。

sudo chown -R www-data:www-data /var/www/laravel/bootstrap/cache
sudo chown -R www-data:www-data /var/www/laravel/storage/framework
sudo chown -R www-data:www-data /var/www/laravel/storage/logs

EaseUS
AbemaTV 無料体験