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,发现启动成功,问题解决。