Описанные неприятности могут возникнуть, если установить nginx-phpfpm на CentOS 6.5 или CentOS 7.0.
Естественно, речь идёт о сайте на Joomla, который гарантированно работает на хостинге с Apache, но отказывается функционировать правильно в отсутствии Apache.
Проблема №1 - Joomla отдаёт только главную страницу
Решение. Изменяем настройку nginx в его конфигурационном файле.
Находим блок:
location / {
try_files $uri $uri/ /index.php?$args;
}
Изменяем следующим образом:
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
Возможно, конструкция в
Проблема №2 - Не впускает Панель администратора
Решение: дополнительно настраиваем nginx в его конфигурационном файле.
location ~ \.php$ {
<...>
include fastcgi_params;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
<...> }
Необходимо добавить SCRIPT_NAME, который изначально спрятан в комментарии в файле fastcgi_params.
Комментарии
Написал Святослав
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Сергей
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Макс
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()Написал Владимир Драч
Опубликовано в: Запуск Joomla под NginxНаписал Владимир Драч
Опубликовано в: Joomla 3.8 выдаёт ошибку Call to undefined method JApplicationSite::isClient()