Laravelインストール · 2 min read · Nov 03, 2025

Debian 11にLaravelフレームワークをインストールする

Laravelは、Symfonyフレームワークに基づいた無料でオープンソースのPHPウェブフレームワークです。ウェブアプリケーションの迅速な開発に使用されます。Laravelは、認証、ルーティング、セッション、キャッシングなどの一般的なタスクを簡単に実行できるようにします。Artisan、オブジェクト関係マッピング、テンプレートエンジン、MVCアーキテクチャ、ユニットテスト、データベースマイグレーションシステムなど、いくつかの便利な機能があります。

このチュートリアルでは、Debian 11にLaravelをインストールする方法を示します。

前提条件

  • Debian 11を実行しているサーバー。
  • サーバーIPにポイントされた有効なドメイン名。
  • サーバーに設定されたrootパスワード。

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

まず、サーバーにApacheパッケージをインストールする必要があります。次のコマンドを使用してインストールできます:

apt-get install apache2 -y

Apacheパッケージがインストールされたら、次のコマンドを使用してApacheのバージョンを確認します:

apache2ctl -v

次の出力が表示されるはずです:

Server version: Apache/2.4.48 (Debian)
Server built:   2021-08-12T11:51:47

PHPとその他の必要な拡張機能のインストール

次に、Laravelアプリケーションに必要なPHPとその他の拡張機能をインストールする必要があります。まず、次のコマンドを使用して必要な依存関係をインストールします:

apt-get install apt-transport-https gnupg2 ca-certificates -y

次に、次のコマンドを使用してGPGキーとPHPリポジトリを追加します:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg  
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

次に、リポジトリを更新し、次のコマンドを使用してPHPとその他の拡張機能をインストールします:

apt-get update -y  
apt-get install libapache2-mod-php php php-common php-xml php-gd php8.0-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip curl -y

PHPがインストールされたら、php.iniファイルを編集していくつかの変更を加えます:

nano /etc/php/8.0/apache2/php.ini

次の行を変更します:

cgi.fix_pathinfo=0 
date.timezone = Asia/Kolkata

ファイルを保存して閉じたら、次のコマンドを使用してPHPのバージョンを確認します:

php -v

サンプル出力:

PHP 8.0.10 (cli) (built: Aug 26 2021 16:06:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

Composerのインストール

次に、システムにComposerをインストールする必要があります。次のコマンドを使用してインストールできます:

curl -sS https://getcomposer.org/installer | php

サンプル出力:

All settings correct for using Composer
Downloading...

Composer (version 2.1.6) successfully installed to: /root/composer.phar
Use it: php composer.phar

次に、次のコマンドを使用してComposerバイナリをシステムパスに移動します:

mv composer.phar /usr/local/bin/composer

次に、次のコマンドを使用してComposerのバージョンを確認します:

composer --version

次の出力が表示されるはずです:

Composer version 2.1.6 2021-08-19 17:11:08

Laravelのインストール

次に、Apacheのwebrootにディレクトリを変更し、Composerを使用してLaravelの最新バージョンをダウンロードします:

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

次の出力が得られるはずです:

> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
76 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
No publishable resources for tag [laravel-assets].
Publishing complete.
> @php artisan key:generate --ansi
Application key set successfully.

次に、次のコマンドを使用してLaravelディレクトリに適切な権限と所有権を設定します:

chown -R www-data:www-data /var/www/html/laravel  
chmod -R 775 /var/www/html/laravel

完了したら、次のステップに進むことができます。

LaravelのためのApacheの設定

次に、LaravelのためのApache仮想ホスト設定ファイルを作成する必要があります。次のコマンドを使用して作成できます:

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

次の行を追加します:


    ServerName laravel.example.com

    ServerAdmin [email protected]
    DocumentRoot /var/www/html/laravel/public

    
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

ファイルを保存して閉じたら、次のコマンドを使用してApache仮想ホストとリライトモジュールを有効にします:

a2enmod rewrite  
a2ensite laravel.conf

最後に、次のコマンドを使用してApacheサービスを再起動して変更を適用します:

systemctl restart apache2

次のコマンドを使用してApacheのステータスを確認することもできます:

systemctl status apache2

次の出力が得られるはずです:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-08-27 06:00:25 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 14020 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 14025 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 13.2M
        CPU: 97ms
     CGroup: /system.slice/apache2.service
             ??14025 /usr/sbin/apache2 -k start
             ??14026 /usr/sbin/apache2 -k start
             ??14027 /usr/sbin/apache2 -k start
             ??14028 /usr/sbin/apache2 -k start
             ??14029 /usr/sbin/apache2 -k start
             ??14030 /usr/sbin/apache2 -k start

Aug 27 06:00:25 debian11 systemd[1]: Starting The Apache HTTP Server...

Laravelにアクセス

今、ウェブブラウザを開いて、URL http://laravel.example.comを使用してLaravelのウェブUIにアクセスします。次の画面にLaravelのデフォルトページが表示されるはずです:

Debian 11のLaravel

結論

おめでとうございます!Debian 11にApacheと共にLaravelを正常にインストールしました。これで、Laravelフレームワークを使用してアプリケーションの開発を開始できます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

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

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