如何在apache中打开子进程时解决“无法打开共享对象”的问题

时间:2010-09-18 11:46:39

标签: django apache qt shared

我在apache中运行一个Web应用程序。 我的应用程序尝试执行QT编写的可执行文件。

但是我总是遇到“无法打开共享对象libQtWebkit.so:没有这样的文件或目录”错误。

我可以在shell中运行这个可执行文件没有任何问题。 我尝试设置LD_LIBRARY_PATH但仍无效。

如何为apache设置共享库路径以使其运行此可执行文件?

谢谢!

(注意:有关更多详细信息,我的Web应用程序是由运行在mod_wsgi中的django编写的,我尝试使用subprocess.Popen运行我的可执行文件。此可执行文件由QT 4.6.3编写,位于$ HOME / lib / qt(不是系统安装的QT版本),我设置了QTDIR和LD_LIBRARAY_PATH,但没有工作)

1 个答案:

答案 0 :(得分:2)

好的,我确实遇到了同样的问题并从http://www.computing.net/answers/linux/error-in-loading-shared-libraries-/16460.html

获得了解决方案

说,Apache无法加载xyz.so文件。转到您的终端,找到它:

locate xyz.so

并说你得到了输出:

/path/to/xyz.so

/path/to文件中添加此路径(/etc/ld.so.conf)。然后运行

sudo ldconfig

现在重启Apache服务器并检查。