web-dev-qa-db-ja.com

PHPコードの変更後にApacheの再起動が必要

アプリケーションのphpコードを変更するときは、新しいコードを有効にするためにApacheを再起動する必要があります。

$ Sudo apachectl -l
Compiled in modules:
  core.c
  mod_log_config.c
  mod_logio.c
  itk.c
  http_core.c
  mod_so.c

これは、ApacheのかなりストックされたUbuntu構成です。 mod_itkをインストールし、いくつかのvritualhostsを作成しただけです。

何か案は?

APC Support enabled
Version 3.1.7
APC Debugging   Disabled
MMAP Support    Enabled
MMAP File Mask  no value
Locking type    pthread mutex Locks
Serialization Support   php
Revision    $Revision: 307215 $
Build Date  May 2 2011 19:00:42

Directive   Local Value Master Value
apc.cache_by_default    On  On
apc.canonicalize    On  On
apc.coredump_unmap  Off Off
apc.enable_cli  Off Off
apc.enabled On  On
apc.file_md5    Off Off
apc.file_update_protection  2   2
apc.filters no value    no value
apc.gc_ttl  3600    3600
apc.include_once_override   Off Off
apc.lazy_classes    Off Off
apc.lazy_functions  Off Off
apc.max_file_size   1M  1M
apc.mmap_file_mask  no value    no value
apc.num_files_hint  1000    1000
apc.preload_path    no value    no value
apc.report_autofilter   Off Off
apc.rfc1867 Off Off
apc.rfc1867_freq    0   0
apc.rfc1867_name    APC_UPLOAD_PROGRESS APC_UPLOAD_PROGRESS
apc.rfc1867_prefix  upload_ upload_
apc.rfc1867_ttl 3600    3600
apc.serializer  default default
apc.shm_segments    1   1
apc.shm_size    32M 32M
apc.slam_defense    On  On
apc.stat    Off Off
apc.stat_ctime  Off Off
apc.ttl 0   0
apc.use_request_time    On  On
apc.user_entries_hint   4096    4096
apc.user_ttl    0   0
apc.write_lock  On  On
1

PHPモジュールをリストしていません。おそらくPHP Accelerator、XCacheなど、フロントエンドキャッシュなどがあります。キャッシングやその他の黒魔術をワニスで覆ってください。

XCacheなどのキャッシュについては、マニュアルでこれを操作する方法を参照してください。

Varnishなどのフロントエンドキャッシュについては、そのマニュアルを参照してください。

それ以外は、実際に何があなたのものをキャッシュしているのか想像するのは難しいです。

4

apc.statオプションがオフになっています。

apc.stat    Off Off

この場合、APCはキャッシュされたファイルを再読み込みしません。

ドキュメント の状態:

この設定がオフの場合、APCはチェックしません。つまり、通常、APCにファイルの再チェックを強制するには、Webサーバーを再起動するか、キャッシュを手動でクリアする必要があります。

Webサーバーの再起動を回避するには、 手動でキャッシュをクリアします WebサーバーにPHPスクリプトを含む:

apc_clear_cache();
1
Michael Hampton