從零開始學習laravel

YJ明發表於2020-11-17

記錄一次艱難的laravel之旅!

之前安裝laravel都是直接git安裝,版本也是低版本5左右的,今天心血來潮想嘗試一下composer安裝laravel,結果悲催的幾乎遇到了所有的坑。特此記錄一番。

一. 環境的安裝

我的環境為VM虛擬機器,linux(centos7)+mysql+php7.4,環境安裝在此推薦兩款比較方便的工具,節約時間,方便開發。

1. oneinstall

oneinstack.com/

2. 寶塔

www.bt.cn/

上面連結為官方網站連結,如果有不會安裝整合環境的可以去看看。

二. composer的問題

一上來安裝就因為composer源的問題安裝屢次失敗。

這裡我們可以使用阿里雲的composer雲來解決牆的問題。
這個是阿里雲官方地址,不想看的同志們可以看我下面的程式碼直接使用即可。
developer.aliyun.com/composer

全域性配置(推薦)

  • 所有專案都會使用該映象地址:
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  • 取消配置:
    composer config -g --unset repos.packagist

    專案配置

  • 僅修改當前工程配置,僅當前工程可使用該映象地址:
    composer config repo.packagist composer https://mirrors.aliyun.com/composer/
  • 取消配置:
    composer config --unset repos.packagist
    這樣配置完成以後,composer就不會因為網路原因導致安裝失敗了。

三. 執行composer之前

1. PHP配置要求

putenv,pcntl_signal,pcntl_signal_dispatch,proc_open

php.ini中 disable_functions 預設會遮蔽一些方法,需要手動修改php配置項,開啟這些方法
從零開始學習laravel - 0

2. PHP擴充套件

laravel需要PHP擴充套件至少需要如下擴充套件才可以正常安裝

PHP OpenSSL
PHP PDO
PHP Mbstring
PHP Tokenizer
PHP XML
PHP Ctype
PHP JSON
PHP BCMath
PHP fileinfo

fileinfo是不會預設載入的擴充套件,需要手動載入。

4. 開始安裝laravel

第一步:
composer global require laravel/installer
第二步:
composer create-project --prefer-dist laravel/laravel blog

此步驟操作完畢,會出現blog目錄,此時的blog目錄可能存在問題,但無需擔心,安裝還未完成。

5. 專案目錄許可權

此時blog目錄的許可權如果你是root賬戶建立,此時所有許可權均為root所有
此時我們需要對blog目錄進行許可權修改。

chmod -R 755 blog/
chown -R www blog/
chgrp -R www blog/

從零開始學習laravel - 0
如果操作此步驟時出現上圖錯誤,只需只需以下程式碼即可解決

chattr -i blog/public/.user.ini 
chmod -R 755 blog/
chown -R www blog/
chgrp -R www blog/

6. 更新composer

完成之前的步驟之後,我們需要更新composer
進入專案目錄,再執行composer update / composer install (composer update 或者 composer install 只需執行一個即可)如果該命令安裝不成功,先清空緩衝區composer clearcache 再試一遍。

7. 還未結束

php artisan key:generate 

安裝好 Laravel 之後,下一件應該做的事就是將應用程式的金鑰設定為隨機字串。如果你是通過 Composer 或 Laravel 安裝器來安裝的 Laravel,那這個金鑰已經為你通過 php artisan key:generate 命令設定好了。
通常來說,這個字串的長度應為 32 個字元。金鑰可以在 .env 環境配置檔案中設定。前提是你已經把 .env.example 檔案重新命名為 .env。如果沒有設定好應用金鑰,你的使用者會話和其他加密資料就不再安全!

結語

這樣專案就可以正常訪問了,在此參考了以下內容的資料,感謝各位前輩的辛苦記錄。
從零開始學習laravel - 0
問答:請教大家安裝 Laravel6 後,發現沒有 vendor 目錄
zhuanlan.zhihu.com/p/98747435
部落格:Composer 國內加速,修改映象源
安裝《Laravel 8 中文文件》

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章