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 -yApacheパッケージがインストールされたら、次のコマンドを使用して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 -yPHPがインストールされたら、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にApacheと共にLaravelを正常にインストールしました。これで、Laravelフレームワークを使用してアプリケーションの開発を開始できます。質問があればお気軽にお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。