gpt4 book ai didi

google-chrome - 无法加载资源:net::ERR_INCOMPLETE_CHUNKED_ENCODING

转载 作者:行者123 更新时间:2023-12-01 08:27:23 26 4
gpt4 key购买 nike

我的应用程序没有加载 View (有时)时遇到了一些问题。
我正在运行带有 php-fpm 和 nginx(php5.6.8 和 nginx 1.8.0)的 Debian 服务器,两者都是从源代码编译的。最重要的是,我正在运行 Lavavel 4.2。

到目前为止,我在 Chrome 和 Firefox 中都遇到了问题(chrome 只是停止加载并显示错误,firefox 不显示错误但显示 View 的不完整版本)。

到目前为止,我已经检查了 nginx 和 PHP 的权限,它们都以相同的用户身份运行(www-data:www-data)。
我的 php-fpm 套接字配置为:

[sitename]

listen = /var/run/php5-fpm/sitename.sock
listen.backlog = -1
listen.owner = www-data
listen.group = www-data
listen.mode=0660

; Unix user/group of processes
user = folderuser
group = www-data

; Choose how the process manager will control the number of child processes.
pm = dynamic
pm.max_children = 75
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500

; Pass environment variables
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

请注意,我将用户设置为文件夹用户,因为站点文件所在的文件夹归文件夹用户所有(文件夹用户:www-data)。
此外,laravel 文件夹内的权限配置为 755(775 用于缓存和上传文件夹,以便 www-data 可以写入缓存文件)

我已经禁用了任何类型的服务器端 php 缓存(除了 zend opcache)。

我还尝试在 chrome 中禁用“预取资源以更快地加载页面”功能,但这并没有解决问题。

作为最后的手段,我尝试了这个解决方案:
/*
|--------------------------------------------------------------------------
| Fix for Chrome / PHP 5.4 issue
| http://laravel.io/forum/02-08-2014-another-problem-only-with-chrome
|--------------------------------------------------------------------------
*/

App::after(function($request, $response)
{

$content = $response->getContent();

$contentLength = strlen($content);

$response->header('Content-Length', $contentLength);

});

以及这个脚本的一些变体,但我得到了一些内容长度不匹配(比 net::ERR_INCOMPLETE_CHUNKED_ENCODING 错误更常见。

总而言之,我检查了服务器端的权限和用户/组设置,我禁用了服务器端缓存(zend 除外),我搞砸了 chrome 设置,我尝试了一个用于 Laravel 的脚本,但没有一个解决了我遇到的问题。请注意,该问题以随机间隔发生在网站上的随机页面上。

我真的不知道解决我的问题的下一步是什么,因为上面的解决方案是我在互联网上找到的唯一解决方案。

我真的很感激一些帮助。

编辑:我有一个相同应用程序的测试版,它在另一台具有完全相同配置的服务器上运行(唯一的区别是硬件,尽管内存更多),但问题不存在。

另外,我忘了提到该应用程序不使用 HTTPS 运行(当前)。但是,测试版使用 HTTPS 运行。

编辑 出现问题的服务器有 2048 MB RAM,测试版服务器有 8192 MB RAM。

编辑 当错误发生时,我用 fiddler 检查了响应,它只是在某个时候无缘无故地切断了响应。

最佳答案

您可能想检查文件夹 /var/lib/nginx 是否存在归 www-data 所有也。我遇到了这个问题,当响应页面太大时,Nginx 工作进程尝试使用此文件夹并失败,因为它归 nginx 所有。并且工作进程在 www-data 下运行.通过做 chown -R www-data:www-data /var/lib/nginx ,问题已解决。

关于google-chrome - 无法加载资源:net::ERR_INCOMPLETE_CHUNKED_ENCODING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30617841/

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