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

Nginx用のUbuntuへのLaravelのインストール

前回のチュートリアルでは、ApacheベースのUbuntuサーバー用のLaravelのインストールについてすでに説明しました。このチュートリアルでは、LaravelPHPフレームワークをNginxサーバーのインストールにインストールする方法を説明します。

前提条件

いつものように、続行する前にサーバーが適切に更新されていることを確認する必要があります。

sudo apt-get update
sudo apt-get upgrade

このチュートリアルは、Ubuntuベースのサーバーがすでにセットアップされていることを前提としています。また、Gitがインストールされていることを確認してください。そうでない場合は、ガイドに従ってください。

Nginxのインストール

Nginxサーバーのインストールは簡単で簡単です。それではやってみましょう。

sudo apt-get install nginx

PHP-FPMのインストール

PHPは、Apacheと同じようにNginxでは機能しません。 Nginxの場合、PHP-FPM(PHP-FastCGI Process Manager)と呼ばれるPHPのFastCGI実装が必要です。それではPHPをインストールしましょう。 Laravelが機能するには、PHPのMcrypt拡張機能も必要です。

sudo apt-get install php5-fpm php5-cli php5-mcrypt

Laravel用のNginxの構成

先に進む前に、インストールしたNginxサーバーの基本的な構成を行いましょう。まず、Laravelをインストールするディレクトリを作成する必要があります。

sudo mkdir -p /var/www/html/laravel

これが完了したら、ここでサイトが機能することをNginxに通知する必要があります。そのためには、Nginxで仮想ホストエントリを作成する必要があります。 Nginxは、デフォルト設定を/ etc / nginx / sites-available/defaultにあるdefaultという名前のファイルに保存します。それをコピーして、独自のバージョンのファイルを作成しましょう。

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/laravel

設定ファイルを編集しましょう

sudo nano /etc/nginx/sites-available/laravel

のようなものが表示されます
server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.html index.htm;

        server_name localhost;

        location / {
                try_files $uri $uri/ =404;
        }
}

読みやすくするためにコメントを削除しました。ルートの場所を変更する必要があります。この場合は/var/ www / html / laravel/publicになります。また、server_name変数を、使用するドメイン名またはサーバーのIPアドレスに変更する必要があります。

次のようにファイルを編集します

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/html/laravel/public;
    index index.php index.html index.htm;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

編集後にファイルを保存します。次に、この構成ファイルを有効にする必要があります。これまでのところ、デフォルトのプロファイルのみがアクティブです。そのためには、ディレクトリ/ etc / nginx/sites-enabledにlaravelファイルへのシンボリックリンクを作成する必要があります。また、laravelのインストールに干渉しないように、デフォルトのプロファイルを無効にする必要があります。

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ 
sudo rm /etc/nginx/sites-enabled/default

Nginxサーバーの構成が完了しました。次のステップは、PHP-FPMを構成することです。

PHP-FPMを構成する

この手順は簡単で、PHPの構成ファイルの1つの変数を変更する必要があります。 php.iniを開く時間

sudo nano /etc/php5/fpm/php.ini

その中の次のテキストを見つけてください

;cgi.fix_pathinfo=1

;を削除して、変数のコメントを解除します。正面から値を1に変更して、次のようにします

cgi.fix_pathinfo=0

これは、元のスクリプトが見つからない場合に同様の名前のスクリプトを実行しないようにPHPに指示します。これは、セキュリティの観点から重要です。

最後に、以前にインストールしたmcrypt拡張機能も有効にする必要があります。

sudo php5enmod mcrypt

それでおしまい。次に、PHP-FPMサービスを再起動して、変更をロードします。

sudo service restart php5-fpm

Composerのインストール

Composerは、1つのコマンドでさまざまなPHPフレームワークとライブラリをインストールできる依存関係管理ツールです。手動のルートをたどった場合にフレームワークをインストールするために個別にインストールする必要があった他のすべてのパッケージと依存関係を処理します。それは多くの時間と手間を節約することができます。 Composerを使用してLaravelをインストールします。

Composerをダウンロードします。最初にホームディレクトリにいることを確認してください。

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

これにより、composer.pharファイルがホームディレクトリにダウンロードされます。必要に応じて、php composer.phar [command]のようなものを使用してここから実行できますが、composerをグローバルに実行したいので、簡単に実行できるように、より適切な場所に移動する必要があります。

sudo mv composer.phar /usr/local/bin/composer

どこからでもcomposerを呼び出すだけで、直接実行できるようになりました。

Laravelのインストール

Composerをインストールしたので、Laravelをインストールする必要があります。次のコマンドでインストールします。

sudo composer create-project laravel/laravel /var/www/html/laravel --prefer-dist

これにより、最新バージョンのLaravel(現在は5.2)がサーバーにダウンロードおよびインストールされます。

チュートリアルを終了する前に、いくつかのディレクトリに適切な権限を与える必要があります。

sudo chgrp -R www-data /var/www/html/laravel
sudo chmod -R 775 /var/www/html/laravel/storage

結論

それでおしまい。 Laravelのインストールが完了しました。次に、ブラウザでhttp:// servernameまたはhttp://serveripを起動します。成功すると、次の画面が表示されます。


Ubuntu
  1. Ubuntu16.04Linuxでの基本的なPHP7とNginxの構成

  2. UbuntuにLAMPをインストールするための基本ガイド

  3. Ubuntu16.04にNginxを使用してPHP7.1をインストールします

  1. Ubuntu 14.10へのLLMP(Lighttpd、PHP、MySQL)のインストール

  2. Ubuntu20.04へのPhpとNginxのインストールとセットアップ

  3. Ubuntu 16.04にNginxをインストールするときにエラーが発生しますか?

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

  2. Ubuntu14.04および16.04へのNginxのインストール

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