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 nginxPHP-FPMのインストール
PHPはNginxとApacheで同じようには動作しません。Nginxの場合、PHPのFastCGI実装であるPHP-FPM(PHP-FastCGIプロセスマネージャ)が必要です。では、PHPをインストールしましょう。Laravelが動作するためには、PHPのMcrypt拡張も必要です。
sudo apt-get install php5-fpm php5-cli php5-mcryptLaravelのための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/defaultNginxサーバーの設定は完了です。次のステップは、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-fpmComposerのインストール
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を起動してください。成功すれば、次の画面が表示されるはずです。

新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。