0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 2525 Просмотров
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Здравствуйте, уважаемые.

По скольку в этой ветке говорят про оптимизацию, то вряд-ли кто-то не согласится с тем, что такой механизм, как eAccelerator имеет прямое отношение к ускорению работы php-подсистемы сервера в целом и сайта на Joomla 1.6 в частности.

Но вот незадача.
Не получается Loomla 1.6 (перепробовал все версии от бэты до 1.6.3) с этим eAccelerator'ом подружить.
Открываю, значит, главную страницу сайта. Всё нормально.
Как только пытаюсь перейти по любой ссылке меню или открыть любой материал по ссылке "Подробнее", сразу получаю «502 Bad Gateway».
В логах сервера следующее:

/var/log/php-fpm.log
Код
Jun 08 14:57:09.443686 [WARNING] fpm_stdio_child_said(), line 158: child 28826 (pool default) said into stderr: "[28826] EACCELERATOR: PHP crashed on opline 3 of getClientInfo() at /var/www/sites/mysite.ru/libraries/joomla/application/helper.php:68"
Jun 08 14:57:09.447686 [WARNING] fpm_stdio_child_said(), line 158: child 28826 (pool default) said into stderr: "", pipe is closed
Jun 08 14:57:09.447686 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
Jun 08 14:57:09.447686 [WARNING] fpm_children_bury(), line 215: child 28826 (pool default) exited on signal 11 SIGSEGV after 19.688340 seconds from start
Jun 08 14:57:09.447686 [NOTICE] fpm_children_make(), line 352: child 28830 (pool default) started
Из этого следует, что как только Joomla пытается работать с файлом /var/www/sites/mysite.ru/libraries/joomla/application/helper.php, так на 68 строке отваливается один из рабочих процессов php и запускается новый.

/var/log/nginx/mysite.error.log
Код
2011/06/08 14:57:09 [error] 5296#0: *772801 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: XXX.XXX.XXX.XXX, server: www.mysite.ru, request: "GET /vakuumnoe-maslo-vm-1s.html HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/default.socket:", host: "www.nppapparat.ru", referrer: "http://www.mysite.ru/about.html"
Из этого следует, что появляется ошибка и php сбрасывает соединение с nginx при поступлении такого запроса.

Эта ошибка появлялась сразу при установке Joomla 1.6 "с нуля" на чистой базе. Т.е. мне приходилось вносить в фильтр eAccelerator'а папку моего сайта, как исключение, либо полностью отключать eAccelerator и перезапускать php-fpm. Только так удавалось установить Joomla и только так она работает.

Система:
Платформа, на которой работает PHP: Linux localhost 2.6.26-2-xen-686 #1 SMP Thu Jan 27 05:44:37 UTC 2011 i686
Версия базы данных: 5.0.51a-24+lenny5
Версия PHP: 5.2.6-1+lenny9.fpm.1
Веб-сервер: nginx/0.9.3
Интерфейс между веб-сервером и PHP: cgi-fcgi
Версия Joomla!: Joomla! 1.6.3 Stable [ Onward ] 18-Apr-2011 23:00 GMT

Конфигурация eAccelerator (/etc/php5/conf.d/eaccelerator.ini):
Код
[eaccelerator]
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="900"
eaccelerator.shm_prune_period="60"
eaccelerator.shm_only="1"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
extension=eaccelerator.so

Кто-нибудь сталкивался с таким? Как побороть? Есть соображения какие-нибудь?
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Joomla 1.6 не работает с eAccelerator
« Ответ #1 : 08.06.2011, 16:16:09 »
А на Joomla 1.5 у вас такой проблемы нет? Если есть минутка времени, а попробуйте? Просто если там все будет работать, то можно предположить, что проблема в коде, если же тоже не будет работать, то надо думать над конфигурацией системы.
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Re: Joomla 1.6 не работает с eAccelerator
« Ответ #2 : 08.06.2011, 16:20:02 »
Благодарю за быстрый ответ.
На этом же сервере параллельно 5 сайтов на Joomla 1.5.23 и 2 форума на SMF. Таких проблем с Joomla 1.5 никогда не было.
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Joomla 1.6 не работает с eAccelerator
« Ответ #3 : 08.06.2011, 16:26:30 »
Ну тогда я бы разместил баг на баг-треккере Joomla 1.6 и обязательно написал бы, что в 1.5 и SMF такой проблемы нет.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Joomla 1.6 не работает с eAccelerator
« Ответ #4 : 08.06.2011, 16:54:07 »
была похожая проблема с XCache. Помогло отключение авторизации в XCache. Обсуждали в этой же ветке недавно. На оф.форуме никто так и не ответил.
С eAccelerator не работал, не знаю, может там тоже есть что-то подобное...
Я с мобильного, в основном...
*

Hmury

  • Осваиваюсь на форуме
  • 27
  • 1 / 0
Re: Joomla 1.6 не работает с eAccelerator
« Ответ #5 : 09.06.2011, 21:25:04 »
Стоит eAccelerator на VDS с Debian 6.0/PHP 5.3 - на нем же куча сайтов на Joomla 1.5, три на Joomla 1.6 - никаких проблем в течение 2 последних месяцев не наблюдалось.
Так что, наверно, все-таки - искать у себя проблему
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Re: Joomla 1.6 не работает с eAccelerator
« Ответ #6 : 12.06.2011, 16:55:42 »
Да уже пришёл к этой мысли...  :(
Всё снёс.
Сижу пересобираю php.  :'(
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Re: Joomla 1.6 не работает с eAccelerator
« Ответ #7 : 13.06.2011, 20:30:02 »
В общем проблема решилась путём полного удаления PHP со всеми расширениями с сервера, компилации из исходников последних версий php (5.3.6) и eaccelerator (0.9.6.1).
В баг-треккере мне рекомендовали просто переустановить eaccelerator, но я предпочёл более радикальный подход.
Зато теперь в логи некоторых виртуальных хостов стали сыпаться ошибки о неопределённых классах, свойствах и переменных таких расширений для Joomla 1.5, как компонент мультикатегорийности и флеш-слайдшоу. Но это уже другая песня.  ;D
Всем спасибо за участие.
*

altvvc

  • Давно я тут
  • 522
  • 22 / 0
Re: Joomla 1.6 не работает с eAccelerator
« Ответ #8 : 17.02.2012, 23:02:34 »
Стоит eAccelerator 0.9.6.1 на выделенном сервере с Debian 6.0.4/PHP 5.3.3-7+squeeze8.
С Joomla 1.5 проблем нет.
Красота спасет мир, а пофигизм спасет нервы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кнопка “Добавить в корзину” VirtueMart не работает на главной странице сайта

Автор max_max

Ответов: 0
Просмотров: 5389
Последний ответ 20.04.2021, 12:40:37
от max_max
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 4512
Последний ответ 29.03.2021, 12:10:26
от sivers
Конструктор страниц (Page Builder) для Joomla 2.5

Автор nia

Ответов: 4
Просмотров: 635
Последний ответ 14.03.2021, 12:17:35
от nia
Допиливаем Умный поиск в Joomla 2.5 (русский парадигматический стеммер для Joomla)

Автор stt

Ответов: 25
Просмотров: 12897
Последний ответ 29.12.2020, 23:57:16
от slepoy
[FAQ] Как убрать <meta name="generator" content="Joomla! 2.5 - Open Source Content Management" />

Автор neket

Ответов: 56
Просмотров: 296779
Последний ответ 05.11.2020, 20:00:15
от Grigoriy82