もっと詳しく

このチュートリアルでは、Ubuntu22.04LTSにLaravelWithNginxをインストールする方法を紹介します。 ご存じない方のために説明すると、Laravelは、PHPに基づいて最新のWebアプリケーションを構築しようとしている開発者に人気のあるオープンソースのPHPフレームワークです。 これは、頻繁に使用されるアプリケーションタスク(キャッシュや認証など)を簡単にすることで、開発者が複雑でわかりやすいアプリケーションを構築できるようにすることを目的としています。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、’を追加する必要があります。sudo‘root権限を取得するコマンドに。 Ubuntu 22.04(Jammy Jellyfish)にLaravelPHPフレームワークとNginxを段階的にインストールする方法を紹介します。 Ubuntu 22.04や、Linux Mint、Elementary OS、Pop!_OSなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 22.04、20.04、およびLinuxMintなどの他のDebianベースのディストリビューション。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
  • サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)。
  • A non-root sudo userまたはへのアクセス root user。 として行動することをお勧めします non-root sudo userただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

Ubuntu 22.04 LTSJammyJellyfishにLaravelWithNginxをインストールします

手順1.まず、次のコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。 apt ターミナルのコマンド。

sudo apt update
sudo apt upgrade

手順2.LEMPスタックサーバーをインストールします。

Ubuntu22.04LEMPスタックサーバーが必要です。 LEMPをインストールしていない場合は、こちらのガイドに従ってください。

ステップ3.Laravel用にMariaDBを構成します。

デフォルトでは、MariaDBは強化されていません。 を使用してMariaDBを保護できます mysql_secure_installation 脚本。 ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深くお読みください。

mysql_secure_installation

次のように構成します。

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

次に、MariaDBコンソールにログインして、Laravelのデータベースを作成する必要があります。 次のコマンドを実行します。

mysql -u root -p

これによりパスワードの入力を求められるので、MariaDBのrootパスワードを入力し、Enterキーを押します。 データベースサーバーにログインしたら、Laravelをインストールするためのデータベースを作成する必要があります。

mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'your_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

ステップ4.PHPComposerをインストールします。

Laravelの依存関係をインストールするにはComposerが必要です。 次のコマンドを実行して、Ubuntu 22.04システムにcomposer(PHPの依存関係マネージャー)をインストールします

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

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

composer --version

ステップ5.Ubuntu22.04にLaravelをインストールします。

デフォルトでは、LaravelはUbuntu22.04ベースリポジトリでは利用できません。 次に、以下のコマンドを実行して、ComposerでLaravelプロジェクトを作成します。

cd /var/www/html
composer create-project --prefer-dist laravel/laravel your-domain.com

次に、次のコマンドを使用してLaravelディレクトリに権限を設定します。

sudo chown -R :www-data /var/www/html/your-domain.com/storage/
sudo chown -R :www-data /var/www/html/your-domain.com/bootstrap/cache/
sudo chmod -R 0777 /var/www/html/your-domain.com/storage/

デフォルト .env デフォルトのアプリケーションキーが含まれていますが、セキュリティ上の理由から、laravelデプロイメント用に新しいアプリケーションキーを生成する必要があります。

sudo php artisan key:generate

次に、Laravelデータベース接続の詳細をで構成します .env ファイルに示されているように:

sudo nano /var/www/html/your-domain.com/.env

ステップ6.Laravel用にNginxを構成します。

次に、Nginx構成用の仮想ホストを作成します。 /etc/nginx/sites-available/ ディレクトリ:

sudo nano /etc/nginx/sites-available/your-domain.com.conf

次のファイルを追加します。

server{
        server_name www.your-domain.com;
        root        /var/www/html/your-domain.com/public;
        index       index.php;

        charset utf-8;
        gzip on;
        gzip_types text/css application/javascript text/javascript application/x-javascript  image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ .php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }
        location ~ /.ht {
                deny all;
        }
}

ファイルを保存して閉じてから、Nginxサービスを再起動して変更を有効にします。

sudo ln -s /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
sudo nginx -t
sudo systemctl restart nginx

手順7.ファイアウォールを構成します。

デフォルトでは、UFWファイアウォールはUbuntuで有効になっています。 Laravel構成ファイルに応じて、ポート80と443を開き、HTTPおよびHTTPSトラフィックを許可します。

sudo ufw allow 'Nginx FULL'
sudo ufw enable
sudo ufw status

ステップ8.LaravelWebインターフェースへのアクセス。

正常にインストールされたら、Webブラウザーを開き、URLを使用してLaravelWebインターフェースにアクセスします。http://your-domain.com。 次のページにリダイレクトされます。

Ubuntu22.04LTSジャミークラゲにLaravelをインストールする

おめでとう! Laravelが正常にインストールされました。 このチュートリアルを使用して、Ubuntu 22.04 LTSJammyJellyfishシステムにLaravelPHPフレームワークとNginxをインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします Laravelの公式ウェブサイト

VPSマネージドサービスオファー

これらすべてを行う時間がない場合、またはこれが専門分野でない場合は、10ドル(ペイパル支払い)から「VPSマネージドサービスオファー」を行うサービスを提供します。 最良の取引を得るために私達に連絡してください!
タグ:Laravel

The post Ubuntu22.04LTSにNginxでLaravelをインストールする方法 appeared first on Gamingsym Japan.