- 1. 概要
- 2. プロジェクト作成
- 3. 日本語化ファイル
- 4. 所有権の設定
1. 概要
インストールします。
2. プロジェクト作成
今回は、バージョン指定なし。
2025年6月26日時点で最新のものをインストールします。
プロジェクト名を「laravel」としておきます。
プロジェクトを作成するパスへ移動して、プロジェクトを管理する、ログインユーザで。
composer create-project laravel/laravel laravel
下記のようなログが出力されます。
Creating a "laravel/laravel" project at "./laravel"
Installing laravel/laravel (v12.0.11)
- Downloading laravel/laravel (v12.0.11)
- Installing laravel/laravel (v12.0.11): 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: 110 installs, 0 updates, 0 removals
- Locking brick/math (0.13.1)
- Locking carbonphp/carbon-doctrine-types (3.2.0)
- Locking dflydev/dot-access-data (v3.0.3)
・・・ 略 ・・・
- Installing myclabs/deep-copy (1.13.1): Extracting archive
- Installing phpunit/phpunit (11.5.24): Extracting archive
52 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/pail ............................................................................................. DONE
laravel/sail ............................................................................................. DONE
laravel/tinker ........................................................................................... DONE
nesbot/carbon ............................................................................................ DONE
nunomaduro/collision ..................................................................................... DONE
nunomaduro/termwind ...................................................................................... DONE
79 packages you are using are looking for funding.
・・・ 略 ・・・
> @php -r "file_exists('database/database.sqlite') || touch('database/database.sqlite');"
> @php artisan migrate --graceful --ansi
INFO Preparing database.
Creating migration table ......................................................................... 62.89ms DONE
INFO Running migrations.
0001_01_01_000000_create_users_table ............................................................. 94.19ms DONE
0001_01_01_000001_create_cache_table ............................................................. 22.90ms DONE
0001_01_01_000002_create_jobs_table .............................................................. 63.37ms DONE
ほどなく、終わりました。
プロジェクトのディレクトリへ移動して「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.10.0)
Writing lock file
・・・ 略 ・・・
> @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.10 for phpmailer/phpmailer
3. 日本語化ファイル
日本語化ファイルをインストールします。
前項のプロジェクトディレクトリに移動した状態で。
composer require --dev laravel-lang/publisher laravel-lang/lang
「--dev」をつけないと。
In PackageDiscoveryTrait.php line 383:
Could not find a matching version of package japanese-laravel/lang-ja. Check the package spelling, your versio
n constraint and that the package is available in a stability which matches your minimum-stability (stable).
というエラーになります。
どうも、バージョンが間に合っていないらしい。
「--dev」をつけておけば。
./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.3)
・・・ 略 ・・・
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.6 for laravel-lang/publisher
Using version ^15.22 for laravel-lang/lang
でインストールできました。
日本語化ファイルを設定しておきます。
php artisan lang:add ja
INFO Collecting translations...
LaravelLang\Lang\Plugin .......................................................................... 12.81ms DONE
INFO Storing changes...
ja.json ........................................................................................... 1.28ms DONE
ja/auth.php ....................................................................................... 1.49ms DONE
ja/pagination.php ................................................................................. 3.49ms DONE
ja/passwords.php .................................................................................. 1.02ms DONE
ja/validation.php ................................................................................. 3.74ms DONE
下記のファイルが作成されています。
lang
|-- ja
| |-- auth.php
| |-- pagination.php
| |-- passwords.php
| `-- validation.php
`-- ja.json
4. 所有権の設定
インストールされた、「Laravel」のバージョンは、「Laravel Framework 12.19.3」でした。
「Laravel」を動作させる上で、ログやキャッシュのフォルダは、「www」の所有権にしておかないと権限エラーになるものがあります。
「root」ユーザ権限で、下記の設定を行います。
今回、プロジェクトパスを。
/usr/local/www/laravel
にしていますので。
「root」ユーザ権限で。
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
chown -R www:www /usr/local/www/laravel/database
|