Запуск 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.

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

  • Миша

    написал Миша

    Суббота, 28 Февраль 2015 00:47

    Спасибо!

  • Александр

    написал Александр

    Четверг, 09 Июль 2015 21:05

    Добрый день.

    Возникли трудности с развертыванием Joomla на Fedora 21. После установки в разделе "Информация о системе"-"Права доступа на каталог" нет доступа ко всем каталогам. Права на каталогах установил 777, но это не помогло. Помогите, пожалуйста, в решении данного вопроса.
    Заранее спасибо.

  • Владимир Драч

    написал Владимир Драч

    Четверг, 09 Июль 2015 21:07

    Александр!
    Тут я вижу два варианта
    1) Всё-таки не верно установлены права. Необходимо использовать команду
    chmod -R 777 ./имя-директории
    2) Не указан владелец. Если вы пользовались моими методичками, то необходимо выполнить команду
    chown -R apache:apache ./имя-директории

  • Анатолий

    написал Анатолий

    Среда, 01 Март 2017 10:57

    Добрый день. Вы можете помочь с настройкой сервера под nginx связка joomla + joomshopping за деньги.

  • Кристина

    написал Кристина

    Вторник, 30 Октябрь 2018 17:55

    За советы - спасибо! Вот прямо буквально снимаю шляпу.

Оставить комментарий

Ваше мнение очень важно для нас! Обязательно выскажите Ваши мысли, пожелания и критику! Не стесняйтесь задавать вопросы. Скорее всего, ответ появится уже через 2-3 дня. Спасибо заранее.

Go to top