學習足跡

2014年6月25日 星期三

使用 git 佈署 Laravel 4 程式

安裝 Laravel 4 (環境可以是 Ubuntu或是Windows)

$ composer create-project laravel/laravel custom_laravel_folder --prefer-dist
composer create-project [PACKAGE] [DESTINATION PATH] [--FLAGS] 

將安裝完後的 Laravel 4 加入git版本控制

$ cd custom_laravel_folder
$ git init
$ git add .
$ git commit -m "Initial commit"

安裝git server

$ mkdir /home/kejyun/laravel.git
$ cd  /home/kejyun/laravel.git
~/laravel.git$ git init --bare

在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!!

參考資料

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

檢查 php-fpm 是否有正常的執行
ps aux | grep php
若沒有正常的執行 php-fpm,移除並重新安裝
sudo apt-get remove php5 php5-cgi php5-fpm
sudo apt-get install php5 php5-cgi php5-fpm
修改fpm設定檔
sudo vim /etc/php5/fpm/pool.d/www.conf

listen = /var/run/php5-fpm.sock
修改為
listen = 127.0.0.1:9000
之後重新啟動 php-fpm的服務即可
sudo service php5-fpm restart

參考資料

2014年6月24日 星期二

在 Ubuntu 14.04 安裝 Laravel 4.2

使用 composer 指令安裝 laravel 4.2
$ composer create-project laravel/laravel custom_laravel_folder --prefer-dist
composer create-project [PACKAGE] [DESTINATION PATH] [--FLAGS] 
若出現以下訊息表示你沒有安裝 Mcrypt PHP extension
Mcrypt PHP extension required.
Script php artisan clear-compiled handling the post-install-cmd event returith an error


在 Ubuntu14.04 安裝 composer

若沒有安裝 curl 可以先行安裝
sudo apt-get install curl
要使用composer必須要安裝php套件
sudo apt-get install php5
使用curl下載composer,並把 composer.phar 檔名重新命名為 composer
curl -sS https://getcomposer.org/installer | php -- --filename=composer

調整安裝在 VirtualBox 中 Ubuntu 14.04 的螢幕解析度

在 VirtuaBox 中安裝好 Ubuntu 14.04 後,螢幕的解析度相當的小,幾乎很難在桌面進行任何操作,可以試著在 Ubuntu 中安裝 VirtualBox 的 Guest Additions 擴充套件即可

安裝時會需要輸入管理者的密碼,安裝好重新開機就可以