「広告」

laravel version 8 / AdminLTE 初期作業、RockyLinux 9.2 / PHP 8.1

「広告」
記事内に広告が含まれています。
「広告」

RockyLinux 9.2 で、ちょっと、古い、Laravel Version 8 を入れます。

laravel の初期設定、基本のキ [Laravel version 10]
laravel の初期設定を! Laravel Version 10 版です。 ↑ Laravel Versin 8 版は、こちらです。 サーバー初期設定 ↑ 今回も、Conohaのサーバー。 MySQL / PHP / Nginxの設定を...

↑ Laravel version 10 の最新版は、こちら。

「広告」

サーバー初期設定

Wordpress / MySQL / php-fpm / nginx / nginx proxy cache まで
ConohaVPS で、Rocky Linux 9(RHEL系)で、初期設定から、Nginxのproxy cacheまでの流れを一気に! Rocky Linux 初期設定 # cat /etc/os-release NAME="Rocky ...

上記に従って、MySQL / PHP / Nginxの設定を行う。

「広告」

Composer のインストール

# wget https://getcomposer.org/installer -O composer-installer.php
--2023-XX-XX XX:XX:XX--  https://getcomposer.org/installer
Resolving getcomposer.org (getcomposer.org)... 2607:5300:201:2100::4:d105, 54.36.53.46
Connecting to getcomposer.org (getcomposer.org)|2607:5300:201:2100::4:d105|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 58167 (57K) [application/octet-stream]
Saving to: ‘composer-installer.php’

composer-installer.php                    100%[============>]  56.80K   184KB/s    in 0.3s    

2023-XX-XX XX:XX:XX (184 KB/s) - ‘composer-installer.php’ saved [58167/58167]

↑「composer-installer.php」として保存されました。

# php composer-installer.php --filename=composer --install-dir=/usr/local/bin
All settings correct for using Composer
Downloading...

Composer (version 2.5.8) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

# composer -v 
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.5.8 2023-XX-XX XX:XX:XX

↑「Composer」がインストールされました。

「広告」

ユーザ追加

# /usr/sbin/adduser larauser
# su - larauser
[larauser@ ~]$

↑追加したユーザになります。

Laravel Ver.8 インストール

[larauser@ ~]$ composer create-project "laravel/laravel=8.*" site01
Creating a "laravel/laravel=8.*" project at "./site01"
Info from https://repo.packagist.org: #StandWithUkraine
Installing laravel/laravel (v8.6.12)
  - Downloading laravel/laravel (v8.6.12)
  - Installing laravel/laravel (v8.6.12): Extracting archive
Created project in /home/larauser/site01
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Lock file operations: 106 installs, 0 updates, 0 removals
  - Locking asm89/stack-cors (v2.1.1)

(略)

> @php artisan vendor:publish --tag=laravel-assets --ansi --force
No publishable resources for tag [laravel-assets].
Publishing complete.
No security vulnerability advisories found
> @php artisan key:generate --ansi
Application key set successfully.


[larauser@ ~]$ cd site01/
[larauser@ site01]$ php artisan --version
Laravel Framework 8.83.27

↑「site01」というディレクトリに、Laravel Version 8 が入りました。

「広告」

MySQL設定

mysql> create database lara01 character set utf8mb4;
Query OK, 1 row affected (0.01 sec)

mysql> create user 'lara01'@'localhost' identified by '(パスワード)';
Query OK, 0 rows affected (0.02 sec)

mysql> grant all privileges on lara01.* to 'lara01'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

↑「lara01」というデータベースに「lara01」というユーザを設定しました。

[larauser@ site01]$ pwd
/home/larauser/site01

[larauser@ site01]$ vi .env

APP_NAME=lara01


DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lara01
DB_USERNAME=lara01
DB_PASSWORD=(パスワード)

↑laravel に、MySQLの設定をします。「APP_NAME」は、アプリケーション名です。
DBの名称とは、違っても大丈夫です。

mysql> use lara01
Database changed
mysql> show tables;
Empty set (0.00 sec)

↑作ったデータベースには、何もありません

[larauser@ site01]$ php artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated:  2014_10_12_000000_create_users_table (36.61ms)
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated:  2014_10_12_100000_create_password_resets_table (28.19ms)
Migrating: 2019_08_19_000000_create_failed_jobs_table
Migrated:  2019_08_19_000000_create_failed_jobs_table (29.22ms)
Migrating: 2019_12_14_000001_create_personal_access_tokens_table
Migrated:  2019_12_14_000001_create_personal_access_tokens_table (41.13ms)

↑migrationをしてみます。

mysql> show tables;
+------------------------+
| Tables_in_lara01       |
+------------------------+
| failed_jobs            |
| migrations             |
| password_resets        |
| personal_access_tokens |
| users                  |
+------------------------+
5 rows in set (0.01 sec)

↑テーブルが作成されました。
MySQLの設定が正しく設定されたことになります。

「広告」

AdminLTE

[larauser@ site01]$ composer require jeroennoten/laravel-adminlte
Info from https://repo.packagist.org: #StandWithUkraine
./composer.json has been updated
Running composer update jeroennoten/laravel-adminlte
Loading composer repositories with package information
Updating dependencies
Lock file operations: 2 installs, 0 updates, 0 removals
  - Locking almasaeed2010/adminlte (v3.2.0)
  - Locking jeroennoten/laravel-adminlte (v3.9.1)

(略)

Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force
No publishable resources for tag [laravel-assets].
Publishing complete.
No security vulnerability advisories found
Using version ^3.9 for jeroennoten/laravel-adminlte
[larauser@ site01]$ php artisan list|grep admin
 adminlte
  adminlte:install       Install all the required files for AdminLTE, and additional resources
  adminlte:plugins       Manages the installation and removal of additional AdminLTE plugins
  adminlte:status        Checks the installation status of the AdminLTE resources
  adminlte:update        Update all the required assets for AdminLTE

↑AdminLTE関係を調べます。

[larauser@ site01]$ php artisan adminlte:install
Basic assets installed successfully.
Configuration file installed successfully.
Translation files installed successfully.
The installation is complete.

↑「AdminLTE」がはいりました。

[larauser@ site01]$ php artisan adminlte:status
Checking the resources installation ...
 7/7 [■■■■■■■■■■■■■] 100%
All resources checked succesfully!

+------------------+------------------------------------------+---------------+----------+
| Package Resource | Description                              | Status        | Required |
+------------------+------------------------------------------+---------------+----------+
| assets           | The AdminLTE required assets             | Installed     | true     |
| config           | The default package configuration file   | Installed     | true     |
| translations     | The default package translations files   | Installed     | true     |
| main_views       | The default package main views           | Not Installed | false    |
| auth_views       | The default package authentication views | Not Installed | false    |
| basic_views      | The default package basic views          | Not Installed | false    |
| basic_routes     | The package routes                       | Not Installed | false    |
+------------------+------------------------------------------+---------------+----------+

↑現在の、AdminLTEの状態をチェックします。

[larauser@ site01]$ php artisan adminlte:install --only=auth_views
Authentication views installed successfully.
[larauser@ site01]$ php artisan adminlte:install --only=main_views
Main views installed successfully.

↑今回は、AdminLTEを、認証管理下で行いたいので、「auth_view」と「main_view」を入れます。

「広告」

http関係

[root@ site01]# pwd
/home/larauser/site01
[root@ site01]# chmod -R 777 ./storage/
[root@ site01]# chmod -R 777 ./bootstrap/cache/

↑パーミッションを調整します。
http稼働ユーザとコンテンツのユーザが違うためです。

[larauser@ site01]$ vi config/app.php 


'timezone' => 'UTC',
 ↓
'timezone' => 'Asia/Tokyo',

'locale' => 'en',
 ↓
'locale' => 'ja',

'fallback_locale' => 'en',
 ↓
'fallback_locale' => 'ja',

'faker_locale' => 'en_US',
 ↓
'faker_locale' => 'ja_JP',

↑日本語に変更をします。

/home/larauser/site01/public

を、WEBの、rootとして設定します。

↑上記のように表示されれば、OK。

タイトルとURLをコピーしました