Проблемы после apache2 изящные с APC - PullRequest
2 голосов
/ 20 мая 2011

Проблема в том, что после изящного apache2 apc не будет работать правильно.В файле apache error.log содержится сообщение об ошибке: «невозможно переопределить классэто будет работать снова.

Я попробовал некоторые изменения в apc.ini, но сейчас ничего не работает. Я также пытался исключить BugHandlerAbstract.php из apc с apc.filters, но проблема не быларешен.

Затем я сделал Zend_Session :: writeClose (); в нашем обработчике выключения, но также не решил проблему.

Вот настройки apc:

apc.cache_by_default    1
apc.canonicalize    1
apc.coredump_unmap  0
apc.enable_cli  0
apc.enabled 1
apc.file_md5    0
apc.file_update_protection  2
apc.filters BugHandlerAbstract.php
apc.gc_ttl  3600
apc.include_once_override   0
apc.lazy_classes    0
apc.lazy_functions  0
apc.max_file_size   1M
apc.mmap_file_mask  
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    768M
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

General Cache Information
APC Version 3.1.7
PHP Version 5.3.3-7
APC Host    app6.xxxxxxxxxxxx.de
Server Software Apache/2.2.16 (Debian)
Shared Memory   1 Segment(s) with 768.0 MBytes
(mmap memory, pthread mutex Locks locking)
Start Time  2011/05/20 11:18:48
Uptime  34 minutes
File Upload Support 1

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Dirk,

PHP 5.3.7 не является стабильным PHP 5.3.1.7 считается устаревшим и имеет известные ошибки. Запуск последней стабильной версии может решить вашу проблему. Вы получаете выключения и не можете повторно объявить ошибку класса, когда вы работаете без APC? Что заставляет Apache делать изящные?

Обычно при невозможности переопределить функцию или ошибку класса это происходит потому, что класс или функция загружается 2 раза, а не из-за кэширования или нет. PHP довольно умный. Может быть

apc.filters требует регулярного выражения. Чтобы исключить класс, попробуйте:

apc.filters "\BugHandlerAbstract\.php$"

Попробуйте изменить эти разделы.

apc.ttl 3600
apc.user_ttl  3600
apc.include_once_override   1
apc.lazy_classes    1
apc.lazy_functions  1
0 голосов
/ 21 мая 2011

У меня была такая же проблема в моей коробке разработки, и, честно говоря, я не смог ее исправить ни одним из предложенных решений.

APC очень хорош, но я думаю, что нет решения этой проблемы. Я предполагаю, что это ошибка в APC, поэтому я бы посоветовал вам преобразовать ваш хост кеша app6.xxxxxxxxxxxx.de в xcache, и вы сможете легко конвертировать его в него менее чем за 1 час, так что сэкономьте ваше время.

...