顯示具有 nginx 標籤的文章。 顯示所有文章
顯示具有 nginx 標籤的文章。 顯示所有文章

Install Laravel with nginx

August 3, 2014

Install Nginx

安裝nginx指令

sudo apt-get install nginx

Configuring Nginx

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

內容如下:


Your HTML code/snippet goes here
p { color: red }
server {
    listen   80 default_server;

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

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
    location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}

Configuring PHP

nano /etc/php5/fpm/php.ini

找到 cgi.fix_pathinfo=1 參數 將其1改變為0

cgi.fix_pathinfo=0

Configuration php5-fpm

nano /etc/php5/fpm/pool.d/www.conf

在設定檔案中找到"listen = /var/run/php5-fpm.sock"並修改為 "listen = 127.0.0.1:9000"

listen = 127.0.0.1:9000

重新啟動Nginx及php-fpm

service php5-fpm restart
service nginx restart

Install Laravel

安裝composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

利用composer安裝laravel

composer create-project laravel/laravel /var/www/laravel/ 4.1

修改權限問題

chgrp -R www-data /website/laravel
chmod -R 775 /website/laravel/app/storage

參考資源

Install LEMP Server

Laravel 4 學習足跡

How To Install Laravel with Nginx on an Ubuntu 12.04 LTS VPS

Git 版本控制系統

解決 nginx 使用 php-fpm 時 502 Bad Gateway 問題