2016-12-27 64 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安裝啓用實際。