Отсутствует расширение BC Math или GMP в Laravel - PullRequest
0 голосов
/ 22 ноября 2018

Я использую Laravel 5.7.14 на PHP 7.2-fpm в Ubuntu 16.04.

Мой код в локальной среде работал нормально, но как только я загрузил его на рабочий сервер, я получил это сообщение об ошибке: Missing BC Math or GMP extension.

Я установил оба GMP + BC Math.Когда я запускаю команду php -i | grep -i bcmath, я получаю это:

/etc/php/7.2/cli/conf.d/20-bcmath.ini,
bcmath
BCMath support => enabled
bcmath.scale => 0 => 0

Когда я запускаю php -m, я получаю это:

[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Я перезагружал сервер несколько раз и очищал Laravelкеш, но ничего не меняется, я получаю это сообщение об ошибке.

Что мне здесь не хватает?Если вам нужна дополнительная информация, не стесняйтесь спрашивать.

1 Ответ

0 голосов
/ 22 ноября 2018

Управление несколькими версиями PHP иногда очень затруднительно.

Если вы работаете в Linux-подобной системе и пытаетесь обновить версии PHP, у вас иногда получается две версии в одной системе.Нередко (особенно если вы вручную настроили предыдущую версию) вновь установленная версия не включается для использования с веб-сервером.Лично я также испытал обновление PHP и получение apache для использования новой версии, но в качестве модуля вместо FPM, поэтому вам также следует опасаться этого, если вы снова используете apache, так как FPM и модуль PHP для apache могут иметь разные конфигурациитакже.

...