Eсть хостинг на vps, сайт на drupal 8 работал нормально на точно такой же конфигурации - nginx / apache + php7 + mysql, но при попытке переместить его на новый хостинг появляется ошибка 500, но могу получить доступ к меню администрирования с www.site.com/user все функции работают нормально - доступ к основному домену www.site.com нет - вижу ошибку 500. Я обновил, очистил кеш перед перемещением сайта на новый хост. файл .htaccess и разрешений не трогал. В чем может быть причина ?
Комментарии
Ответ на этот вопрос написан в логе PHP. Что-то типа error_log в корне веб-директории, но может зависеть от конфигурации сервера.
Я посмотрел на логи в корень веб директории , вот что написано:
"Uncaught PHP Exception Drupal\\Component\\Plugin\\Exception\\PluginNotFoundException: "The "" plugin does not exist." at /home/user/.../public_html/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php line 52"
в логах apache, nginx нет ничего важного. На самом деле есть проблема с модулем admin_toolbar на сайте:
"User warning: The following module is missing from the file system: admin_toolbar in drupal_get_filename() (line 276 of core/includes/bootstrap.inc)." Но я не знаю, эта проблема может вызвать ошибку 500? Он работает с этой ошибкой даже на старом сервере
У вас на новом сервере не хватает какой-то библиотеки php. Друпал, к сожалению, не пишет какой. Но по вот этой ошибке я гуглил и находил ответ
> plugin does not exist
Попробуйте composer install в корне
Решил ошибку в логах, но проблема не пропала c error 500, вот новые логи:
2019/02/23 09:53:20 [error] 935#935: *701 upstream sent too big header while reading response header from upstream, client: xx.xx.93.43, server: foo.com, request: "GET / HTTP/1.1", upstream: "http://xx.41.13.53:8080/", host "foo.com"
как сказал гугал изменил proxy_buffers в nginx.conf но не помогло.
Позовите Бориса, он профи.
Я знаю моево соседа Борис, но он толку не понимает))) а так не знаю таково человека...
Можно закрыть тему, проблема была решена, спасибо всем.