从源使用厨师食谱结果安装PHP 7无法加载dynamic库

我的目标是能够使用PHP 7configurationCentos和Ubuntu机器,并且我已经使用下面的语法从Ubuntu和Centos上的源代码成功安装了PHP 7:

node.override["php"]["version"] = "7.0.23" node.override["php"]["checksum"] = "d511089ecaf386f3ab752efba76558c03558afa6b5b3fe71d84881c76644b466" node.default["php"]["directives"] = { 'phar.readonly' => 'Off' } include_recipe 'php::source' 

问题是,当我运行:

 php -v 

我得到以下内容:

 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/calendar.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/calendar.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/ctype.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/ctype.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/dom.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/dom.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/exif.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/exif.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/fileinfo.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/ftp.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/ftp.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/gettext.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/gettext.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/iconv.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/iconv.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/json.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/json.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/pdo.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/phar.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/phar.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/posix.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/posix.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/readline.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/readline.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/shmop.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/shmop.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/simplexml.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/simplexml.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/sockets.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/sockets.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/sysvmsg.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/sysvmsg.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/sysvsem.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/sysvsem.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/sysvshm.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/sysvshm.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/tokenizer.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/tokenizer.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/wddx.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/wddx.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xml.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/xml.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xmlreader.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/xmlreader.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xmlwriter.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/xmlwriter.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xsl.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/xsl.so: cannot open shared object file: No such file or directory in Unknown on line 0 

我可以看到,所有这些.so文件都可以在/usr/lib/php/20151012目录中find,当我使用cookbook从软件包安装时,一切正常(软件包使用/usr/lib/php/20151012因为它是extensions_dir )。 /usr/local/lib/php/extensions/no-debug-non-zts-20151012/下的唯一.so文件是opcache.so

sudo apt-get install php-mcrypt安装php扩展sudo apt-get install php-mcrypt将.so文件添加到/usr/lib/php/20151012

当我做的php -m我可以看到我列出的所有扩展名:

 [PHP Modules] bz2 Core ctype curl date dom exif fileinfo filter ftp gd gettext gmp hash iconv imap json libxml mbstring mcrypt mysqli mysqlnd openssl pcre PDO pdo_mysql pdo_sqlite Phar posix Reflection session SimpleXML soap sockets SPL sqlite3 standard tokenizer xml xmlreader xmlrpc xmlwriter Zend OPcache zip zlib [Zend Modules] Zend OPcache 

那么这是否意味着扩展加载? 我是否试图加载这些扩展两次?

最初我的想法是,我可以在php :: package配方的指令重写中设置extensions_dir ,但我厌倦了,它不工作。 我也觉得手动设置,似乎是错误的,可能会导致与Centos或不同版本的Ubuntu的问题。