将我的服务器升级到 PHP 7 后,我在当前版本 8.1.1 中运行 ownCloud 时遇到了几个错误。
我试图找出问题所在,然后我回到了Sapi.php
Sabre lib。
我写了一个非常小的测试脚本来隔离错误。在使用 PROPFIND 请求运行以下代码时,我在日志中看到错误,并且我没有从 php://input 中获得任何输出。
<?php
fopen("php://input", 'r+');
echo "Done";
?>
使用 cURL 请求:
curl -i -X PROPFIND https://cloud.example.com/readv-demo.php -d 'Demo'
nginx错误日志中的错误:
*285599 readv() failed (104: Connection reset by peer) while reading upstream, client: 5.35.252.37, server: cloud.example.com, request: "PROPFIND /readv-demo.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "cloud.example.com"
服务器使用 PHP 5.6 就像一个魅力,我试图在不修改的情况下运行 PHP 7。服务器端的一切都很好,但是这个错误。
我还尝试了解决readv()
错误的建议并修改了几个设置,例如:
max_input_time = ...
max_execution_time = ...
default_socket_timeout = ...
request_terminate_timeout = ...