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
參考資源
How To Install Laravel with Nginx on an Ubuntu 12.04 LTS VPS