我一直在与这个恼人的问题作斗争很长一段时间了,这让我很烦恼,我找不到任何解决方法。
当我使用“tail -f”到我的error_log
文件来检查我的网络服务器上的错误时,一个特定的错误会一直弹出,每个访问者和页面刷新都会产生此问题。
我一直在谷歌搜索并在Stack Overflow上搜索一段时间,但没有任何东西与问题直接相关。
因此抛出的错误如下所示:
[2012年8月17日星期五00:16:23] [错误] [客户端xx.xx.xx.xx] PHP警告:PHP启动:无法加载动态库'/usr/lib/php5/20090626/openssl.dll' - /usr/lib/php5/20090626/openssl.dll:无法打开共享对象文件:没有这样的文件或目录在第0行的未知中,引用者:http://mysite.dk/
我该怎么办?
我试图删除OpenSSL,并重新安装它,没有运气。我试图升级每个与PHP相关的软件包,但仍无效。
grep -ir ssl /etc/php*
给出:
/etc/php5/cli/conf.d/zend_extensions_psa.ini:extension=openssl.dll
/etc/php5/apache2/conf.d/zend_extensions_psa.ini:extension=openssl.dll
/etc/php5/apache2/php.ini.saved_by_psa.08.03;20:24:;extension=openssl.dll ; moved to conf.d/zend_extensions_psa.ini by Plesk
/etc/php5/apache2/php.ini:;extension=openssl.dll ; moved to conf.d/zend_extensions_psa.ini by Plesk
/etc/php5/conf.d/zend_extensions_psa.ini:extension=openssl.dll
/etc/php5/cgi/conf.d/zend_extensions_psa.ini:extension=openssl.dll
答案 0 :(得分:1)
所以你有zend_extensions_psa.ini
的四个副本,所有这些副本都试图加载这个不存在的文件。全部编辑,删除或注释掉提及openssl.dll
的行,一切都应该很好。
Debian软件包管理系统非常尊重您对配置文件的修改。升级或重新安装软件包时,它不会撤消它们,除非您使用dpkg --purge
删除软件包或使用--force-confnew
安装新软件包。
答案 1 :(得分:0)
可能是你的PHP配置中有这样的东西(可能是php.ini
):
extension_dir=/usr/lib/php5/20090626/
然后
extension=openssl.dll
它可能会导致问题,因为在给定路径中没有类似的文件。这可能是由手动复制扩展和/或不同的扩展安装程序引起的。