Samba でマウントされたディレクトリにある場合、Apache が XSendFile を介してファイルを提供するのに問題があります。
少し背景を説明すると、ASP.NETアプリケーションを徐々に置き換えているRuby on Railsアプリがあり、apache2とパッセンジャーを実行しているLinuxサーバーで実行しています。ASP.NET コードを実行している Windows マシンは、Samba 経由でマウントしたアップロード ディレクトリを共有しています。
X_SENDFILE ヘッダーを使用してファイルを送信しようとするたびに、Apache サーバー ログに次のメッセージが記録されます。
部分的な結果は有効ですが、処理は不完全です: xsendfile: ファイルを stat できません: /path/to/file
しかし、手動で入力すると、 stat /path/to/file と入力すると、ファイルの統計情報が表示されます。私はファイルがそこにあることを知っています。(ユーザーapacheが実行されているときにログインした後、これも試しました)私が知る限り、ファイルのアクセス許可は正しいです。
apache の XSendFile と SMB 共有上のファイルに何らかの問題がありますか?