我对Apache/2.4.17 (Unix)和weblogic module (plugin) mod_wl_24.so有问题。
对于这个项目,我使用了extra目录下的httpd_vhosts.conf配置(我以前在httpd.conf中启用了这个目录,"Include conf/extra/httpd-vhosts.conf"),并且我在httpd.conf中保留了默认配置
我使用的是arch-linux,但我认为这并不重要……
我下载了正确版本的WL插件,并将WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0目录放在apache的ServerRoot下:
/etc/httpd
drwxr-xr-x 4 root root 4096 4 dic 18.24 .
drwxr-xr-x 100 root root 12288 9 dic 09.57 ..
drwxr-xr-x 5 root root 4096 9 dic 11.02 conf
lrwxrwxrwx 1 root root 22 11 nov 17.33 modules -> /usr/lib/httpd/modules
drwxr-xr-x 5 root root 4096 4 dic 12.48 WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0当我在apache的extra目录中配置httpd_vhosts.conf来加载插件时:
LoadModule weblogic_module WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib/mod_wl_24.so在重新启动apache后,我收到以下错误:
systemctl status httpd -l
● httpd.service - Apache Web Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since mer 2015-12-09 11:14:06 CET; 2h 23min ago
Process: 4231 ExecStop=/usr/bin/apachectl graceful-stop (code=exited, status=1/FAILURE)
Process: 4211 ExecStart=/usr/bin/apachectl start -DFOREGROUND (code=exited, status=1/FAILURE)
Main PID: 4211 (code=exited, status=1/FAILURE)
dic 09 11:14:06 lollo-sorint systemd[1]: Stopped Apache Web Server.
dic 09 11:14:06 lollo-sorint systemd[1]: Started Apache Web Server.
dic 09 11:14:06 lollo-sorint apachectl[4211]: httpd: Syntax error on line 499 of /etc/httpd/conf/httpd.conf: Syntax error on line 26 of /etc/httpd/conf/extra/httpd-vhosts.conf: Cannot load WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib/mod_wl_24.so into server: libopmnsecure.so: cannot open shared object file: No such file or directory
dic 09 11:14:06 lollo-sorint systemd[1]: httpd.service: Main process exited, code=exited, status=1/FAILURE
dic 09 11:14:06 lollo-sorint apachectl[4231]: httpd: Syntax error on line 499 of /etc/httpd/conf/httpd.conf: Syntax error on line 26 of /etc/httpd/conf/extra/httpd-vhosts.conf: Cannot load WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib/mod_wl_24.so into server: libopmnsecure.so: cannot open shared object file: No such file or directory
dic 09 11:14:06 lollo-sorint systemd[1]: httpd.service: Control process exited, code=exited status=1
dic 09 11:14:06 lollo-sorint systemd[1]: httpd.service: Unit entered failed state.
dic 09 11:14:06 lollo-sorint systemd[1]: httpd.service: Failed with result 'exit-code'.我已经正确地为mod_wl_24.so的lib目录设置了系统上的LD_LIBRARY_PATH:
ls -lrta WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib/
-rwxr-x--- 1 root root 552424 6 ott 07.59 mod_wl.so
-rwxr-x--- 1 root root 553554 6 ott 07.59 mod_wl_24.so
-rwxr-x--- 1 root root 10535697 6 ott 07.59 libnnz11.so
-rwxr-x--- 1 root root 85909 6 ott 07.59 libopmnsecure.so
-rwxr-x--- 1 root root 67967 6 ott 07.59 libonssys.so
-rwxr-x--- 1 root root 326469 6 ott 07.59 libdms2.so
-rwxr-x--- 1 root root 52761218 6 ott 07.59 libclntsh.so
drwxr-xr-x 5 root root 4096 4 dic 12.48 ..
drwxr-xr-x 2 root root 4096 4 dic 17.15 .
env
LD_LIBRARY_PATH=/etc/httpd/WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib
ldd WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib/mod_wl_24.so
linux-vdso.so.1 (0x00007ffd173fb000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fe6f4178000)
libopmnsecure.so => /etc/httpd/WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib/libopmnsecure.so (0x00007fe6f3f68000)
libonssys.so => /etc/httpd/WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib/libonssys.so (0x00007fe6f3d5a000)
libdms2.so => /etc/httpd/WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib/libdms2.so (0x00007fe6f3b19000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fe6f381b000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fe6f3604000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fe6f3260000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fe6f305c000)
/usr/lib64/ld-linux-x86-64.so.2 (0x0000563b8fd02000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fe6f2e3e000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fe6f2c36000)因此,从系统的角度对libopmnsecure.so库进行了定义和阐述。
我有点绝望,因为我找不到合理的解释...
以前有没有人遇到过这样的问题?任何小小的帮助都会感激不尽:)
发布于 2018-11-22 23:57:44
我在Red RHEL7和Apache2.4上也有类似的问题。
对于这种错误
Cannot load .../lib/mod_wl_24.so into server: libonssys.so: cannot open shared object file: No such file or directory
Library libonssys.so is given with weblogic httpd module.在……下面
/etc/ld.so.conf.d/创建一个值为pathToWeblogicPlugin/ pluginWeblogic.conf的文件lib
对于本示例值文件pluginWeblogic.conf,使用
/etc/httpd/WLSPlugin12.2.1-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.0.0/lib在shell运行时:
ldconfig然后重新启动apache:
systemctl restart httpd发布于 2018-05-16 04:05:27
查看以下文件:
cat /usr/lib/systemd/system/httpd.service在服务下,它指定EnvironmentFile=/etc/sysconfig/httpd
使用Weblogic插件的LD_LIBRARY_PATH更新文件/etc/sysconfig/httpd
vi /etc/sysconfig/httpd
# Update to include Weblogic Plugin
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/PATH/weblogic-plugins/lib
#重新启动Apache
systemctl stop httpd.service ;
systemctl start httpd.service ;
systemctl status httpd.service发布于 2015-12-10 17:02:47
我找到了问题所在,
当我使用"systemctl restart httpd“命令时,新的系统控制"systemd”不会加载ENV LD_LIBRARY_PATH ...我不知道为什么,但很明显,因为如果我用"apachectl restart“重启apache,mod_weblogic就会正确加载
我希望这篇文章能帮助任何有这个问题的人。
https://stackoverflow.com/questions/34179316
复制相似问题