Запуск Joomla под Nginx

Запустить популярный движок Joomla под веб-сервером Apache не составляет никаких проблем. Однако, если отказаться от распространённого apache и перейти на высокопроизводительный отечественный nginx, придётся столкнуться с непредвиденными обстоятельствами.

Описанные неприятности могут возникнуть, если установить 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.

6 комментарии

Авторизуйтесь, чтобы получить возможность оставлять комментарии
Go to top