Informix 在 CentOS 上报错的原因很多,一般可以按下面步骤排查和解决。你可以先告诉我具体的报错信息(截图或文字都行),我可以直接定位。下面先给你一套通用排查流程。
报错示例:
error while loading shared libraries: libstdc++.so.5
解决:
yum install -y compat-libstdc++-33 \
libaio \
glibc.i686 \
libgcc \
ncurses
Informix 老版本对 32 位库依赖很强
Informix 必须用 informix 用户运行
id informix
若无用户:
groupadd informix
useradd -g informix informix
passwd informix
目录权限:
chown -R informix:informix /opt/informix
chmod 755 /opt/informix
~informix/.bash_profile 必须有:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
然后:
source ~/.bash_profile
看日志:
cat $INFORMIXDIR/tmp/online.log
常见原因:
CentOS 调内核参数(示例):
sysctl -w kernel.shmmax=2147483648
sysctl -w kernel.shmall=524288
临时关闭测试:
setenforce 0
systemctl stop firewalld
如果这样能通,就说明是安全策略问题。
| Informix 版本 | 推荐 CentOS |
|---|---|
| 11.50 / 11.70 | 6 / 7 |
| 12.10 | 7 / 8 |
| 14.x | 8 |
CentOS 8+ 默认 不兼容 32 位 Informix
请给我以下信息,我可以直接帮你定位:
我可以一步一步带你修 ✅