wrong ELF class: ELFCLASS64
装完php+oracle以后,执行php命令时报错
cbsset: error while loading shared libraries: libclntsh.so.10.1: wrong ELF class: ELFCLASS64
最后从网上得出
linux系统是64位的,这个命令不支持64位
最佳解决方案,把oralce-lib环境变量设置为lib32即可,
修改变量
LD_LIBRARY_PATH=$ORACLE_HOME/lib32:/lib:
改完环境变量后遇到新问题
cannot restore segment prot after reloc: Permission denied
禁止掉SELinux ,更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled即可
或者是setup,把防火墙禁止了
在Linux环境下,用户遇到在安装PHP和Oracle后使用php命令报错的问题,错误提示为libclntsh.so.10.1的错误ELF类不匹配。文章提供了解决方案,通过将oralce-lib环境变量设置为lib32来兼容64位系统,并指导用户如何解决后续出现的无法恢复段权限问题,最终通过禁用SELinux或防火墙实现问题解决。

7397

被折叠的 条评论
为什么被折叠?



