2014年6月25日 星期三

在Ubuntu 12.04 使用 Nginx 做為 Laravel 4 伺服器

更新套件
apt-get update && apt-get upgrade
安裝nginx、php5-fpm(解析php)、php5-mcrypt(Laravel 4需求套件)、php5-cli & git(composer需求套件)
apt-get install nginx php5-fpm php5-cli php5-mcrypt git
設定 nginx的VirtualHost
 /etc/nginx/sites-available/default
 server {
        listen   80 default_server;
        root /home/kejyun/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 =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi_params;
        }
}
修改fpm設定檔
sudo vim /etc/php5/fpm/pool.d/www.conf

listen = /var/run/php5-fpm.sock
修改為
listen = 127.0.0.1:9000
重新啟動php-fpm及nginx
service php5-fpm restart
service nginx restart
修正Laravel 4資料夾群組及寫入權限問題
sudo chgrp -R www-data /home/kejyun/laravel
sudo chmod -R 775 /home/kejyun/laravel/app/storage

Let's play Laravel 4 with nginx!!

參考資料

沒有留言:

張貼留言

ADS