Fus*_*sel 7 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
Run Code Online (Sandbox Code Playgroud)
我真正的问题是它只是有时而不是总是发生。在一秒钟内,请求有效,而在另一秒钟内,我在同一请求中收到此消息的 500 内部错误。
这在我启用 apacheproxy和proxy_wstunnelmods后开始发生,但也可能是一个apt-get upgrade或apt-get update.
来自phpinfo();:
- 版本:PHP 版本 7.2.4-1+ubuntu16.04.1+deb.sury.org+1
- 已启用 OpenSSL 支持
- OpenSSL 库版本 OpenSSL 1.1.0h 2018 年 3 月 27 日
- OpenSSL 标头版本 OpenSSL 1.1.0h 2018 年 3 月 27 日
- openssl 默认配置 /usr/lib/ssl/openssl.cnf
如果您需要更多信息,请随时完成任务。
编辑:
来自阿帕奇 error.log
PHP警告:PHP启动:无法加载动态库'openssl'(尝试:/usr/lib/php/20170718/openssl(/usr/lib/php/20170718/openssl:无法打开共享对象文件:没有这样的文件或目录) ), /usr/lib/php/20170718/openssl.so (/usr/lib/php/20170718/openssl.so: cannot open shared object file: No such file or directory)) 在 Unknown on line 0
[Fri Apr 20 06:25:01.973125 2018] [mpm_prefork:notice] [pid 2872] AH00163: Apache/2.4.18 (Ubuntu) 配置——恢复正常操作
[Fri Apr 20 06:25:01.973154 2018] [core:notice] [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:标头/www/var/html/back vendor/yiisoft/yii2/web/Response.php 在第 414 行。在 /var/www/html_back/vendor/yiisoft/yii2/web/Response.php:366\n堆栈跟踪:\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 [内部函数]: yii\base\ErrorHandler->handleFatalError()\n#4 {main}\n 抛出 /var/www/html_back/vendor/yiisoft/yii2/web /Response.php 第 366 行
[Fri Apr 20 06:34:58.208208 2018] [php7:error] [pid 3486] [client 5.146.199.236:41681] PHP 致命错误:未捕获 yii\web\HeadersAlreadySentException:标头/www/var/html/back 已发送vendor/yiisoft/yii2/web/Response.php 在第 414 行。在 /var/www/html_back/vendor/yiisoft/yii2/web/Response.php:366\n堆栈跟踪:\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 [内部函数]: yii\base\ErrorHandler->handleFatalError()\n#4 {main}\n 抛出 /var/www/html_back/vendor/yiisoft/yii2/web /Response.php 第 366 行
小智 5
我有同样的问题。
好像我是通过手动启用创建的
extension=openssl
Run Code Online (Sandbox Code Playgroud)
在 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
Run Code Online (Sandbox Code Playgroud)