Laravelインストール · 1 min read · Jan 23, 2026

UbuntuにNginxを使ってLaravelをインストールする

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

前提条件

いつものように、進む前にサーバーが十分に更新されていることを確認してください。

sudo apt-get update  
sudo apt-get upgrade

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

Nginxのインストール

Nginxサーバーのインストールは簡単で、ストレートフォワードです。では、やってみましょう。

sudo apt-get install nginx

PHP-FPMのインストール

PHPはNginxとApacheで同じようには動作しません。Nginxの場合、PHPのFastCGI実装であるPHP-FPM(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というファイルにデフォルトの設定を保存しています。それをコピーして、自分のバージョンのファイルを作成しましょう。

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は、さまざまなPHPフレームワークやライブラリを単一のコマンドでインストールできる依存関係管理ツールです。手動でフレームワークをインストールするために別々にインストールしなければならなかった他のパッケージや依存関係を管理します。これにより、多くの時間と手間を節約できます。LaravelをComposerを使用してインストールします。

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を起動してください。成功すれば、次の画面が表示されるはずです。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。