GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にLaravelFrameworkをインストールする

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

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

前提条件
  • Debian11を実行しているサーバー。
  • サーバーIPで指定された有効なドメイン名。
  • ルートパスワードはサーバーで構成されています。

ApacheWebサーバーをインストールする

まず、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

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

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

次の行を追加します:

<VirtualHost *:80>
    ServerName laravel.example.com

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

    <Directory /var/www/html/laravel>
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>

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

ファイルを保存して閉じてから、次のコマンドで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

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

結論

おめでとう!これで、Debian11にApacheを使用してLaravelが正常にインストールされました。これでLaravelフレームワークを使用してアプリケーションの開発を開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。


Debian
  1. Debian11にPHP8.0をインストールする方法

  2. PHP8をDebian10にインストールする方法

  3. Debian 10 に PHP 7.3 をインストールする方法

  1. PHP8.0をDebian10/Debian9にインストールする方法

  2. Debian10にPHP7.4をインストールする方法

  3. Debian11にPHPをインストールする方法

  1. Debian9にPHPをインストールする方法

  2. Debian10LinuxにPHPをインストールする方法

  3. Debian9にPHP7.2をインストールする方法