我在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,但没有工作)
答案 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服务器并检查。