5

Windows 開発サーバーに APC をインストールしました。APC を有効にして apache を再起動すると、ページが読み込まれません。それらはタイムアウトし、ブラウザで接続がリセットされました。などのサーバー上の他のスクリプトphpmyadminもロードされません。

システム構成は次のとおりです。

Windows 2003 Server
Apache 2.2.22
PHP Version 5.3.15
APC Version 3.1.11

調べてみるapc.phpと、ヒット率は 80%、ミス率は 20% です。

APC ランタイム設定

apc.cache_by_default    1
apc.canonicalize    1
apc.coredump_unmap    0
apc.enable_cli    0
apc.enabled    1
apc.file_md    50
apc.file_update_protection    2
apc.filters    ''
apc.gc_ttl    3600
apc.include_once_override    0
apc.lazy_classes    0
apc.lazy_functions    0
apc.max_file_size    1M
apc.num_files_hint    1000
apc.preload_path    ''
apc.report_autofilter    0
apc.rfc1867    0
apc.rfc1867_freq    0
apc.rfc1867_name    APC_UPLOAD_PROGRESS
apc.rfc1867_prefix    upload_
apc.rfc1867_ttl    3600
apc.serializer    default
apc.shm_segments    1
apc.shm_size    32M
apc.slam_defense    1
apc.stat    1
apc.stat_ctime    0
apc.ttl    0
apc.use_request_time    1
apc.user_entries_hint    4096
apc.user_ttl    0
apc.write_lock    1

指定された一時フォルダーに次のような名前で作成されたファイルを見.apc.a00532たことがありますが、 file size 0

PHPエラーログもチェックしましたが、そこには何も表示されません。

事前に感謝します。

編集 私は VC9 でコンパイルされた PHP を使用しており、Apache は Apache ラウンジからコンパイルされた VC9 と一致しています。APC 3.1.9 も使用してみましたが、ページも表示されません。私が実行するすべてのphpスクリプトは、apc.php自体を除いてタイムアウトを与え、キャッシュされていることを示しています。

4

1 に答える 1

1

使用している APC のバージョンが PHP のバージョンと一致していない可能性があります。
最初にすべきことはphp -v、コマンド ラインから実行してエラーをチェックすることです。
APC 3.1.11 バージョンはまだベータ版であることに注意してください。最新の安定バージョンは 3.1.9 です。
APC プリコンパイル済みバイナリ バージョンは、ここからダウンロードできます。
適切な APC バージョン (VC6/VC9 - スレッドセーフ/非スレッドセーフ) を選択するには、APC を無効にして " phpinfo() " ページを開き、オプション " Thread safety " と " Configure command "を探します。 . PHP サイト
から PHP をダウンロードした場合、バージョン 5.3.15 は VC9 でコンパイルされているはずです。
このバージョンは、「apache.org」バイナリでは使用しないでください。ここで読むことができます。そのため、 Apache Loungeから入手できる Apache VC9 バージョンも使用する必要があります。

于 2012-08-16T20:10:10.010 に答える