close
在學習 laravel 中,將初始的過程筆記下來。
- 安裝 composer
到 Composer 官網(https://getcomposer.org/)選擇自己需要的環境下載並安裝。
安裝時,將 PHP 路徑指向 D:\svr\xampp\php.exe
完成後開啟 console (cmd 命令模式),輸入 composer 可看到 Composer 指令,即安裝成功。
- 透過 composer 來安裝一個 laravel 專案
開啟 console (cmd or terminal)命令視窗,並切換到要放置的專案目錄下。
選項 --prefer-dist 查到有壓縮的就用壓縮過的檔案
選項 my_laravel(可自行設定要安裝的目錄名稱,若未設定即在目前的目錄下)在目前目錄下產生一個 my_laravel 目錄,並將 Composer 下載的檔案放置 my_laravel 目錄中
# composer create-project laravel/laravel --prefer-dist my_laravel
當看到 Application key [base64:xxxxxxxxx.....xxxxxx] set seccessfully. 就完成了
如果不是用 Composer 來安裝的,需要產生一組密鑰,
使用 artisan 產生一組網站用的密鑰,來確保 session 以及其他加密的資料是安全的。
開啟 console (cmd or terminal)命令視窗,在當前目錄(Laravel 專案目錄)下輸入指令:
# php artisan key:generate
- 安裝後的初始與設定
- 將 server.php 改為 index.php(我在5.3遇到的問題,使用 composer create-project 後專案目錄下只有 server.php)
- 打開瀏覽器 http://localhost/my_laravel/ 應該就可以看到 laravel 畫面(我的 laravel 放在 my_laravel 目錄中)
- /public/ 目錄是 Laravel 框架的主要入口,而 public/index.php 則是入口文件。
- 修改 /etc/httpd/conf/httpd.conf 將 DocumentRoot 修改成 "/var/www/html/my_laravel/public"
如此透過 http://localhost/ 即可瀏覽(或是將 VirtualHost 的 DocumentRoot 指向 laravel 專案目錄)
- 不想看到 public 目錄
將 public/ 中的 .htaccess 檔案複製一份到專案根目錄下,以這個案例為 /my_laravel/.htaccess
- 遇到的問題:
- 500 錯誤
- 檢測一下 laravel 專案目錄下 /server.php , /public/index.php 是不是正常運作。
- 查看 log(/var/log/ 下或 phpinfo(), /etc/php.ini 裡 error_log 的位置,
查看 log 記錄內容 /var/log/httpd/error_log, - 將 storage 和 vendor 兩個目錄 chown 為 apache
# chown -R apache:sftponly /var/www/html/my_laravel/storage
# chown -R apache:sftponly /var/www/html/my_laravel/vendor - 權限變更為 0770
# chmod -R 0770 /var/www/html/my_laravel/storage
# chmod -R 0770 /var/www/html/my_laravel/vendor - 查看 SELinux開啟狀態
# getenforce
# Enforcing # Enforcing 開啟/disabled 關閉
關閉 SELinux
# vi /etc/sysconfig/selinux
更改為 SELINUX=disabled
- 500 錯誤
目前測試在 xampp 和 centos 7 + apache + mariadb + php70 環境中是 OK 的,
後續開發會遇見什麼問題呢? to be continued.....
文章標籤
全站熱搜
留言列表