libjvm.so: cannot enable executable stack as shared object requires: Operation not permitted解决办法

来源:V型知识库 2019年08月08日 10:16 浏览:44

linux服务器安装gcc依赖库后,启动weblogic中间件,发现启动失败,异常如下:

weblogic.Server

dl failure on line 685Error: failed /weblogic/jdk1.6.0_45/jre/lib/amd64/server/libjvm.so, because /weblogic/jdk1.6.0_45/jre/lib/amd64/server/libjvm.so: cannot enable executable stack as shared object requires: Operation not permitted

上网搜索了解决办法,试了几次始终解决不了,,大部分说是linux安全策略问题,也就是关闭selinux,关闭方法如下:

 

# vim /etc/sysconfig/selinux

SELINUX=enforcing 改为 SELINUX=disabled

重启服务reboot 

可是自己服务器中的 SELINUX的值已经是disabled,尝试启动weblogic,还是启动失败,错误异常依旧,故想着难道这个disabled没有生效?因此查询SELINUX的当前状态,操作如下:

[root@localhost ~]# getenforce
Enforcing

啊,发现是状态是

Enforcing

而不是

disabled

因此SELINUX=disabled并没有生效,重启服务器?但是现实环境不允许重启服务器,因此想到临时关闭SELINUX,方法如下:

[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive

临时关闭后,状态为Permissive  ,然后重启weblogic,发现启动成功,问题解决。