laravel框架使用git clone時遇到的問題
阿新 • • 發佈:2019-01-01
框架通過git push到linux或者github上,
在通過 git clone到本地,會出現錯誤
php bin/console server:run PHP Warning: require(D:\home\workspace\pd\app/../vendor/autoload.php): failed to open stream: No such file or directory in D:\home\workspace\pinda\pinda\app\autoload.php on line 7 PHP Fatal error: require(): Failed opening required報錯資訊'D:\home\workspace\pd\app/../vendor/autoload.php' (include_path='.;D:\php-5.5.30-nts-Win32-VC11-x64\pear') in D:\home\workspace\pd\app\autoload.php on line 7
這是因為在clone之後需要composer install重新安裝配置檔案
執行composer install
稍等一會就可以了!
如果沒有安裝composer
全域性安裝
curl -sS http://install.phpcomposer.com/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
然後就可以使用了,如果還是報錯
No supported encrypter found. The cipher and / or key length are invalid.。。。
(1)檢查.env檔案
檢查.env檔案內有沒有 APP_KEY=jP************WqIqeTb這一行,並執行php artisan key:generate重新整理
(2)檢查config/app.php檔案
檢查config/app.php檔案有沒有
'key' => env('APP_KEY', 'SomeRandomString'),'cipher' => 'AES-128-CBC',
第一行的意思是設定key,先從.env檔案中找APP_KEY,如果有這設定,如果沒有則設定為'SomeRandomString'。所以如果有了第一步,這第二個引數沒有用
第二行的意思是使用AES-128-CBC對稱加密演算法,預設laravel框架中是有帶這個了
(3)如果設定了其他的對稱加密演算法
如果想使用'cipher' => 'rijndael-256',對稱加密演算法,就需要在環境中安裝php5-mcrypt
1,安裝:apt-get install php5-mcrypt
2,啟用php5-mcrypt:php5enmod mcrypt
3,重啟php-fpm:service php5-fpm restart