PHP启动:无法加载动态库' openssl'在Ubuntu

时间:2018-04-20 07:11:57

标签: 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 update

来自phpinfo();

  
      
  • 版本:PHP版本7.2.4-1 + ubuntu16.04.1 + deb.sury.org + 1
  •   
  • 启用OpenSSL支持
  •   
  • OpenSSL Library Version OpenSSL 1.1.0h 2018年3月27日
  •   
  • OpenSSL标题版本OpenSSL 1.1.0h 2018年3月27日
  •   
  • Openssl默认配置/usr/lib/ssl/openssl.cnf
  •   

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

编辑:

来自apache error.log

  

PHP警告:PHP启动:无法加载动态库' openssl' (试过:/ usr / lib / php / 20170718 / openssl(/ usr / lib / php / 20170718 / openssl:无法打开共享对象文件:没有这样的文件或目录),/ usr / lib / php / 170718 / openssl.so (/usr/lib/php/20170718/openssl.so:无法打开共享对象文件:没有这样的文件或目录))在第0行的未知中

     

[Fri Apr 20 06:25:01.973125 2018] [mpm_prefork:notice] [pid 2872] AH00163:配置Apache / 2.4.18(Ubuntu) - 恢复正常操作

     

[4月20日星期五06:25:01.973154 2018] [核心:通知] [pid 2872] AH00094:命令行:' / usr / sbin / apache2'

     

[Fri Apr 20 06:34:04.715749 2018] [php7:error] [pid 3490] [client 5.146.199.236:41654] PHP致命错误:未捕获yii \ web \ HeadersAlreadySentException:已在/ var / www中发送的标头位于第414行的/html_back/vendor/yiisoft/yii2/web/Response.php ./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-&gt ; renderException(Object(yii \ base \ ErrorException))\ n#3 [内部函数]:yii \ base \ ErrorHandler-> handleFatalError()\ n#4 {main} \ n在/ var / www / html_back /中抛出第366行的vendor / yiisoft / yii2 / web / Response.php

     

[4月20日星期五06:34:58.208208 2018] [php7:错误] [pid 3486] [客户端5.146.199.236:41681] PHP致命错误:未捕获yii \ web \ HeadersAlreadySentException:已在/ var / www中发送的标头位于第414行的/html_back/vendor/yiisoft/yii2/web/Response.php ./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-&gt ; renderException(Object(yii \ base \ ErrorException))\ n#3 [内部函数]:yii \ base \ ErrorHandler-> handleFatalError()\ n#4 {main} \ n在/ var / www / html_back /中抛出第366行的vendor / yiisoft / yii2 / web / Response.php

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。

似乎我是通过手动启用创建的

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