2014年11月25日 星期二

安裝 Laravel On Centos 6.5

最近因為專案要用到laravel這個Framework,所以就去學習了一下如何安裝

1.
laravel 4.2需要PHP版本為5.4以上,一般來說CentOS6.5 PHP 版本是PHP 5.3.3,用一般的yum安裝或是update也上不去,所以要先解決這個問題
可參考以下的做法
-------------------------------------------------------------------------------
CentOS 6 系統 PHP 預設只能更新到 5.3.3,可另外新增 remi repository 安裝較新的 PHP
安裝 remi repository
rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
說明:
http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm => 64 bit
http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm => 32 bit
安裝 apache、mysql、php
yum --enablerepo=remi install httpd
yum --enablerepo=remi install mysql-server
yum --enablerepo=remi install php
yum --enablerepo=remi install php-mysql

其他,安裝 php-mbstring
yum --enablerepo=remi install php-mbstring
若不想每次都輸入 --enablerepo=remi,可修改 /etc/yum.repos.d/remi.repo,將 remi 開啟
vi /etc/yum.repos.d/remi.repo
將 enabled=0 改為 enabled=1
---------------------------------------------------------------------------------------
順利update到5.4後,因為laravel會用到mcrypt,所以記得還要裝一下php-mcrypt
yum install php-mcrypt

2.
安裝composer,可以參考composer網站的安裝方式(https://getcomposer.org/doc/00-intro.md)
curl -sS https://getcomposer.org/installer | php
curl 是類似wget抓取檔案的指令,-s:silence安靜模式, -S:show-error
執行之後你會發現多了一個composer.phar







你可以將這個composer.phar加到你的環境變數去,以利於執行
可以透過以下指令去看PATH所在
echo $PATH






我是直接將他移到 /usr/local/bin/底下,並改名叫做composer
 mv composer.phar /usr/local/bin/composer



這樣就比較方便來執行composer
你可以直接下composer來看看有沒有成功



3.
透過composer來安裝laravel,

       (Composer你可以看作是一個套件管理器,類似 PEAR 的作用)          

可以參考lavarel網站的做法(http://laravel.com/docs/4.1/installation#install-laravel)
方式如下:
composer create-project laravel/laravel 你的專案名稱 --prefer-dist
記得中間要加入你的專案名稱







我先切到apache的資料夾裡面,然後直接用composer的指令建立一個blog的專案
這步驟會非常久,我第一次執行時以為是當掉了!!其實是時間花比較長而已..























等到執行完畢後,你會發現多了一些資料夾























4.
修改apache根目錄,指到專案資料夾的public
vi /etc/httpd/conf/httpd.conf
找到 DocumentRoot 修改指到專案資料夾的public







5.
安裝完 Laravel 後直接用Web開啟可能會出現Error in exception handler.的訊息
必須修正 app/storage 的權限


chmod -R 777 app/storage



修改public/.htaccess

# 將^ 改成 ^(.+)$

# RewriteRule ^ index.php [L]


改為 RewriteRule ^(.+)$ /index.php [L]



6. laravel的控制器 artisan ,
你可以在每個專案資料夾中看到 artisan ,


透過 php artisan up 可以將專案發布,同樣的 php artisan  down 就是把專案下架

安裝完畢後開啟瀏覽器,應該可以看到以下畫面


1 則留言:

  1. 跟你的post,終於裝好,777這個資料夾的子資料夾 /var/www/html/blog/storage/framework

    回覆刪除