2017年7月10日 星期一

Laravel 筆記 - 安裝問題排除

安裝環境 ubuntu(1704) + apache(2.0+) + php (7.0+) + laravel (5.3+)

依 Laravel 官網建議方式安裝後, 可能還會遇到以下問題

1. apache 的 config file 需要設定在 laravel 的 public 有以下權限

AllowOverride All


否則從 Apache Log 可以看到 .htaccess: Options not allowed here 錯誤


2. laravel 目錄下的  storage  及其子目錄需要 web server owner 有讀寫權限, 否則會產生 http code 500 回應

3. 如果 apache module rewrite 沒有開啟, 在 ubuntu 可以下指令
sudo a2enmod rewrite


在很多情況下,  不是用  Laravel 架整個 web , 例如首頁是用 wordpress , 然後在其間用 laravel 架設其他需要的功能.

假設 wordpress 裝在  /var/www/wordpress ,  http://my.site/
laravel 裝在 /var/www/laravel
然後希望  http://my.site/mysite/  看到 laravel 架設的網站, 作法如下

1.  cd /var/www/wordpress;  ln -sf /var/www/laravel/public  mysite
2.  修改 apache config file ,  要把 directory 設定改為

AllowOverride All



這時瀏覽 http://my.site/mysite 就可以看到 laravel 預設的首頁了