サーバーを PHP 7 にアップグレードした後、現在のバージョン 8.1.1 で ownCloud を実行しているときにいくつかのエラーが発生します。
私は問題が何であるかを理解しようとしましたがSapi.php
、セイバー 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 = ...