Laravelインストール · 1 min read · Sep 23, 2025

Alma Linux 9にLaravel PHPフレームワークをインストールする方法

Laravelは、エンタープライズおよび堅牢なフルスタックWebアプリケーションを構築するために使用されるPHPに基づいたWebアプリケーションフレームワークです。モデル-ビュー-コントローラ(MVC)アーキテクチャに従い、Symfonyに基づいています。Laravelは、MySQL、PostgreSQL、SQLite、SQL Serverなど、複数のデータベースをサポートしています。Laravelは、安全な認証のためのスキャフォールディングも提供します。

このチュートリアルでは、Alma Linux 9サーバーにLaravelをインストールする方法を示します。LAMPスタック(Linux、Apache/Httpd、MariaDB、PHP)とComposerを使用してLaravelのインストールを案内します。

前提条件

前に進む前に、以下のものを用意してください:

  • Alma Linux 9サーバー。
  • 管理者権限を持つ非ルートユーザー。
  • ローカルドメイン名。
  • 許可モードのSELinux。

LAMPスタックとComposerのインストール

Laravelは、Webアプリケーションを構築するための最も人気のあるPHP Webフレームワークの1つです。Laravelをインストールするには、LAMPスタック(Apache/Httpd、MariaDB、PHP)とComposerを含む依存関係をインストールする必要があります。現在、LaravelはPHP 8.3を必要とします。PHP 8.3は、サードパーティのリポジトリを介してインストールする必要があります。

まず、以下のコマンドを使用して、EPELおよびRemiのサードパーティリポジトリをAlma Linuxサーバーに追加します。EPELリポジトリはComposerなどのパッケージをインストールするために使用され、RemiリポジトリはLaravel用の複数のPHPバージョンを提供します。

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

add repo

次に、以下のコマンドを使用してRemi経由でPHP 8.3リポジトリを有効にします。

sudo dnf reset php -y  
sudo dnf module enable php:remi-8.3 -y

次に、以下のコマンドを使用してLAMPスタック(Apache/Httpd、MariaDB、PHP)およびComposerパッケージをインストールします。インストールを確認するためにyを入力します。

sudo dnf install httpd mariadb-server composer php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip

install deps

インストールが完了したら、以下のコマンドを使用してhttpdサービスを開始および有効にします。

sudo systemctl start httpd  
sudo systemctl enable httpd

次に、以下のコマンドを使用してMariaDBサーバーを開始および有効にします。

sudo systemctl start mariadb  
sudo systemctl enable mariadb

次に、以下のコマンドを使用してPHPおよびComposerのバージョンを確認します。PHP 8.3およびComposer 2.7.1がインストールされていることを確認できます。

php -v  
sudo -u apache composer -v

check php and composer

最後に、以下のコマンドを実行してPHPモジュールを確認します。fileinfo、mbstring、opensslが有効になっていることを確認してください。

php -m

MariaDBの設定

PHPが設定されたら、MariaDBサーバーを保護し、Laravel用の新しいデータベースとユーザーを作成します。MariaDBサーバーは、MariaDBサーバーを保護するためのMariaDB-secure-installationユーティリティと、コマンドラインを介してMariaDBサーバーに接続するためのMariaDBクライアントを提供します。

MariaDBサーバーを保護するには、以下のコマンドを実行し、MariaDBサーバーの設定をいくつか求められます。新しいMariaDBの変更を適用することに同意する場合はY、同意しない場合はNを入力します。

sudo mariadb-secure-installation

以下は、求められるMariaDBサーバーの設定の一部です:

  • unix_socket認証に切り替えますか?nを入力してENTERを押します。デフォルトのMariaDBルートユーザーはすでに保護されています。オプションで、yを入力して有効にすることもできます。
  • ルートパスワードを変更しますか?yを入力して新しいMariaDBルートパスワードを設定します。
  • 匿名ユーザーを削除しますか?yを入力して確認します。
  • ルートのリモートログインを禁止しますか?yを入力して確認します。MariaDBルートユーザーを使用している場合、ローカル接続のみが許可されます。
  • テストデータベースとそのアクセスを削除しますか?yを入力してデフォルトのデータベース’test’を削除します。
  • 最後に、yを再度入力してMariaDBサーバーのすべてのテーブル権限を再読み込みし、新しい変更を適用します。

MariaDBが保護されたら、mariadbクライアントを介してLaravel用の新しいデータベースとユーザーを作成します。

以下のmariadbクライアントコマンドを使用してMariaDBサーバーにログインします。プロンプトが表示されたら、MariaDBルートパスワードを入力します。

sudo mariadb -u root -p

次に、以下のクエリを実行してLaravel用の新しいデータベースとユーザーを作成します。この例では、新しいデータベースlaravelapp、ユーザーlaravel、パスワードp4ssw0rdを作成します。以下のデータベースとユーザーの詳細を自分の情報に合わせて調整してください。

CREATE DATABASE laravelapp;  
CREATE USER laravel@localhost IDENTIFIED BY 'p4ssw0rd';  
GRANT ALL PRIVILEGES ON laravelapp.* TO laravel@localhost;  
FLUSH PRIVILEGES;

create database

次に、以下のクエリを実行してユーザーlaravelの権限を確認します。ユーザーlaravelがデータベースlaravelappにアクセスできることを確認してください。

SHOW PRIVILEGES FOR laravel@localhost;

最後に、quitと入力してMariaDBサーバーから退出します。

show privileges

Laravelプロジェクトの作成

これでPHPとMariaDBの両方が設定されたので、システムにLaravelをダウンロードしてインストールします。プロジェクトディレクトリを作成して設定し、Composerを介してLaravelプロジェクトをダウンロードしてインストールします。

Laravelプロジェクト用の新しいディレクトリ/var/www/laravelappと、Composerキャッシュと設定を保存するための追加ディレクトリ.cacheと.configを作成します。次に、それらのディレクトリの所有権をユーザーapacheに変更します。

mkdir -p /var/www/laravelapp /usr/share/httpd/.composer/{.cache,.config}  
sudo chown -R apache:apache /var/www/laravelapp /usr/share/httpd/.composer

/var/www/laravelappディレクトリに移動し、以下のcomposerコマンドを実行してLaravelをダウンロードしてインストールします。

cd /var/www/laravelapp/  
sudo -u apache composer create-project laravel/laravel .

ダウンロードプロセスは次のようになります:

install Laravel

Laravelがダウンロードされたら、以下のnanoエディタコマンドを使用して.envファイルを開きます。

nano .env

APP_URLをローカルドメイン名に変更し、MariaDBデータベース情報でデータベースの詳細を変更します。

APP_URL=http://dev.hwdomain.local  
DB_CONNECTION=mysql  
DB_HOST=127.0.0.1  
DB_PORT=3306  
DB_DATABASE=laravelapp  
DB_USERNAME=laravel  
DB_PASSWORD=password

完了したら、ファイルを保存して終了します。

次に、以下のコマンドを実行してデータベースをマイグレーションし、新しいサンプルデータでテーブルを埋めます。

sudo -u apache php artisan migrate  
sudo -u apache php artisan db:seed

migrate database

Httpd仮想ホストの設定

Laravelをインストールした後、Laravelが使用する新しいHttpd仮想ホスト構成を作成します。このためには、ローカルドメイン名または任意のドメインを持っていることを確認してください。このドメインは後で構成できます。

以下のnanoエディタコマンドを使用して新しいhttpd仮想ホスト構成を作成します。/etc/httpd/conf.d/laravel.conf

sudo nano /etc/httpd/conf.d/laravel.conf

以下の構成を挿入し、ServerNameオプションをLaravelドメイン名に変更してください。

  
  
  ServerAdmin [email protected]  
  ServerName dev.hwdomain.local  
  DocumentRoot /var/www/laravelapp/public  
  
    
    Options FollowSymLinks  
    AllowOverride None  
    
    
    AllowOverride All  
    
  
  ErrorLog /var/log/httpd/laravel-error.log  
  CustomLog /var/log/httpd/laravel-access.log combined  
  

ファイルを保存してエディタを終了します。

次に、以下のコマンドを実行してhttpd構成を確認します。正しいhttpd構文がある場合、Syntax OKという出力が得られます。

sudo apachectl configtest

最後に、httpdサービスを再起動してLaravelの新しい仮想ホスト構成を適用します。

sudo systemctl restart httpd

setup vhost

Firewalldの設定

Laravelインストールにアクセスする前に、システムでHTTPおよびHTTPSポートの両方を開く必要があります。これはFirewalldを介して行うことができます。

以下のコマンドを使用して、Alma LinuxサーバーにHTTPおよびHTTPSトラフィックを開きます。

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent

次に、変更を適用するためにfirewalldを再読み込みします。

sudo firewall-cmd --reload

最後に、以下のコマンドを使用してfirewalldのルールリストを確認します。HTTPおよびHTTPSサービスがfirewalldに追加されていることが確認できます。

sudo firewall-cmd --list-all

setup firewalld

ローカルコンピュータからLaravelにアクセスする

Laravelインストール用のローカルドメイン名を設定するには、以下を使用します:

  • Windowsユーザーの場合、C:\Windows\System32\drivers\etc\hostsファイルを管理者として修正します。
  • LinuxおよびMacユーザーの場合、/etc/hostsファイルをルート権限で開きます。

以下の設定を挿入し、IPアドレスとドメイン名を自分の情報に変更してください。

192.168.5.60 dev.hwdomain.local

ファイルを保存して終了します。

次に、Webブラウザを開き、Laravelインストールにアクセスしますhttp://dev.hwdomain.local/。インストールが成功した場合、次のLaravelインデックスページが表示されるはずです。

laravel

結論

おめでとうございます!LAMPスタック(Linux、Apache/Httpd、MariaDB、PHP)とComposerを使用して、Alma Linux 9にLaravelのインストールを完了しました。また、HTTPおよびHTTPSポートを開くためにfirewalldを構成し、/etc/hostsファイルまたはC:\Windows\System32\drivers\etc\hostsファイルを介してLaravel開発用のローカルドメイン名を構成しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。