2016-12-27 62 views
0

我试图更新作曲家Laravel项目,但系统说:NGINX - 卷曲扩展安装,但系统说,它缺少

Problem 1 

- Installation request for netshell/paypal dev-master -> satisfiable by netshell/paypal[dev-master]. 
- netshell/paypal dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system. 

To enable extensions, verify that they are enabled in your .ini files: 
- /etc/php/5.6/cli/php.ini 
- /etc/php/5.6/cli/conf.d/10-mysqlnd.ini 
- /etc/php/5.6/cli/conf.d/10-opcache.ini 
- /etc/php/5.6/cli/conf.d/10-pdo.ini 
- /etc/php/5.6/cli/conf.d/15-xml.ini 
- /etc/php/5.6/cli/conf.d/20-calendar.ini 
- /etc/php/5.6/cli/conf.d/20-ctype.ini 
- /etc/php/5.6/cli/conf.d/20-dom.ini 
- /etc/php/5.6/cli/conf.d/20-exif.ini 
- /etc/php/5.6/cli/conf.d/20-fileinfo.ini 
- /etc/php/5.6/cli/conf.d/20-ftp.ini 
- /etc/php/5.6/cli/conf.d/20-gettext.ini 
- /etc/php/5.6/cli/conf.d/20-iconv.ini 
- /etc/php/5.6/cli/conf.d/20-json.ini 
- /etc/php/5.6/cli/conf.d/20-mbstring.ini 
- /etc/php/5.6/cli/conf.d/20-mcrypt.ini 
- /etc/php/5.6/cli/conf.d/20-mysql.ini 
- /etc/php/5.6/cli/conf.d/20-mysqli.ini 
- /etc/php/5.6/cli/conf.d/20-pdo_mysql.ini 
- /etc/php/5.6/cli/conf.d/20-phar.ini 
- /etc/php/5.6/cli/conf.d/20-posix.ini 
- /etc/php/5.6/cli/conf.d/20-readline.ini 
- /etc/php/5.6/cli/conf.d/20-shmop.ini 
- /etc/php/5.6/cli/conf.d/20-simplexml.ini 
- /etc/php/5.6/cli/conf.d/20-sockets.ini 
- /etc/php/5.6/cli/conf.d/20-sysvmsg.ini 
- /etc/php/5.6/cli/conf.d/20-sysvsem.ini 
- /etc/php/5.6/cli/conf.d/20-sysvshm.ini 
- /etc/php/5.6/cli/conf.d/20-tokenizer.ini 
- /etc/php/5.6/cli/conf.d/20-wddx.ini 
- /etc/php/5.6/cli/conf.d/20-xmlreader.ini 
- /etc/php/5.6/cli/conf.d/20-xmlwriter.ini 
- /etc/php/5.6/cli/conf.d/20-xsl.ini 
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. 

该机是: 的Ubuntu 14.04 Nginx的 PHP 5.6

我已经做了很多类似的步骤:

  • 易于得到安装卷曲
  • apt-get的安装PHP卷曲
  • 服务PHP5-FPM重启
  • 服务nginx的重新启动

而且仍然没有工作...

我也有curl.ini文件有:

; configuration for php CURL module 
; priority=20 
extension=curl.so 

而我的phpinfo说,卷曲启用:

enter image description here

我能做些什么?

+0

检查我更新的答案,我认为它会解决它。 :) – yivi

+0

不适合你吗? – yivi

+0

仍然无法正常工作..:| –

回答

2

composer和nginx使用不同的PHP解释器。您有php-curl已启用php-fpm,但不支持php-cli

您可以通过运行php --ini确定由PHP-CLI实际使用的配置文件(你可能会看到curl.ini是不是在那里)

的东西,如启用它:

sudo ln -s /etc/php/5.6/mods-available/curl.ini /etc/php/5.6/cli/conf.d/20-curl.ini 

注意:第一个参数应该是curl.ini文件的实际位置。因此,它可能是也

sudo ln -s /etc/php5/mods-available/curl.ini /etc/php/5.6/cli/conf.d/20-curl.ini 

如果您运行php --info | grep curl -C 3你会看到,如果卷曲是为你的PHP-CLI安装启用实际。