自从过去24个小时以来,我一直在尝试在ubuntu 16.04服务器上为php设置tombs zend扩展名,但无法执行。
首先,我每次尝试在php7.0-fpm版本中启用扩展名时 /etc/php/7.0/fpm/php.ini
[ZEND]
zend_extension = /usr/lib/php/20151012/tombs.so
我会收到“ 502 Bad Gateway nginx”错误。
在nginx错误日志中,日志条目为
2020/02/04 10:29:27 [error] 1005#1005: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.2.2, server: _, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "192.168.2.4"
然后我用php7.1-fpm进行了尝试, 我按照以下步骤操作:
sudo update-alternatives --set phpize /usr/bin/phpize7.1
sudo update-alternatives --set php /usr/bin/php7.1
sudo update-alternatives --set php-config /usr/bin/php-config7.1
sudo phpize
sudo ./configure --with-php-config=/usr/bin/php-config7.1
sudo make
sudo make install
我更改了php7.1-fpm的nginx配置,并在php.ini中添加了zend扩展名,但是在运行 php -v 时,它没有在输出中提及tombs扩展名,在phpinfo页面中也没有提及但这次没有“ 502 Bad Gateway nginx”错误。
然后我用php7.2-fpm设置尝试了同样的事情,这次运行php -v,我得到了:
Tombs requires Zend Engine API version 320151012.
The Zend Engine API version 320170718 which is installed, is newer.
Contact krakjoe at https://github.com/krakjoe/tombs for a later version of Tombs.
PHP 7.2.27-5+ubuntu16.04.1+deb.sury.org+2 (cli) (built: Feb 1 2020 18:00:16) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.27-5+ubuntu16.04.1+deb.sury.org+2, Copyright (c) 1999-2018, by Zend Technologies
此Zend Engine API版本“ 320151012”适用于php7.0-fpm,但在扩展名github页面上说,要求“ php7.1 +”。
我已经尽我所能使它正常工作,但我做不到。任何帮助将不胜感激。
如果需要更多信息,请在评论中让我知道。