Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

Ошибка 500 в админке после обновления до 3.2.2

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 6 июля 2020 года phpBB Group прекращает поддержку phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2020 года.

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
shurix
phpBB 1.0.0
Сообщения: 3
Зарегистрирован: 28.08.2018 8:49

Ошибка 500 в админке после обновления до 3.2.2

Сообщение shurix »

Добрый день,

недавно обновил форум до с 3.0.Х до 3.2.2
(никаких расширений нет).
Появилась неожиданная проблема.

Форум работает нормально, но после авторизации админа при работе может периодически вылетать 500 ошибка.
Причем действия, из-за которых это происходит, связаны с Уведомлениями.
После 500 ошибки форум для админа какое-то время недоступен.
После некоторого времени (видимо, истечения куки) опять можно работать.

В логах выдает примерно такое

Код: Выделить всё

[Sat Aug 11 22:28:59.876267 2018] [fcgid:warn] [pid 29349] [client 92.61.68.107:62645] mod_fcgid: stderr: #0 /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/vendor/symfony/dependency-injection/ContainerBuilder.php(451): Symfony\\Component\\DependencyInjection\\ContainerBuilder->getDefinition('report_post'), referer: http://maxime-and-co.com/forum/viewtopic.php?p=50041
[Sat Aug 11 22:28:59.876274 2018] [fcgid:warn] [pid 29349] [client 92.61.68.107:62645] mod_fcgid: stderr: #1 /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/phpbb/notification/manager.php(883): Symfony\\Component\\DependencyInjection\\ContainerBuilder->get('report_post'), referer: http://maxime-and-co.com/forum/viewtopic.php?p=50041
[Sat Aug 11 22:28:59.876281 2018] [fcgid:warn] [pid 29349] [client 92.61.68.107:62645] mod_fcgid: stderr: #2 /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/phpbb/notification/manager.php(857): phpbb\\notification\\manager->load_object('report_post'), referer: http://maxime-and-co.com/forum/viewtopic.php?p=50041
[Sat Aug 11 22:28:59.876287 2018] [fcgid:warn] [pid 29349] [client 92.61.68.107:62645] mod_fcgid: stderr: #3 /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/phpbb/notification/method/board.php(229): phpbb\\notification\\manager->get_item_type_class('report_post', Array), referer: http://maxime-and-co.com/forum/viewtopic.php?p=50041
[Sat Aug 11 22:28:59.876294 2018] [fcgid:warn] [pid 29349] [client 92.61.68.107:62645] mod_fcgid: stderr: #4 /var/www/maxime_shweb/data/ in /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/vendor/symfony/dependency-injection/ContainerBuilder.php on line 805, referer: http://maxime-and-co.com/forum/viewtopic.php?p=50041
[Sat Aug 11 22:29:17.538490 2018] [fcgid:warn] [pid 29332] [client 92.61.68.107:62648] mod_fcgid: stderr: PHP Fatal error:  Uncaught exception 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' with message 'You have requested a non-existent service "report_post".' in /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/vendor/symfony/dependency-injection/ContainerBuilder.php:805, referer: http://maxime-and-co.com/forum/ucp.php?mode=login&sid=bf4db425e876a493297d0aac0308e93d
[Sat Aug 11 22:29:17.538653 2018] [fcgid:warn] [pid 29332] [client 92.61.68.107:62648] mod_fcgid: stderr: Stack trace:, referer: http://maxime-and-co.com/forum/ucp.php?mode=login&sid=bf4db425e876a493297d0aac0308e93d
[Sat Aug 11 22:29:17.538676 2018] [fcgid:warn] [pid 29332] [client 92.61.68.107:62648] mod_fcgid: stderr: #0 /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/vendor/symfony/dependency-injection/ContainerBuilder.php(451): Symfony\\Component\\DependencyInjection\\ContainerBuilder->getDefinition('report_post'), referer: http://maxime-and-co.com/forum/ucp.php?mode=login&sid=bf4db425e876a493297d0aac0308e93d
[Sat Aug 11 22:29:17.538700 2018] [fcgid:warn] [pid 29332] [client 92.61.68.107:62648] mod_fcgid: stderr: #1 /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/phpbb/notification/manager.php(883): Symfony\\Component\\DependencyInjection\\ContainerBuilder->get('report_post'), referer: http://maxime-and-co.com/forum/ucp.php?mode=login&sid=bf4db425e876a493297d0aac0308e93d
[Sat Aug 11 22:29:17.538721 2018] [fcgid:warn] [pid 29332] [client 92.61.68.107:62648] mod_fcgid: stderr: #2 /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/phpbb/notification/manager.php(857): phpbb\\notification\\manager->load_object('report_post'), referer: http://maxime-and-co.com/forum/ucp.php?mode=login&sid=bf4db425e876a493297d0aac0308e93d
[Sat Aug 11 22:29:17.538742 2018] [fcgid:warn] [pid 29332] [client 92.61.68.107:62648] mod_fcgid: stderr: #3 /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/phpbb/notification/method/board.php(229): phpbb\\notification\\manager->get_item_type_class('report_post', Array), referer: http://maxime-and-co.com/forum/ucp.php?mode=login&sid=bf4db425e876a493297d0aac0308e93d
[Sat Aug 11 22:29:17.538762 2018] [fcgid:warn] [pid 29332] [client 92.61.68.107:62648] mod_fcgid: stderr: #4 /var/www/maxime_shweb/data/ in /var/www/maxime_shweb/data/www/maxime-and-co.com/forum/vendor/symfony/dependency-injection/ContainerBuilder.php on line 805, referer: http://maxime-and-co.com/forum/ucp.php?mode=login&sid=bf4db425e876a493297d0aac0308e93d
Буду благодарен за помощь.

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4264
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 112 раз
Поблагодарили: 470 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение Siava »

shurix писал(а):
28.08.2018 9:03
You have requested a non-existent service "report_post"
Вот скорей всего причина.

[FAQ] Как сконвертировать phpBB 3.0.х в phpBB 3.1.х
Удалить AutoMOD, если он был установлен, а также все "неродные" модули администраторского, модераторского, личного разделов, если таковые были установлены вместе с какими-либо модами.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.5.x)

shurix
phpBB 1.0.0
Сообщения: 3
Зарегистрирован: 28.08.2018 8:49

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение shurix »

Спасибо. А каким образом от него можно избавиться? И что за модуль -- вдруг это что-то системное?
Какие нужно предпринять шаги, чтобы нормализовать работу форума?

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11535
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2592 раза

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение Sheer »

Очистите базу данных от хлама при помощи [3.1][3.2] [dev] STK for phpBB 3.1.x & 3.2.x
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

shurix
phpBB 1.0.0
Сообщения: 3
Зарегистрирован: 28.08.2018 8:49

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение shurix »

Вопрос закрыт. Помогла переустановка файлов форума плюс очистка базы данных. Всем спасибо за советы.

Аватара пользователя
bigcrown
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 03.10.2015 12:37
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение bigcrown »

У меня ошибка 500 в админке после обновления 3.1.10 -> 3.2.5.

Причём на Denwer с PHP 5.6.19 на локалке подобное обновление прошло нормально перед этим.

Код: Выделить всё

[03-Feb-2019 23:46:17 Europe/Moscow] PHP Catchable fatal error:  Argument 1 passed to phpbb\notification\type\base::__construct() must implement interface phpbb\db\driver\driver_interface, instance of phpbb\user_loader given, called in /home/aqqNNNNN/public_html/myforumname.ru/forum/cache/production/container_4335734bbdd20f586549a504dff5f80c.php on line 1984 and defined in /home/aqqNNNNN/public_html/myforumname.ru/forum/phpbb/notification/type/base.php on line 87
Папку forum/cache почистил - ошибка не изменилась.

Главная страница форума открывается (если не логиниться).

В админку зайти не дало ни разу пока. Ни до ни после чистки кэша через FTP.

Уточнение. Ошибка при попытке авторизации на форуме.

Отправлено спустя 27 минут 3 секунды:
Установил [3.2] [dev] STK for phpBB 3.2.x, при попытке логина та же ошибка.

Строка 1984 файла из кэша выглядела так:

Код: Выделить всё

$instance = new \gfksx\thanksforposts\notification\thanks($this->get('dbal.conn'), $this->get('language'), $this->get('user'), $this->get('auth'), './', 'php', 'phpbb_user_notifications');
Не пойму, если я очистил кэш, почему он выдаёт опять ссылку на файл из кэша и на эту строку.
Также не пойму, почему всё работает на Denwer.

Отправлено спустя 26 минут 39 секунд:
Так, понятно, кэш он создаёт заново каждый раз. Попытка снести папку ext\gfksx\ThanksForPosts\
вызвала кучу ошибок с ссылкой на отсутствующее расширение.

Тогда вопрос в том, как его временно отключить, чтобы зайти в админку и обновить до 3.2 как я сделал на Denwer.

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3457
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 39 раз
Поблагодарили: 927 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение LavIgor »

bigcrown, для некоторых расширений существуют обновлённые версии под 3.2.
В Вашем случае я бы для начала просто попробовал закачать файлы новой версии расширения Thanks For Posts.

Если ошибка не исчезнет, тогда расширение можно отключить с помощью способа из этой темы.

Аватара пользователя
bigcrown
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 03.10.2015 12:37
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение bigcrown »

Первый совет не помог.

Второй исполнил, но теперь такие ошибки (примерно то же, что и при удалении папки с расширением)

Код: Выделить всё

[04-Feb-2019 02:10:10 Europe/Moscow] PHP Fatal error:  Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'You have requested a non-existent service "gfksx.thanksforposts.notification.type.thanks".' in /home/aqqNNNNN/public_html/myforumname.ru/forum/vendor/symfony/dependency-injection/ContainerBuilder.php:809
Stack trace:
#0 /home/aqqNNNNN/public_html/myforumname.ru/forum/vendor/symfony/dependency-injection/ContainerBuilder.php(455): Symfony\Component\DependencyInjection\ContainerBuilder->getDefinition('gfksx.thanksfor...')
#1 /home/aqqNNNNN/public_html/myforumname.ru/forum/phpbb/notification/manager.php(883): Symfony\Component\DependencyInjection\ContainerBuilder->get('gfksx.thanksfor...')
#2 /home/aqqNNNNN/public_html/myforumname.ru/forum/phpbb/notification/manager.php(857): phpbb\notification\manager->load_object('gfksx.thanksfor...')
#3 /home/aqqNNNNN/public_html/myforumname.ru/forum/phpbb/notification/method/board.php(229): phpbb\notification\manager->get_item_type_class('gfksx.thanksfor...', Array)
#4 /home/aqqNNNNN/publi in /home/aqqNNNNN/public_html/myforumname.ru/forum/vendor/symfony/dependency-injection/ContainerBuilder.php on line 809

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3457
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 39 раз
Поблагодарили: 927 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение LavIgor »

bigcrown, файлы расширения всё равно должны остаться на месте.
Конкретно в этом случае можно ещё попробовать вручную удалить этот тип уведомлений из базы.

Аватара пользователя
bigcrown
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 03.10.2015 12:37
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение bigcrown »

а как?

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3457
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 39 раз
Поблагодарили: 927 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение LavIgor »

Вариант с удалением 

Код: Выделить всё

DELETE FROM phpbb_notification_types WHERE notification_type_name = 'gfksx.thanksforposts.notification.type.thanks'
и то же самое для второго типа

Код: Выделить всё

DELETE FROM phpbb_notification_types WHERE notification_type_name = 'gfksx.thanksforposts.notification.type.thanks_remove'
Вариант получше:

Код: Выделить всё

UPDATE phpbb_notification_types SET notification_type_enabled = 0 WHERE notification_type_name = 'gfksx.thanksforposts.notification.type.thanks'
и то же самое для второго типа

Код: Выделить всё

UPDATE phpbb_notification_types SET notification_type_enabled = 0 WHERE notification_type_name = 'gfksx.thanksforposts.notification.type.thanks_remove'

Аватара пользователя
bigcrown
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 03.10.2015 12:37
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение bigcrown »

Вот после отключения расширения через '1'->'0' в таблице и после удаления этих уведомлений из базы заработало!

И в STK теперь заходит и на форуме уже авторизованный свечусь.

Большое спасибо за помощь в столь поздний час!

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11535
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2592 раза

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение Sheer »

bigcrown писал(а):
04.02.2019 1:38
Установил [3.2] [dev] STK for phpBB 3.2.x, при попытке логина та же ошибка
Посмею заметить, что
Sheer писал(а):
23.12.2014 21:53
STK был разработан с вторичной системой авторизации, которая позволяет войти в систему, если вы уже не в состоянии войти в phpBB3 стандартным методом
Если бы ты воспользовался этим методом, то смог бы отключить любое расширение из STK.
bigcrown писал(а):
04.02.2019 1:38
кэш он создаёт заново каждый раз
На то он и кеш.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
bigcrown
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 03.10.2015 12:37
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Ошибка 500 в админке после обновления до 3.2.2

Сообщение bigcrown »

LavIgor, да, я сначала удалил эти уведомления, потом обновил расширение и сейчас вижу, что эти две записи в таблице создались вновь, только уже всё работает. Получается, проблема решилась окончательно.

Вернуться в «Поддержка phpBB 3.2.x»