現在稍微把安裝過程記錄一下
憑印象寫出來的 可能會有錯誤請再指證
安裝的作業系統是在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
而且只是在研究階段 可以動就好 所以直接開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看到的一樣
----------------------------------------------------------------------
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 這樣執行也可以得到相同功能
大致上的安裝流程就是這樣
這篇是憑印象寫下來的流程
若有錯誤請再指證 感恩
沒有留言:
張貼留言