Создал файл wa-config/cache.php
<?php
return array(
'default' => array(
'type' => 'memcached',
'servers' => array(
array(
'host' => 'unix:///home/c/мой-логин/.memcached.sock',
'port' => '0',
),
)
)
);
Сайт не открывается и выдаёт ошибку 500
В логах ошибок на сервере:
мой-домен [Thu Aug 29 15:30:40 2019] [error] [client 5.45.211.61] PHP Fatal error: Uncaught Error: Class 'Memcached' not found in /home/c/мой-логин/webasyst/public_html/wa-system/cache/adapters/waMemcachedCacheAdapter.class.php:20\nStack trace:\n#0 /home/c/мой-логин/webasyst/public_html/wa-system/cache/waCacheAdapter.class.php(12): waMemcachedCacheAdapter->init()\n#1 /home/c/мой-логин/webasyst/public_html/wa-system/config/waAppConfig.class.php(66): waCacheAdapter->__construct(Array)\n#2 /home/c/мой-логин/webasyst/public_html/wa-system/waSystem.class.php(261): waAppConfig->getCache('default')\n#3 /home/c/мой-логин/webasyst/public_html/wa-system/routing/waRouting.class.php(256): waSystem->getCache()\n#4 /home/c/мой-логин/webasyst/public_html/wa-system/routing/waRouting.class.php(306): waRouting->getPageRoutes('shop', Array)\n#5 /home/c/мой-логин/webasyst/public_html/wa-system/routing/waRouting.class.php(222): waRouting->getAppRoutes('shop', Array, true)\n#6 /home/c/мой-логин/webasyst/public_html/wa-system/waSystem.class.php(755): waRouting->dispatch()\n#7 /home/c/мой-логин/webasyst/public_htm in /home/c/мой-логин/webasyst/public_html/wa-system/cache/adapters/waMemcachedCacheAdapter.class.php on line 20
Как видно, ошибка происходит по причине того, что класс Memcached не был найден в файле waMemcachedCacheAdapter.class.php.
Что это? Ошибка в WA? Я могу что-то подправить?
8 комментариев
https://support.webasyst.ru/44...
На сервере у меня Memcached включен по умолчанию, если вы это имели ввиду. Сделал всё по инструкции Webasyst. Техподдержка хостинга тоже попробовала.
Если можно конкретнее, что проверить?
Уточните в службе поддержки хостинга, почему класс Memcached недоступен для PHP-скриптов сайта. Должен быть доступен.
Ответ службы поддержки хостинга:
Порт стоял '11211' и я поставил '0', ошибок нет, но вопрос остаётся. Как проверить работает memcached или нет?
Сработал такой код подсмотренный из настроек для Битрикса. У меня не хватало: 'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"
Как проверить работает или нет?
Вы же написали
Что вы хотите проверить?
Я может не правильно выразился. С таким кодом нет ошибок. На 100%не уверен, что он работает. Я хочу проверить информацию о кешировании memcached. В файле php.info я этой информации не вижу.
Memcached с настройками из коробки тот еще инструмент. Поставил себе недавно на проект, время ответа сервера только увеличилось и просели другие метрики связанные со скоростью загрузки страницы. Подключение к серверу тоже требует время.