GNU/Linux >> Linux の 問題 >  >> Ubuntu

UbuntuLinuxにNginxを使用してLaravelPHPフレームワークをインストールする方法

Laravelは最新かつ最も機能的なPHPフレームワークです。新しいLaravelフレームワークがリリースされたとき、それはWeb開発者の間で流行になりました。 Laravelフレームワークの最も魅力的な機能は、フォルダー構造とファイルの実装です。最新のLaravelフレームワークでは、メソッド注入プロセスが以前のバージョンよりもはるかに簡単でスムーズです。 Laravel PHPフレームワークのもう1つの重要な機能は、ルートキャッシングシステムです。膨大な数の訪問者がいる非常に複雑なWebデザインの開発を開始する場合、ルートキャッシングは間違いなく役立ちます。

Nginxを使用したLaravelPHPフレームワーク

Web開発者の場合、PHPフレームワークの重要性が非常に高いことを知っておく必要があります。 LaravelはModel-view-controllerメソッドで動作します。 Laravelには、データベースを保護できる独自のセキュリティ設定が組み込まれています。これがLaravelの利点です。Web開発者はWebフレームワークのセキュリティシステムで追加の作業を行う必要があります。 Laravelがそれを処理します。 Laravel PHPフレームワークでは、データ呼び出し、データ入力、およびデータ操作システムが非常に安全です。

UbuntuマシンにLaravelPHPフレームワークをインストールするには、マシン内にPHPをインストールする必要があります。また、データベースとWebサーバーをインストールする必要があります。ここでは、PHPのホストサーバーとしてNginxプロキシサーバーを使用します。この投稿では、UbuntuLinuxにNginxを使用してLaravelPHPフレームワークをインストールする方法を説明します。

ステップ1:UbuntuにNginxサーバーをインストールする

Nginxは、Linuxマシン内にインストールして、ローカルホストからWebサイトを実行できる人気のあるオープンソースのWebサーバーツールです。 Nginxサーバーは、負荷分散方式を使用してWebサーバーの訪問者比率を維持することができます。さらに、Laravel PHPフレームワークはNginxサーバーと非常に互換性があるため、Nginxサーバーを使用しています。

Ubuntuマシン内にNginxサーバーをインストールするには、ターミナルシェルで次のaptコマンドラインを使用できます。

sudo apt update && sudo apt upgrade
sudo apt install nginx -y

Nginxサーバーをインストールしたら、バージョンと構成設定を確認してNginxサーバーを確認できます。

nginx -v 
sudo nginx -t
---

次に、次のターミナルコマンドラインを実行して、UbuntuマシンでNginxサーバーを有効にして起動します。

systemctl start nginx
systemctl enable nginx

Ubuntuマシン内に以前のPHPフレームワークまたはApacheサーバーがインストールされている場合は注意してください。以前のパッケージを正しくクリーニングしたことを確認してください。 Nginxのポートが開いていることを確認できます。通常、Nginxの開いているポートは80です。Nginxの開いているポートを確認するために、Ubuntuでcurlコマンドツールを使用しています。マシン内にcURLがインストールされていない場合は、最初にcURLツールをインストールしてください。

sudo apt install curl 
curl -I localhost

ステップ2:PHPフレームワーク用のMysqlデータベースをインストールする

ここでは、Webサイトのデータを保存および取得するためのデータベースエンジンをインストールする必要があります。任意のデータベースを使用できます。次に、LaravelPHPフレームワーク用のMySQLサーバーを選択してインストールします。次のターミナルコマンドを使用して、Ubuntuマシン内にMySQLサーバーをインストールします。 MySQLサーバーのバージョンを確認して、MySQLサーバーを確認できます。

次に、以下に示すターミナルコマンドを使用して、MySQLサーバーを起動して有効にします。

sudo apt-get install mysql-server -y
systemctl start mysql
systemctl enable mysql

ステップ3:UbuntuLinuxにPHPフレームワークをインストールする

ここでは、UbuntuマシンにPHPフレームワークをインストールします。 PHPフレームワークと一緒に、PHP高速プロセスマネージャー、ドキュメントオブジェクトモデル(DOM)、PHP MySQL拡張機能、およびマルチバイト文字列関数をインストールします。 Laravel PHPフレームワークをマシンでスムーズに実行するには、すべての拡張パッケージが必要です。次のコマンドラインをコピーしてターミナルシェルに貼り付け、PHPフレームワークと拡張パッケージをインストールできます。

apt-get install php php-fpm php-mysql php-mbstring php-dom -y

これで、Mcrypt PHP拡張機能をインストールして、PHPフレームワークをより暗号化して安全にすることができます。次のコマンドラインを使用して、UbuntuデバイスにMycryptPHP拡張機能をインストールします。

sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
sudo pecl install mcrypt-1.0.1

このステップでは、PHP-FPM(Fast Process Manager)の構成スクリプトを編集して、新しいアドレスを追加し、デフォルトのアドレスを削除する必要があります。 Geditテキストエディターを使用して構成スクリプトを編集すると、任意のスクリプトエディターを使用できます。次のコマンドラインを使用して、構成スクリプトを編集します。

sudo gedit /etc/php/7.4/fpm/pool.d/www.conf

次に、www.confiスクリプト内で次の行を見つけます。;を追加して、コメント行として行を作成します。行の前。

listen = /run/php/php7.4-fpm.sock

次に、スクリプトに新しい行を追加して、新しいサーバーアドレスを追加します。ここでは、ローカルホストアドレスとポート8000​​を使用しています。

listen = 127.0.0.1:8000;

次に、スクリプトファイルを保存して再起動し、UbuntuマシンでPHPフレームワークを有効にします。次に、Nginxサーバーを再起動します。

systemctl restart php7.4-fpm
systemctl enable php7.4-fpm
systemctl restart nginx

ステップ4:UbuntuにLaravelPHPFrameworkをインストールする

Composerは、PHPフレームワークの依存関係マネージャーです。 PHPフレームワーク内にComposerインストーラーを入手した場合、関連するパッケージを個別に何度もダウンロードしてインストールする必要はありません。 PHPフレームワークを自動的に更新、再読み込み、構成できます。 PHPフレームワーク用のComposerをインストールするには、以下のcURLコマンドに従います。

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

次に、Ubuntuマシンでmvコマンドを使用して、Composerファイルをbinディレクトリに移動します。これは、PHPフレームワークがComposer設定と対話するのに役立ちます。次に、Nginxディレクトリを読み取り専用の/ usr /share/ディレクトリに移動します。 Composerをrootユーザーとして実行してはならないことに注意してください。

sudo mv composer.phar /usr/local/bin/composer
cd /usr/share/nginx

次に、新しいLaravelプロジェクトを生成してデプロイし、ComposerがLaravelPHPフレームワークをロードできるかどうかを確認します。

composer create-project laravel/laravel test dev-master --prefer-dist

必要に応じて、ターミナルシェルでchownコマンドを使用して、Nginxサーバーへのアクセス許可を付与できます。

chown -R www-data:www-data test/

Nginx Webサーバーで利用可能なサイト情報を上書きおよび置換して、ローカルホストアドレスが完全に配置されるようにすることもできます。

mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Composerツールが正しくインストールされているかどうかを確認します。次のコマンドを使用して、Composerツールのバージョンを確認します。

composer

次に、テストディレクトリに移動して、保存権限にアクセスします。サーバーをロードするには、データベースサーバーへのストレージアクセスを許可する必要があることを忘れないでください。 Ubuntuターミナルシェルで次のコマンドラインを使用して、Nginxサーバーへのストレージアクセスを強化します。

cd test/
chmod -R 0777 storage/
mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

ここでは、Laravel PHPフレームワークの環境を作成するために、以前に設定したPHPフレームワークに従ってNginxサーバースクリプトを編集する必要があります。以下のコマンドラインを使用して、Nginxサーバーのデフォルト設定を編集します。

gedit /etc/nginx/sites-available/default

次に、以下のスクリプトをコピーしてNginxサーバースクリプトに貼り付けます。次に、スクリプトを保存して終了します。

server {
    listen 80 default_server 
    listen [::]:80 default_server ipv6only=on 
    root /usr/share/nginx/test/public 
    index index.php index.html index.htm 
    server_name 127.0.0.1 
    location / {
        try_files $uri $uri/ /index.php?$query_string 
    }
    location ~ .php$ {
        try_files $uri /index.php =404 
        fastcgi_split_path_info ^(.+.php)(/.+)$ 
    fastcgi_pass 127.0.0.1:8000 
        fastcgi_index index.php 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name 
        include fastcgi_params 
    }
}

スクリプト設定では、サーバー名をlocalhost(127.0.0.1)のままにして、ポート8000​​を使用しました。任意のアドレスとポートを使用できます。使用可能なポートを使用してサーバーをロードしていることを確認してください。さらに、ネットワークとITの専門家であれば、Nginxポート転送方式を使用して、目的のポートにアドレスをリダイレクトできます。

次に、Nginxサーバーを再起動して、UbuntuマシンのLaravelPHPフレームワークを更新します。すべてが正しく行われていれば、設定したIPアドレスとポートを入力することで、WebブラウザにLaravelPHPフレームワークをロードできます。

systemctl restart nginx

UbuntuLinuxからLaravelPHPフレームワークを削除する

UbuntuマシンからLaravelPHPフレームワークを削除したい理由はたくさんあります。 Laravelの新規インストールが必要な場合もあれば、以前のPHPフレームワークに切り替えたい場合もあります。理由が何であれ、LinuxマシンからLaravelPHPフレームワークを削除するために使用できるコマンドラインは次のとおりです。

composer global remove laravel/installer

最終的な考え

いくつかの小さな技術的な問題がありますが、Laravelはフレームワークを定期的に更新することでサービスを迅速に開発しています。 Laravelのユーザーコミュニティも非常に活発で、他の人にも役立ちます。 Laravelを使用して、小規模、中規模、または大規模のプロジェクトを構築できます。 LaravelStackOverflowコミュニティをフォローしてヘルプを入手できます。

この投稿では、PHPLaravelフレームワークの基本的な考え方について説明しました。また、UbuntuLinuxにLaravelPHPフレームワークをインストールする方法の手順も示しました。この投稿が有用で有益であると思われる場合は、この投稿をWeb開発者コミュニティと共有してください。また、コメントセクションでこの投稿に関連する質問をすることもできます。


Ubuntu
  1. Ubuntu/LinuxにApacheを使用してSuphpをインストールする方法

  2. Ubuntu14.04にNginxでSymfony3Frameworkをインストールする方法

  3. Ubuntu20.04にNginxを使用してPHP7.4をインストールする方法

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

  2. Ubuntu18.04にLaravelをインストールする方法

  3. Apacheを使用してUbuntu18.04にLaravelをインストールする方法

  1. Ubuntu20.04にLaravelPHPWebフレームワークをインストールする方法

  2. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  3. Ubuntu15.10にNginxを使用してMagentoをインストールする方法