2

APC私が働いているサイトを高速化するためにインストールすることにしました。悲しいことに、私はそれが既にインストールされ、有効になっていることを知りました (最初にサーバーで作業した開発者は引っ越しました)。

次に、その使用法をチェックして、より多くのメモリを割り当てる必要があるかどうかを確認することにしました。これは私が奇妙なことを発見したときです。このコードを含む単純なファイル:

<?php
    print_r(apc_cache_info());
?>

Apacheから提供された場合は機能しません。Error 320 (net::ERR_INVALID_RESPONSE): Unknown error.エラーログには何もありません。clサーバー上の iから、正常に動作します。しかし、それは私のcheck_apc.phpファイルがキャッシュされていることだけを示しています(私が実行していたスクリプトの名前)。

APCそのため、完全に/正しく設定されていないようです。問題が何であるかを知っている人はいますか?

/etc/php.d/apc.ini の内容:

; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1

サーバーは実行中ですCentOS

4

1 に答える 1

3

apc.so が作成されてから、サーバー上の php のバージョンをアップグレードした人はいますか? apc.so が異なるバージョンの php に対してコンパイルされた可能性があります。

可能であれば、現在のバージョンの php に対して apc.so を再コンパイルしてみてください。または、パッケージ マネージャーを使用している場合は、apc パッケージを完全に削除して再インストールしてみてください。

于 2008-09-24T17:28:56.477 に答える