linux环境下,composer安装laravel常见报错与解决办法

一、当composer执行update等报错:

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

这个问题是php编译时没安装 mbstring扩展。

解决办法:安装mbstring扩展

1、cd到php初始解压后的源码包。

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

2、查找phpize

find /usr -name phpize

3、在当前目录执行上述步骤找到的phpize

/usr/local/php/bin/phpize

4、编译安装mbstring扩展

./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扩展

5、添加扩展并重启php-fpm

在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

二、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

猜你喜欢

转载自my.oschina.net/u/3403514/blog/1541786