在學習 laravel 中,將初始的過程筆記下來。

  1. 安裝 composer
    到 Composer 官網(https://getcomposer.org/)選擇自己需要的環境下載並安裝。
    安裝時,將 PHP 路徑指向 D:\svr\xampp\php.exe
    完成後開啟 console (cmd 命令模式),輸入 composer 可看到 Composer 指令,即安裝成功。
     
  2. 透過 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
     
  3. 安裝後的初始與設定
    • 將 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 專案目錄)
       
  4. 不想看到 public 目錄
    將 public/ 中的 .htaccess 檔案複製一份到專案根目錄下,以這個案例為 /my_laravel/.htaccess
     
  5. 遇到的問題:
    • 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

目前測試在 xampp 和 centos 7 + apache + mariadb + php70 環境中是 OK 的,
後續開發會遇見什麼問題呢? to be continued.....

arrow
arrow
    文章標籤
    Laravel Composer
    全站熱搜

    Godspeed 發表在 痞客邦 留言(0) 人氣()