pgsql 读取数据 报exit with status 11

forwebreg

开发时使用了 pgsql mysql redis等数据库
当项目运行一段时间后
访问pgsql就会出现exit with status 11
访问mysql没有问题
访问redis没有问题
截图

不知道是什么原因 用的是thinkorm
以为是webman的thinkorm没有把pgsql心跳加上
所以自己把pgsql类型加上了 但是还是没效果

查过问答 有说是扩展原因引起的 但是我除了装了一个redis之外就没装过别的了

Workerman version:4.1.15 PHP version:8.2.23 Event-Loop:\Workerman\Events\Select

扩展清单如下

admin@AdmindeMacBook-Air ~ % php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
intl
json
ldap
libxml
mbstring
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_dblib
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
pspell
random
readline
redis
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
152 2 0
2个回答

crazywhalecc

可能是php的pgsql扩展依赖了旧版本的postgresql库,postgresql库版本<=16.1时如果启用了ssl链接可能会存在导致PHP崩溃的问题。

  • forwebreg 2024-09-21

    版本确实低于16.1
    psql (PostgreSQL) 14.13 (Homebrew)
    不过没有ssl 目前还是开发环境 用的localhost

walkor

exit with status 11 是php自己coredump了
可能是用了不稳定的扩展
可能php版本bug
可能代码使用了极特殊用法
opcache关闭试下,不行就换个php版本

  • forwebreg 2024-09-21

    嗯 我先等错误复现的时候把core打出来看下

  • forwebreg 2024-09-22

    ulimit -c unlimited 后 还是没文件哎

×
🔝