0

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

当我对我的文件使用“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 行的 Unknown 中没有此类文件或目录,引用者: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
4

2 回答 2

1

因此,您有四个副本,zend_extensions_psa.ini并且所有副本都在尝试加载这个不存在的文件。全部编辑,删除或注释掉提到的行openssl.dll,一切都应该很好。

Debian 软件包管理系统非常尊重您对配置文件的修改。当您升级或重新安装软件包时,它不会撤消它们,除非您删除该软件包dpkg --purge或使用--force-confnew.

于 2012-08-16T23:12:12.913 回答
0

可能是你的 PHP 配置中有这样的东西(php.ini也许):

extension_dir=/usr/lib/php5/20090626/

接着

extension=openssl.dll

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

于 2012-08-21T12:35:35.020 回答