Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Проблема с memcache

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
digitalfarseer
phpBB 1.2.0
Сообщения: 14
Стаж: 4 года 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Проблема с memcache

Сообщение digitalfarseer »

Пытаюсь запустить чистый phpbb 3.3.0 на nginx + php-fpm + memcache + mariadb. При файловом кэшировании форум работает, сервер memcached тоже работает и доступен, но при переключении кэширования в 'memcache' получаю ошибки. Сразу после очистки кэша:

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

Fatal error: Uncaught ReflectionException: Class phpbb\cache\driver\memcache does not exist in /usr/share/nginx/html/mohavod/vendor/symfony/dependency-injection/ContainerBuilder.php:1174 Stack trace: #0 /usr/share/nginx/html/mohavod/vendor/symfony/dependency-injection/ContainerBuilder.php(1174): ReflectionClass->__construct('phpbb\\cache\\dri...') #1 /usr/share/nginx/html/mohavod/vendor/symfony/dependency-injection/ContainerBuilder.php(634): Symfony\Component\DependencyInjection\ContainerBuilder->createService(Object(Symfony\Component\DependencyInjection\Definition), Array, true, 'cache.driver') #2 /usr/share/nginx/html/mohavod/vendor/symfony/dependency-injection/ContainerBuilder.php(588): Symfony\Component\DependencyInjection\ContainerBuilder->doGet('cache.driver', 1) #3 /usr/share/nginx/html/mohavod/common.php(132): Symfony\Component\DependencyInjection\ContainerBuilder->get('cache.driver') #4 /usr/share/nginx/html/mohavod/index.php(23): include('/usr/share/ngin...') #5 {main} thrown in /usr/share/nginx/html/mohavod/vendor/symfony/dependency-injection/ContainerBuilder.php on line 1174
После повторного обновления страницы (это когда файлы в /cache/production уже создались):

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

Fatal error: Uncaught Error: Class 'phpbb\cache\driver\memcache' not found in /usr/share/nginx/html/mohavod/cache/production/container_4335734bbdd20f586549a504dff5f80c.php:1187 Stack trace: #0 /usr/share/nginx/html/mohavod/vendor/symfony/dependency-injection/Container.php(306): phpbb_cache_container->getCache_DriverService() #1 /usr/share/nginx/html/mohavod/common.php(132): Symfony\Component\DependencyInjection\Container->get('cache.driver') #2 /usr/share/nginx/html/mohavod/index.php(23): include('/usr/share/ngin...') #3 {main} thrown in /usr/share/nginx/html/mohavod/cache/production/container_4335734bbdd20f586549a504dff5f80c.php on line 1187
Почему такое может быть?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16358
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1741 раз

Re: Проблема с memcache

Сообщение rxu »

digitalfarseer писал(а): 29.02.2020 5:58 memcached тоже работает и доступен
digitalfarseer писал(а): 29.02.2020 5:58 но при переключении кэширования в 'memcache'
Найдите 1 отличие. Доступен memcached, а включаете memcache.
Изображение
digitalfarseer
phpBB 1.2.0
Сообщения: 14
Стаж: 4 года 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Проблема с memcache

Сообщение digitalfarseer »

rxu писал(а): 29.02.2020 8:08 Найдите 1 отличие. Доступен memcached, а включаете memcache.
Есть две сущности: расширение php и сервер кэширования. В качестве сервера кэширования я использую memcached, а расширение, которое работает с сервером и выступает session.save_handler — memcache.

Для php есть два расширения, memcache и memcached для работы с сервером memcached, если указать неправильное расширение (не то, которое подключено к php) — phpbb ругнется на отсутствие расширения.
digitalfarseer
phpBB 1.2.0
Сообщения: 14
Стаж: 4 года 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Проблема с memcache

Сообщение digitalfarseer »

Поставил рядом phpbb 3.2.8 — всё заработало.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16358
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1741 раз

Re: Проблема с memcache

Сообщение rxu »

Оказалось, что драйвер memcache удален в версии 3.3 в связи с тем, что его поддержка отсутствует в дистрибутиве PHP 7.0+. Остался memcached.
Изображение

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