Debian服务器上的OpenSSL问题

时间:2012-08-16 22:39:15

标签: php openssl debian

我一直在与这个恼人的问题作斗争很长一段时间了,这让我很烦恼,我找不到任何解决方法。

当我使用“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

2 个答案:

答案 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

它可能会导致问题,因为在给定路径中没有类似的文件。这可能是由手动复制扩展和/或不同的扩展安装程序引起的。