このチュートリアルでは、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
。 次のページにリダイレクトされます。
おめでとう! Laravelが正常にインストールされました。 このチュートリアルを使用して、Ubuntu 22.04 LTSJammyJellyfishシステムにLaravelPHPフレームワークとNginxをインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします Laravelの公式ウェブサイト。
VPSマネージドサービスオファー
The post Ubuntu22.04LTSにNginxでLaravelをインストールする方法 appeared first on Gamingsym Japan.