Решение проблемы множественных ошибок вида «Fatal error: Cannot redeclare class…»

My enemy

С недавних пор некоторые мои сайты размещенные на одной VPS стали работать с перебоями. Вместо нормальных страниц веб сервер возвращал пустышки. Апач генерировал логи ошибок, которые пестрили однотипными строчками.
Wordpress ругался

Cannot redeclare class Walker_PageDropdown in .../wp-includes/post-template.php on line 1071
Cannot redeclare class Walker_Nav_Menu in .../wp-includes/nav-menu-template.php on line 17
PHP Fatal error:  Cannot redeclare class Walker_Comment in .../wp-includes/comment-template.php on line 1217


MediaWiki говорила что

Cannot redeclare class LanguageRu in .../languages/classes/LanguageRu.php on line 9

А phpMyAdmin матерился на

Cannot redeclare class PMA_List in .../libraries/List.class.php on line 16

Криминалистический анализ запущенных процессов ничего не дал.
Решение, как это часто бывает, подсказал гугл.
Оно оказалось до безобразия простым.
Нужно было отключить eaccelerator.
Этого оказалось достаточно. Однако установлен eaccelerator был не за красивые глаза, а потому, что он позволяет значительно увеличить скорость выполнения php скриптов за счет их кеширования.
Поэтому, если нет желания с ним расставаться, можно пофиксить этот этот баг http://eaccelerator.net/changeset/220.
Я же пока отдал предпочтение системе кеширования XCashe.

Запись опубликована в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.

13 комментариев: Решение проблемы множественных ошибок вида «Fatal error: Cannot redeclare class…»

  1. peshehod говорит:

    Решил узнать больше о системах кэширования. Нашёл сайт «Весельчак.У» где тестировались 4 системы. XCashe и eАccelerator оказались в лидерах, хотя и имели определённые недостатки.

  2. AndyPike говорит:

    WP отличный движок, удобен для большинства, но в багах/дырах его постоянная проблема. Ядро, плагины и шаблоны… И будет она постоянно. Или надо поставить стабильное старое и не обновляться, или постоянно обновляться, следить за багтреками и периодически просматривать античат.

    Это свежее Яндексовское исследование дало почву для глубоких филосовских размышлений. И размышлениям над своими сайтами на WP.

  3. Тоже была такая проблема, отказался от плагина, но теперь сайт работает медленно. Попробую ваш плагин

  4. Роман говорит:

    наконец нашел. очень выручили!

  5. Валентин говорит:

    Есть прекрасная альтернатива акселератору. XCache называется. Установите — не пожалеете.

  6. fore kazık говорит:

    я раньше тоже пользовался vps сервером. но потом перешел на coolocation. и теперь горя не знаю. многие админы в дата центрах не настраивают впс как надо и изза этого все поблемы

  7. Дон говорит:

    СПС,ето то что нужно!

  8. oleg говорит:

    Частая ошибка. Спасибо за информацию

  9. sad wave говорит:

    Спасибо большое! Искал решение проблемы и попал куда надо!

  10. Иван говорит:

    Пост прямо в тему. Постоянно эти ошибки вылазиют.

  11. Сергей говорит:

    Да вполне полезно! Дружище хотелось бы про wordpress по больше узнать! помоги напиши что нибудь действительно!

  12. Иван говорит:

    Ошибки,ошибки, ошибки…как мало совершенного и как много проблем(((

  13. Olann говорит:

    Так вроде eaccelerator хранит бинарники php скриптов, и как правило его нужно уметь строить. В зависимости от того как часто ты что-то меняешь и сколько у тебя посетителей, а так-же какой у тебя сервер.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">