PHP 启动 : Unable to load dynamic library 'openssl' in Ubuntu

标签 php ubuntu openssl

我在问题的标题中收到了错误消息,或者确切地说,我收到了这条消息

  PHP Startup: Unable to load dynamic library 'openssl'
  (tried: /usr/lib/php/20170718/openssl (/usr/lib/php/20170718/openssl: 
  cannot open shared object file: No such file or directory), 
  /usr/lib/php/20170718/openssl.so (/usr/lib/php/20170718/openssl.so: cannot 
  open shared object file: No such file or directory)) in Unknown

我真正的问题是它只是有时发生而不是总是发生。一秒钟后,一个请求有效,而在另一秒钟内,我在同一请求上收到此消息的 500 内部错误。

这在我启用 apache proxyproxy_wstunnel mod 后开始发生,但也可能是 apt-get upgradeapt-get 更新

来自 phpinfo();:

  • Version: PHP Version 7.2.4-1+ubuntu16.04.1+deb.sury.org+1
  • OpenSSL support enabled
  • OpenSSL Library Version OpenSSL 1.1.0h 27 Mar 2018
  • OpenSSL Header Version OpenSSL 1.1.0h 27 Mar 2018
  • Openssl default config /usr/lib/ssl/openssl.cnf

如果您需要更多信息,请随时进行任务。

编辑:

来自apache error.log

PHP Warning: PHP Startup: Unable to load dynamic library 'openssl' (tried: /usr/lib/php/20170718/openssl (/usr/lib/php/20170718/openssl: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/openssl.so (/usr/lib/php/20170718/openssl.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

[Fri Apr 20 06:25:01.973125 2018] [mpm_prefork:notice] [pid 2872] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations

[Fri Apr 20 06:25:01.973154 2018] [core:notice] [pid 2872] AH00094: Command line: '/usr/sbin/apache2'

[Fri Apr 20 06:34:04.715749 2018] [php7:error] [pid 3490] [client 5.146.199.236:41654] PHP Fatal error: Uncaught yii\web\HeadersAlreadySentException: Headers already sent in /var/www/html_back/vendor/yiisoft/yii2/web/Response.php on line 414. in /var/www/html_back/vendor/yiisoft/yii2/web/Response.php:366\nStack trace:\n#0 /var/www/html_back/vendor/yiisoft/yii2/web/Response.php(339): yii\web\Response->sendHeaders()\n#1 /var/www/html_back/vendor/yiisoft/yii2/web/ErrorHandler.php(135): yii\web\Response->send()\n#2 /var/www/html_back/vendor/yiisoft/yii2/base/ErrorHandler.php(262): yii\web\ErrorHandler->renderException(Object(yii\base\ErrorException))\n#3 [internal function]: yii\base\ErrorHandler->handleFatalError()\n#4 {main}\n thrown in /var/www/html_back/vendor/yiisoft/yii2/web/Response.php on line 366

[Fri Apr 20 06:34:58.208208 2018] [php7:error] [pid 3486] [client 5.146.199.236:41681] PHP Fatal error: Uncaught yii\web\HeadersAlreadySentException: Headers already sent in /var/www/html_back/vendor/yiisoft/yii2/web/Response.php on line 414. in /var/www/html_back/vendor/yiisoft/yii2/web/Response.php:366\nStack trace:\n#0 /var/www/html_back/vendor/yiisoft/yii2/web/Response.php(339): yii\web\Response->sendHeaders()\n#1 /var/www/html_back/vendor/yiisoft/yii2/web/ErrorHandler.php(135): yii\web\Response->send()\n#2 /var/www/html_back/vendor/yiisoft/yii2/base/ErrorHandler.php(262): yii\web\ErrorHandler->renderException(Object(yii\base\ErrorException))\n#3 [internal function]: yii\base\ErrorHandler->handleFatalError()\n#4 {main}\n thrown in /var/www/html_back/vendor/yiisoft/yii2/web/Response.php on line 366

最佳答案

我遇到了同样的问题。

好像是手动创建的

extension=openssl

在 php.ini 中。再次禁用它后一切看起来都很好

php -i | grep -i openssl
SSL Version => OpenSSL/1.1.0g
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.1.0g  2 Nov 2017
OpenSSL Header Version => OpenSSL 1.1.0g  2 Nov 2017
Openssl default config => /usr/lib/ssl/openssl.cnf
openssl.cafile => no value => no value
openssl.capath => no value => no value
Native OpenSSL support => enabled

关于PHP 启动 : Unable to load dynamic library 'openssl' in Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936034/

相关文章:

php - UTF-8贯穿始终

php - RabbitMQ 错误超时

amazon-web-services - 如何连接亚马逊EC2实例?

python - 从 PKCS7 (signature&data) 中提取分离的 PKCS7 签名

php - 读取因空格而失败

php - 检查数据库和/或表是否存在

Linux (Ubuntu) 中的 Java 系统托盘应用程序从服务(守护程序)启动

android studio 没有启动 java.lang.NoSuchMethodError

ios - iOS4+中的AES128编码

php - 有没有办法在 PHP 中生成 PSS 填充签名?