1. 程式人生 > >laravel框架使用git clone時遇到的問題

laravel框架使用git clone時遇到的問題

框架通過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