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