Laravelインストール · 1 min read · Dec 01, 2025

Ubuntu 20.04にLaravel PHPウェブフレームワークをインストールする方法

Laravelは、ウェブアプリケーション開発のための広く使用されているオープンソースのPHPフレームワークです。MVC(モデル-ビュー-コントローラー)アーキテクチャパターンがLaravelに実装されています。Laravelプロジェクトは、2011年にTaylor Otwellによって、CodeIgniter(CI)フレームワークの洗練された代替として始まりました。

Laravelのバージョン1と2は2011年に公開されました。バージョニングスキーム、サポートポリシー、Bladeコンポーネントタグと改善、流暢な文字列操作、ルートモデルバインディングの改善、その他の改善が現在のバージョン8.xに追加されています。

Ubuntu 20.04サーバーで、この記事ではApacheウェブサーバーを使用して最新のLaravelバージョン8.xをインストールする方法を教えます。LinuxにLaravelウェブフレームワークをインストールするための2つの異なる方法を教えます。

前提条件

  • Ubuntu 20.04システム
  • 2GB以上のRAM
  • ルート権限
  • Debian/Ubuntuシステムの基本的な使用法の理解

何をしますか?

  • Apacheウェブサーバーをインストール
  • PHP 7.4をインストールおよび構成
  • Composer PHPパッケージ管理をインストール
  • Laravelウェブフレームワークをインストール
  • LaravelプロジェクトのためのApache仮想ホストを設定
  • テスト

ステップ1 - Apacheウェブサーバーをインストール

まず、Ubuntu 20.04システムにApacheウェブサーバーをインストールし、SSH、HTTP、HTTPSを含むいくつかのサービスの着信接続のみを許可するUFWファイアウォールを設定します。

システム上のすべての利用可能なリポジトリを更新し、以下のaptコマンドを使用してApacheウェブサーバーをインストールします。

sudo apt update  
sudo apt install apache2

すべてのインストールが完了したら、Apacheサービスを開始し、システムの起動時に追加します。

systemctl start apache2  
systemctl enable apache2

次に、以下のコマンドを使用してApacheサービスのステータスを確認します。

systemctl status apache2

以下は、得られる結果です。

Apacheウェブサーバーのインストール

その結果、Apacheサービスは稼働中です。

次に、以下のコマンドを使用してUFWファイアウォールにSSH、HTTP、HTTPSサービスを追加します。

for svc in ssh http https  
do   
ufw allow $svc  
done

次に、UFWファイアウォールサービスを有効にします。

sudo ufw enable

続行するには「y」と入力し、UFWファイアウォールが有効になりました。

UFWファイアウォールの設定

次に、ウェブブラウザを開き、アドレスバーにサーバーのIPアドレスを入力します。

http://10.5.5.25/

そして、デフォルトのApache index.htmlページが表示されます。

Apacheデフォルトindex.html

その結果、ApacheウェブサーバーのインストールとUFWファイアウォールの構成が完了しました。

ステップ2 - PHP 7.4をインストールおよび構成

このステップでは、LaravelのインストールのためにPHP 7.4をインストールおよび構成します。Laravel 8.xをインストールするには、システムにPHP >= 7.2.5が必要です。そして、デフォルトで、公式のUbuntu 20.04リポジトリはPHP 7.4パッケージを提供します。

以下のaptコマンドを使用してPHP 7.4パッケージをインストールします。

sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip

すべてのインストールが完了したら、’/etc/php/7.4/‘ディレクトリに移動し、Apache2ウェブサーバーのための’php.ini’設定を編集します。

cd /etc/php/7.4/  
vim apache2/php.ini

‘cgi.fix_pathinfo’オプションのコメントを外し、値を’0’に変更します。

cgi.fix_pathinfo=0 

保存して閉じます。

次に、新しい’php.ini’設定を適用するためにApacheサービスを再起動します。

systemctl restart apache2

その結果、PHP 7.4の基本設定が正常に完了しました。

UbuntuシステムでのPHP 7.4の構成

ステップ3 - Composer PHPパッケージ管理をインストール

ComposerはPHPの依存関係マネージャーです。PHPプロジェクトに追加のPHP依存関係やライブラリをダウンロードするためのアプリケーションレベルのパッケージマネージャーです。

このチュートリアルでは、LaravelをインストールするためにComposerを使用し、公式のComposerウェブサイトからcomposerバイナリファイルをダウンロードしてComposerをインストールします。

Composerのバイナリファイルをダウンロードし、’/usr/local/bin’ディレクトリに移動します。

curl -sS https://getcomposer.org/installer | php  
sudo mv composer.phar /usr/local/bin/composer

その後、以下のコマンドを使用してComposerのバージョンを確認します。

composer --version

以下は、得られる結果です。

Ubuntu 20.04にComposerをインストール

ご覧の通り、Composer PHPパッケージ管理がUbuntuシステムにインストールされました。

ステップ4 - Ubuntu 20.04にLaravel 8.xをインストール

このステップでは、Laravelウェブフレームワークをインストールする2つの異なる方法を示します。Laravelインストーラーを介してLaravelをインストールし、Composerを通じてインストールします。

- Laravelインストーラーを介してLaravelをインストール

このタイプのインストールは、Laravel開発者に最も適しています。Laravelインストーラーを使用すると、ルートユーザーでなくてもどこでもLaravelをインストールできます。

このセクションでは、非ルートユーザーの’hakase’という名前でLaravelウェブフレームワークをインストールします。

以下のコマンドを使用してユーザーを追加し、そのパスワードを設定できます。

useradd -m -s /bin/bash hakase  
passwd hakase

その後、’hakase’ユーザーにログインします。

su - hakase

次に、以下のComposerコマンドを使用してLaravelインストーラーをインストールします。

composer global require laravel/installer

すべてのインストールが完了すると、以下の結果が得られます。

Laravelインストーラーのインストール

ご覧の通り、すべてのパッケージが’~/.config/composer’ディレクトリにインストールされました。

次に、~/.bashrc設定を通じて’bin’ディレクトリをPATH環境に追加する必要があります。

vimエディタを使用して~/.bashrc設定を編集します。

vim ~/.bashrc

行の最後に以下の設定を貼り付けます。

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

保存して閉じます。

次に、新しいバージョンの~/.bashrc設定を読み込み、$PATH環境変数を確認します。

source ~/.bashrc  
echo $PATH

以下は、得られる結果です。

Composerパッケージのための’bin’ディレクトリが$PATH環境変数に追加されました。その結果、’laravel’コマンドを使用して新しいプロジェクトを開始および作成できます。

その結果、今や新しいプロジェクトを作成するために’laravel’コマンドを使用できます。

‘blog’という名前の新しいLaravelプロジェクトを作成するには、以下のlaravelコマンドを実行します。

laravel new blog

今、’blog’ Laravelプロジェクトディレクトリが得られます。

Laravelインストーラーで新しいLaravelプロジェクトを作成

ApacheウェブサーバーがLaravelプロジェクトディレクトリにアクセスできるようにするために、プロジェクトディレクトリのグループ所有者を’www-data’グループに変更し、’storage’ディレクトリを可書きにします。

sudo chgrp -R www-data /home/hakase/blog  
sudo chmod -R 775 /home/hakase/blog/storage

その結果、LaravelがLaravelインストーラーを使用してインストールされ、LaravelプロジェクトのためのApache仮想ホストを構成する準備が整いました。

Laravelプロジェクトの設定

- Composer create-projectを介してLaravelをインストール

Laravelウェブフレームワークをインストールする別の方法は、Composer PHPパッケージ管理を使用することです。

‘/var/www/‘ディレクトリに移動し、以下の’composer’コマンドを使用して’blog’という名前の新しいLaravelプロジェクトを作成します。

cd /var/www/  
composer create-project --prefer-dist laravel/laravel blog

今、’blog’という名前の新しいプロジェクトディレクトリが得られます。

ComposerでLaravelプロジェクトを作成

次に、’blog’プロジェクトディレクトリの所有権をユーザー’www-data’に変更し、’storage’ディレクトリを可書きにします。

sudo chown -R www-data:www-data /var/www/blog  
sudo chmod -R 775 /var/www/blog/storage

その結果、Composerコマンドを使用してLaravelウェブフレームワークをインストールしました。

Laravelプロジェクトの構成

ステップ5 - LaravelプロジェクトのためのApacheを設定

このステップでは、LaravelプロジェクトのためのApache仮想ホストを設定します。

今、’/etc/apache/sites-available’ディレクトリに移動し、vimエディタを使用して新しい仮想ホスト設定’laravel.conf’を作成します。

cd /etc/apache2/sites-available/  
vim laravel.conf

ドメイン名とウェブルートディレクトリを自分のものに変更し、設定を貼り付けます。

  
    ServerName hakase-labs.io  
    
    ServerAdmin [email protected]  
    DocumentRoot /home/hakase/blog/public  
    
      
    Options Indexes MultiViews  
    AllowOverride None  
    Require all granted  
      
    
    ErrorLog ${APACHE_LOG_DIR}/error.log  
    CustomLog ${APACHE_LOG_DIR}/access.log combined  

保存して閉じます。

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

sudo a2enmod rewrite  
sudo a2ensite laravel.conf

その後、Apache設定をテストし、エラーがないことを確認し、Apacheサービスを再起動します。

apachectl configtest  
systemctl restart apache2

その結果、LaravelのためのApache仮想ホスト設定が完了しました。

LaravelのためのApache仮想ホストの設定

ステップ6 - テスト

ウェブブラウザを開き、アドレスバーにサーバーのIPアドレスまたはドメイン名を入力します。

http://hakase-labs.io/

以下は、得られる結果です。

Laravelデフォルトページ

その結果、ApacheウェブサーバーでのLaravelのインストールと構成が正常に完了しました。

参考

Share: X/Twitter LinkedIn

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

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