Сведения о вопросе

Fedya

09:12, 9th August, 2020

Теги

Nginx   Apache    

Переход с Apache на nginx

Просмотров: 328   Ответов: 2

Вобщем, сейчас у меня настроена и установлена связка nginx+php-fpm (ubuntu 10.04).

Образовалась следующая проблема: необходимо поставить систему управления проектами qdPM.
А она требует директиву веб-сервера AllowOverride All. Разумеется это касается Апача.
Так как всё-таки заставить данную систему работать под nginx?

вот кусок лога:
2010/11/11 18:23:19 [error] 20285#0: *72 open() "/var/www/*****.ru/pm/qdpm/index.php/home/validateLoginForm" failed (20: Not a directory), client: xx.xx.174.10, server: pm.*****.ru, request: "POST /qdpm/index.php/home/validateLoginForm HTTP/1.1", host: "pm.*****.ru", referrer: "http://pm.*****.ru/qdpm/"



  Сведения об ответе

PROGA

17:26, 19th August, 2020

Если я правильно понял проблему — то решение будет примерно таким
location / {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                if (!-e $request_filename) {
                        rewrite ^(.+)$ /index.php?$1 last;
                }
        }


  Сведения об ответе

PROGA

19:29, 14th August, 2020

1)
А она требует директиву веб-сервера AllowOverride All
Эта директива просто обозначает, что программа где-то в своих директориях подсовывает .htaccess
Опишите его аналог средствами nginx.

2) Зачем вам php-fpm? Вы правильно понимаете смысл замены mod_php на php-fpm?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться