2014年3月2日 星期日

Laravel安裝教學

前一兩個禮拜在玩這個東西

現在稍微把安裝過程記錄一下

憑印象寫出來的 可能會有錯誤請再指證

安裝的作業系統是在Ubuntu 13.10


1.安裝Apache + MySQL + PHP + phpmyadmin

因為我是打算把寫好的程式掛在Apache上

所以要先把網頁伺服器裝上去

Update:
sudo apt-get update

Install Apache:
sudo apt-get install apache2

裝好後可以先開瀏覽器連到 http://localhost

測試一下是否有安裝成功

Install MySQL:

sudo apt-get install mysql-server mysql-client

安裝過程會要求你輸入root的密碼

請務必要記得此組密碼是多少

Install PHP5:
sudo apt-get install php5 php5-mysql libapache2-mod-php5

然後重啟Apache Server

sudo service apahce2 restart

之後可以到 /var/www 下建立一個測試檔案測試是否有安裝成功

vim /var/www/testphp.php

內容如下

<?php
  phpinfo();
?>


之後開啟瀏覽器輸入 http://localhost/testphp.php

應該就會看到PHP的相關資訊

Install phpmyadmin:

sudo apt-get install phpmyadmin

安裝過程會有兩個東西要選

第一個選Apache2
第二個選No

然後去修改 /etc/apache2/apache2.conf
在這個檔案的最後一行加上以下片段

Include /etc/phpmyadmin/apache2.conf

再重啟Apache Server

sudo service apahce2 restart

然後開啟瀏覽器輸入http://localhost/phpmyadmin

應該就可以看到登入畫面

帳號輸入root 密碼輸入剛剛安裝MySQL時設定的密碼應該就可以順利登入

到這邊就順利的把這四個東西裝完了



2.安裝MCrypt PHP Extension

在官方網站上說 安裝Laravel時必要的兩個套件如下
PHP >= 5.3.7
MCrypt PHP Extension

PHP照剛剛的方式應該就已經安裝完成
再來就是安裝MCrypt

Install PHP MCrpyt:
sudo apt-get install php5-mcrypt

不過在Ubuntu 13.10上這樣安裝會有問題
好像是Ubuntu 13.10安裝這個套件會有的bug
所以要再修正一下

執行以下兩個指令
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
sudo service apache2 restart


詳細問題成因請參照以下網頁
http://askubuntu.com/questions/360646/cant-use-php-extension-mcrypt-in-ubuntu-13-10-nginx-php-fpm


3.開啟Rewrite Mode

sudo a2enmod rewrite

4.將Laravel專案clone至/var/www 下

cd /var/www
git clone https://github.com/laravel/laravel.git


這邊就不提怎麼安裝 git 這個版本控制系統了
有需要的請自己上網google
或者不想用這種方式安裝的也可以直接到網頁上手動下載後放入目錄下

之後的教學都假設安裝完後laravel的目錄是 /var/www/laravel


5.修改/etc/apache2/sites-available/default
(新版的apache這個檔案叫000-default.conf)

這部分可能就因每個人的需求而異
我是希望連上本機伺服器後
就可以直接進入laravel專案下的網站

而laravel對外的根目錄是在 /laravel/public 這個資料夾下
所以網站的根目錄應該指向這個資料夾

所以在這個檔案下應該包含的片段如下

DocumentRoot /var/www/laravel/public/
<Directory /var/www/laravel/public/>
AllowOverride all
Order allow,deny
Allow from all
</Directory>


新版的Apache 000-default.conf 預設沒有Directory下面這段
也請務必要手動加上


6.開啟app/storage的權限

Laravel執行時需要需要app/storage這個資料夾的權限

sudo chmod -R 777 app/storage

因為我對ubuntu下檔案的那些權限問題沒有研究
而且只是在研究階段 可以動就好 所以直接開777
若對安全這方面有顧慮的人
請再自行上網找要怎麼開這個權限會比較好

改完後請再重啟apache server

sudo service apache2 restart


7.修改/laravel/public 下的 .htaccess

這部分我就是直接照網路上的教學改的
就直接附上結果

<IfModule mod_rewrite.c>
        Options +FollowSymLinks
Options -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>



-----------------------------------------------------------------------

到這裡你直接打開瀏覽器輸入http://localhost
應該會看到laravel預設的首頁
(看到一片空白就是沒有安裝成功)

不知道預設首頁是什麼的
可以先利用laravel artisan提供的development server 先看看執行成功會長怎樣
php artisan serve
development server預設的port是8000
打開瀏覽器輸入 http://localhost:8000 就可以看到結果
這個主要是方便開發者開發時使用
不用安裝一大堆有的沒的
只要基本環境安裝好就可以進行開發測試


理論上用apache server看到的應該要和development server看到的一樣


----------------------------------------------------------------------


8.安裝Composer

Laravel是用composer作為套件管理系統
為了之後開發方便也順便把這個東西安裝起來

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer


這樣之後直接下 composer 指令就可以使用所有composer的功能了

若你不想在電腦上安裝composer 你也可以只下載composer.phar放在laravel專案下
之後用 ./composer.phar 這樣執行也可以得到相同功能




大致上的安裝流程就是這樣
這篇是憑印象寫下來的流程
若有錯誤請再指證 感恩






沒有留言:

張貼留言