前回のチュートリアルでは、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は、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を呼び出すだけで、直接実行できるようになりました。
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を起動します。成功すると、次の画面が表示されます。