gpt4 book ai didi

php - Laravel SSL 读取操作超时 | swift _IoException | PHP错误?

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:44 26 4
gpt4 key购买 nike

我在 Laravel 4 中遇到错误:

ErrorException (E_UNKNOWN) fgets(): SSL read operation timed out

156.     * @return string
157. *
158. * @throws Swift_IoException
159. */
160. public function readLine($sequence)
161. {
162. if (isset($this->_out) && !feof($this->_out)) {
163. $line = fgets($this->_out);
164. if (strlen($line) == 0) {
165. $metas = stream_get_meta_data($this->_out);

此错误涉及 SendGrid。我的 Laravel 设置是默认的:

laravel>app>config>mail.php

<?php

array(
'driver' => 'smtp',
'port' => 465,
'encryption' => 'ssl',
'sendmail' => '/usr/sbin/sendmail -bs',
)

如何解决?

(另请参阅:Laravel.io)

最佳答案

方案一

我找到了解决方案,但这不是最好的方法。测试没问题:)

当我将我的应用程序上传到云端时,出现错误。在域上,我关闭了 SSL。在 laravel>app>config>mail.php 中,我改变了这个:

<?php

array(
'driver' => 'smtp',
'port' => 25, //earlier: 465
'encryption' => '', //earlier: 'ssl'
//other settings
)

解决方案2

可能是 PHP 5.4.33/5.5.17 ( link ) 中的这个错误。您必须降级到版本 5.4.32。那么它应该可以工作。

yum downgrade $(rpm -qa --qf "%{NAME}\n" | grep ^php | awk '{print $1"-5.4.32"}') -y

另见 laravel.io .


方案三

解决方案 3 非常简单,关闭域上的所有 SSL。

关于php - Laravel SSL 读取操作超时 | swift _IoException | PHP错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26214287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com