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)
方式如下:
記得中間要加入你的專案名稱
我先切到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 ,
跟你的post,終於裝好,777這個資料夾的子資料夾 /var/www/html/blog/storage/framework
回覆刪除