Laravelインストール · 1 min read · Oct 22, 2025

Ubuntu 22.04にApache 2でLaravel PHPフレームワークをインストールする方法

Laravelは、エンタープライズWebアプリケーションを構築するためのPHPに基づくWebアプリケーションフレームワークです。これは、モデル-ビュー-コントローラ(MVC)アーキテクチャに従い、Symfonyに基づいた無料でオープンなWebフレームワークです。エレガントな構文を提供し、クリーンなコードでアプリケーションを作成することができ、読みやすく理解しやすいです。

Laravelは、エンタープライズおよび堅牢なフルスタックWebアプリケーションを構築するためのエンタープライズグレードのWebフレームワークです。Laravelアプリケーションは、開発プロセスから本番環境まで、頭痛なしで迅速に提供できます。

Laravel WebフレームワークをReactやVueなどの他のフレームワークと組み合わせることで、美しくインタラクティブなフロントエンドを作成できます。また、MySQL、PostgreSQL、SQLite、SQL Serverなど、複数のデータベースをサポートしています。Laravelは、安全な認証のためのスキャフォールディングも提供します。

このチュートリアルでは、最新のUbuntu 22.04 LTSにLaravelをインストールする方法を学びます。これには、Laravel開発のためのLAMPスタックの設定方法も含まれます。

前提条件

  • Ubuntu 22.04マシン。この例では、Ubuntuサーバーを使用します。
  • sudo管理者権限を持つ非rootユーザー、またはrootユーザーを使用することもできます。

Apache Webサーバーのインストール

この最初のステップでは、UbuntuシステムにApache2 Webサーバーをインストールします。この例では、Laravel WebフレームワークをApache Webサーバーで実行します。

次に、以下のaptコマンドを実行して、Ubuntuリポジトリを更新およびリフレッシュします。

sudo apt update

次に、以下のコマンドを使用してApache2 Webサーバーパッケージをインストールします。

sudo apt install apache2

インストールを確認するためにYを入力し、ENTERを押してインストールを開始します。Apache Webサーバーのインストールが始まります。

install apache2

Apache2のインストールが完了したら、UFWファイアウォールにHTTPおよびHTTPSサービスを追加する必要があります。

以下のufwコマンドを実行して、UFWファイアウォールにHTTPおよびHTTPSサービスを追加します。

sudo ufw allow "Apache Full"

最後に、Webブラウザを開き、アドレスバーにサーバーのIPアドレスを入力します(例:http://192.168.10.15)。これで、Apache2 Webサーバーのデフォルトのindex.htmlページが表示されるはずです。

apache2 index.html

PHP 8.1のインストール

Apache Webサーバーのインストールが完了したら、Ubuntu 22.04マシンにPHPをインストールおよび構成します。デフォルトのUbuntu 22.04リポジトリは、PHPパッケージv8.1を提供しており、Laravel Webフレームワークに対して十分にサポートされています。

以下のaptコマンドを実行して、Laravel Webフレームワーク用のPHPパッケージをインストールします。

sudo apt install php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip

インストールを確認するためにYを入力し、ENTERを押して続行します。PHPのインストールが始まります。

installing php 8.1

PHPのインストールが完了したら、nanoエディタを使用して設定ファイルphp.iniを編集します。

sudo nano /etc/php/8.1/apache2/php.ini

以下のオプションのコメントを外して、PHP拡張機能fileinfoopenssl、およびmbstringを有効にします。

extension=fileinfo  
extension=mbstring  
extension=openssl

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

次に、Apache2サービスを再起動して、新しいPHP設定を適用します。

sudo systemctl restart apache2

最後に、以下のコマンドを実行してPHP設定をテストおよび確認します。

UbuntuマシンにインストールされているPHPのバージョンを確認します。

php --version

以下のスクリーンショットでは、UbuntuマシンにPHP 8.1.2がインストールされていることがわかります。

configure and check php

PHP環境で有効なすべての拡張機能を確認します。

php -m

MariaDBサーバーのインストール

Apache2 WebサーバーとPHPパッケージをインストールしました。次に、Ubuntu 22.04マシンにMariaDBデータベースサーバーをインストールおよび構成します。また、Laravelプロジェクト用に新しいMariaDBデータベースとユーザーを作成します。

UbuntuマシンにMariaDBデータベースをインストールするには、以下のaptコマンドを実行できます。

sudo apt install mariadb-server

インストールを確認するためにYを入力し、ENTERを押してインストールを開始します。

install mariadb

MariaDBのインストールが完了したら、以下のコマンドを使用してrootユーザーとしてMariaDBシェルにログインします。

sudo mysql -u root -p

次に、以下のMariaDBクエリを実行して、Laravelプロジェクト用の新しいデータベースとユーザーを作成します。この例では、データベースlaravelappを作成し、ユーザーlaravelを作成し、パスワードは「password」です。

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

次に、クエリ「EXIT」を実行してMariaDBシェルからログアウトします。これで、MariaDBデータベースサーバーをインストールし、Laravelプロジェクト用の新しいデータベースとユーザーを作成しました。

create mariadb database

Composerのインストール

このセクションでは、Composerをインストールします。これはPHPプログラミング言語のパッケージマネージャーであり、Pythonのpip、Rubyのgem、Node.jsのnpmまたはyarnのようなものです。

Laravel Webフレームワークは、さまざまな方法でインストールできます。この例では、Composerを使用してLaravel Webフレームワークをインストールします。

以下のコマンドを実行して、Composerのインストーラーをダウンロードします。

curl -sS https://getcomposer.org/installer -o composer-setup.php

次に、インストーラスクリプト「composer-setup.php」を実行してComposerをインストールします。これにより、Composerが/usr/local/binディレクトリにインストールされます。

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

以下は、Composerをインストールしているときのスクリーンショットです。

install composer

インストールが完了したら、以下のコマンドを実行してComposerのインストールを確認および検証します。

Composerのバージョンを確認します。

sudo -u www-data composer --version

Composerのヘルプ内容を表示します。

sudo -u www-data composer --help

check composer evrsion and help

これで、Laravelのインストールを開始する準備が整いました。

Laravelのインストールを開始

Laravelのインストールを開始する前に、Laravelプロジェクト用の新しいディレクトリを作成しましょう。

この例では、PHPパッケージのキャッシュを保存するための「.cache」、Composerの追加設定を保存するための「.config」、Laravelプロジェクト自体のための「laravelapp」という3つのディレクトリを作成します。これらのディレクトリはすべて「/var/www」ディレクトリの下に配置されます。

以下のコマンドを実行して、Laravelインストール用の新しいディレクトリを作成します。

mkdir -p /var/www/{.cache,.config,laravelapp}

次に、LaravelおよびComposerディレクトリの所有権をユーザーおよびグループwww-dataに変更します。

sudo chown -R www-data:www-data /var/www/{.cache,.config,laravelapp}

次に、以下のコマンドを使用して/var/www/laravelappディレクトリに移動します。

cd /var/www/laravelapp/

その後、以下のComposerコマンドを使用してLaravel Webフレームワークをインストールします。コマンドの最後のドットは、現在の作業ディレクトリ/var/www/laravelappにLaravelをインストールします。

sudo -u www-data composer create-project laravel/laravel .

以下は、Laravelのインストールプロセスのスクリーンショットです。

install laravel

以下は、Laravelのインストールが完了した後の結果です。

laravel installation completed

次に、インストールが完了したら、nanoエディタを使用して「.env」ファイルを編集します。この設定は、Laravelの主要な環境設定であり、インストールのURL、データベースの詳細などが含まれています。

nano .env

Laravelのインストール用のドメインでAPP_URL設定を変更します。この例では、laravelはドメイン名laravelapp.howtoforge.localで実行されます。

APP_URL=http://laravelapp.howtoforge.local

次に、データベースの詳細をデータベース設定に変更します。

DB_CONNECTION=mysql  
DB_HOST=127.0.0.1  
DB_PORT=3306  
DB_DATABASE=laravelapp  
DB_USERNAME=laravel  
DB_PASSWORD=password

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

これで、MariaDBデータベースサーバーと共にLaravel Webフレームワークのインストールが完了しました。

Apache仮想ホストの設定

次に、Laravel WebフレームワークのためのApache2仮想ホストを設定します。この例では、Laravelプロジェクトはローカルドメインlaravelapp.howtoforge.localで実行されます。

nanoエディタを使用して新しいファイル「/etc/apache2/sites-available/laravel.conf」を作成します。

sudo nano /etc/apache2/sites-available/laravel.conf

以下の設定をファイルに追加します。独自のドメイン名を使用している場合は、ドメインを変更できます。また、Laravelプロジェクトのドキュメントルートのパスも変更してください。

  
  
    ServerAdmin [email protected]  
    ServerName laravelapp.howtoforge.local  
    DocumentRoot /var/www/laravelapp/public  
  
      
            Options FollowSymLinks  
            AllowOverride None  
      
      
            AllowOverride All  
      
  
    ErrorLog ${APACHE_LOG_DIR}/error.log  
    CustomLog ${APACHE_LOG_DIR}/access.log combined  
  

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

次に、以下のコマンドを使用してApache2モジュールのリライトを有効にし、仮想ホスト設定laravel.confを有効にします。

sudo a2enmod rewrite  
sudo a2ensite laravel.conf

次に、Apache2の設定を確認し、エラーがないことを確認します。

sudo apachectl configtest

configure apache2 laravel

次に、以下のコマンドを使用して新しい仮想ホスト設定を適用するためにApache2サービスを再起動します。

sudo systemctl restart apache2

これで、LaravelのためのApache仮想ホスト設定が完了しました。

マシン上で、nano/vimエディタを使用して/etc/hostsファイルを編集します。

sudo nano /etc/hosts

以下の設定を追加します。ドメイン名とIPアドレスを詳細なサーバーに変更してください。

192.168.10.15 laravelapp.howtoforge.local

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

最後に、Webブラウザに戻り、アドレスバーにLaravelインストールURL(例:http://laravelapp.howtoforge.local)を入力します。これで、Laravel Webフレームワークのデフォルトのインデックスページが表示されるはずです。また、下部には、インストールしたLaravelのバージョンと現在使用しているPHPのバージョンが表示されます。

laravel index default

結論

おめでとうございます!これで、Ubuntu 22.04にLaravel Webフレームワークを正常にインストールしました。また、Laravel WebフレームワークのためのLAMPスタックの基本設定についても学びました。

Share: X/Twitter LinkedIn

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

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