1

PuPHPetを使用して開発サーバーをセットアップしようとしています。これは基本的に、PHP、Nginx、およびその他のいくつかがプリインストールされた Vagrant のビルド済みビルドです。

.css ファイルで奇妙なキャッシュの問題が発生しています。

開発 URL で .css ファイルに直接アクセスすると、ファイルの一部が表示されます。これは、編集を開始する前の元のファイルです。私のスクリーンショットから、ファイルの内容全体を削除し、「12345」という数字に置き換えたことに気付くでしょう。ブラウザで .css ファイルを更新すると、古いファイルの最初の 5 文字が表示されます。余分な文字を追加すると、古いファイルから追加の文字が復元されます。

nginx を再起動しても、キャッシュはクリアされません。Ctrl+F5 はキャッシュをクリアしません。からファイルの内容を確認していますvagrant ssh:

[08:11 PM]-[vagrant@precise64]-[/var/www/public/css]-[hg default] B
B$ cat main.css
12345

ファイルが最新であることがわかります。部分的に表示されているファイルは単に存在しません。私の推測では、ディスク上のファイルの長さを読み取ってから、メモリから実際の内容を取得しています。

組み込みの PHP 5.4 開発サーバーにはこの問題がないため、Nginx が原因であると確信しています。

Nginxを正常に動作させるにはどうすればよいですか?

4

1 に答える 1

2

Most probably it's this know VirtualBox bug with the sendfile system call.

Try disabling sendfile in nginx config:

sendfile off;

(In apache EnableSendfile off)

于 2014-02-19T14:49:59.890 に答える