我正在Ubuntu16.04上的PHP7.2-FPM上运行Laravel5.7.14。
我在本地环境中的代码运行良好,但当我将其上传到生产服务器时,我得到了以下错误消息:Missing BC Math or GMP extension.
我已经安装了GMP + BC数学。当我运行命令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的缓存,但是没有什么改变,我一直收到这条错误消息。
我在这里错过了什么?如果你需要更多的信息,请毫不犹豫地询问。
发布于 2018-11-22 20:27:48
管理多个PHP版本有时非常麻烦。
如果您是在类似Linux的系统上,并且尝试升级PHP版本,那么有时在同一个系统上会有两个版本。通常情况下(特别是当您手动配置上一个版本时),新安装的版本无法与when服务器一起使用。就我个人而言,我也经历过升级PHP和让apache使用新版本,但是作为一个模块而不是FPM,所以如果您使用apache,您也应该注意这一点,因为同样,FPM和apache的PHP模块也可能有不同的配置。
https://stackoverflow.com/questions/53437503
复制相似问题