linux環境下,composer安裝laravel常見報錯與解決辦法

1、當composer執行update等報錯:php

「laravel/framework v5.4.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system」css

這個問題是php編譯時沒安裝 mbstring擴展。nginx

解決辦法:安裝mbstring擴展laravel

一、cd到php初始解壓後的源碼包。web

cd /usr/local/src/php-5.6.29/ext/mbstring

二、查找phpize服務器

find /usr -name phpize

三、在當前目錄執行上述步驟找到的phpizecomposer

/usr/local/php/bin/phpize

四、編譯安裝mbstring擴展php-fpm

./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

這時,你ll 「make install」以後顯示的路徑,如ll usr/local/php/lib/php/extensions/no-debug-zts-20131226/ ,就能看到編譯後生成的mbstring.so擴展ui

五、添加擴展並重啓php-fpmdebug

在php.ini中添加extension=mbstring.so。我本身的php.ini在/usr/local/php/lib/php.ini

vi /usr/local/php/lib/php.ini 
在最後添加  extension=mbstring.so

重啓web服務器。如nginx

重啓php-fpm

killall php-fpm
service php-fpm start
或
service php-fpm restart

 

2、zip擴展沒安裝

「Failed to download symfony/css-selector from dist: The zip extension and unzip command are both missing, skipping.
The php.ini used by your command-line PHP is: /usr/local/php/lib/php.ini
    Now trying to download from source」

這裏的步驟與問題一 mbstring擴展 沒安裝同樣。只是先cd到 

cd /usr/local/src/php-5.6.29/ext/zip

....

最後在php.ini裏添加

vi /usr/local/php/lib/php.ini 
在最後添加  extension=zip.so
相關文章
相關標籤/搜索