Страница 1 из 2

Связка nginx + phpfpm

Добавлено: 14.09.2017 16:46
mygedz
Всем привет.
На сервере Debian + VestaCP.
Использую cвязку nginx + phpfpm.
Пытаюсь установить phpbb 3.2. При установке, в самом начале валится ошибка:
404
Page Not Found
It seems that the page you were trying to reach does not exist anymore, or maybe it has just moved. You can start again from the home or go back to previous page.


В чем может быть проблема?

Re: Связка nginx + phpfpm

Добавлено: 14.09.2017 16:47
Mr. Anderson
Конфиг для nginx отсутствует.

Re: Связка nginx + phpfpm

Добавлено: 14.09.2017 17:22
rxu
В папке /docs форума есть пример конфига для nginx.

Re: Связка nginx + phpfpm

Добавлено: 14.09.2017 18:49
mygedz
Благодарю! А стоит тогда вообще использовать такую связку для phpBB 3.2? Возможно глупый вопрос, но все таки.

Re: Связка nginx + phpfpm

Добавлено: 14.09.2017 18:51
Siava
mygedz, конечно стоит!

Re: Связка nginx + phpfpm

Добавлено: 14.09.2017 18:53
Mr. Anderson
mygedz, если вы готовы к определенным сложностям (и знаете как их "преодолеть") - ну например то, что .htaccess для nginx - "пустой звук", и соотв. правила и директивы надо под него переписывать, - то почему нет? Очень неплохая связка.

Re: Связка nginx + phpfpm

Добавлено: 14.09.2017 19:06
mygedz
Mr. Anderson писал(а): 14.09.2017 18:53 ну например то, что .htaccess для nginx - "пустой звук", и соотв. правила и директивы надо под него переписывать, - то почему нет?
Да конечно знаю, на Xenforo все так же. Может конечно есть свои нюансы при использовании с phpBB. Разберусь.
Спасибо

Re: Связка nginx + phpfpm

Добавлено: 25.12.2018 20:29
***Blaze***
Добрый вечер!

Перевели VPS сервер на nginx + phpfpm и столкнулись с проблемами.
Не работают расширения Mchat и QuickReply и, судя по консоли браузера, возникает ошибка:

Код: Выделить всё

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
об этой ошибке писал подробно в теме в этой теме

Все что с путем https://mysite.org/app.php/mchat/ или https://mysite.org/app.php/help/faq переадресовывает на индексную страницу форума https://mysite.org/index.php

Конфигурация nginx.conf такая (привел нужный кусок настроек):

Код: Выделить всё

server {
	listen 80; 
        server_name www.mysite.org mysite.org;
        return 301 https://mysite.org$request_uri;
}

server {
	listen 443 http2 ssl; 
        server_name www.mysite.org mysite.org;
        ssl_certificate     /etc/nginx/ssl/mysite.org.bundle;
        ssl_certificate_key /etc/nginx/ssl/mysite.org.key;
        server_name_in_redirect  off;
        server_tokens off;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        access_log  /var/log/nginx/access_total.log;
        error_log  /var/log/nginx/error_total.log;
    	root /var/www/sites/mysite.org/web; 

        location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
                expires max;
                log_not_found off;
        }

        location /app.php {
                try_files $uri $uri/ /app.php?$query_string;
        }

        location /.git {
                return 403;
        }

        location / {
		index index.php;
                try_files $uri $uri/ /index.php;
        }

        location ~* \.php$ {
                fastcgi_pass unix:/var/run/php7.2-fpm-forum.porteus.org.sock;
                include fastcgi.conf;
        }

}
С http идет переадресация на https, а там, исходя из выше изложенного, неверная маршрутизация и из-за этого все беды (предположительно).

Еще пробовали вот такую конфигурацию nginx.conf - см. здесь, но nginx с ней не запустился.

Подскажите как правильно настроить nginx.conf, чтобы была правильная маршрутизация.

Спасибо.

Re: Связка nginx + phpfpm

Добавлено: 25.12.2018 21:13
Татьяна5
***Blaze***, самое простое - включить url rewriting в админке (app.php посреди строки не всем серверам нравится)

Re: Связка nginx + phpfpm

Добавлено: 25.12.2018 21:16
Siava
***Blaze*** писал(а): 25.12.2018 20:29

Код: Выделить всё

location /app.php {
                try_files $uri $uri/ /app.php?$query_string;
        }
Это вот зачем так?

Отправлено спустя 1 минуту 37 секунд:
Не понимаю почему не взять конфиг, который идёт в качестве примера и находится в каталоге docs? Он не идеальный, но рабочий.

Re: Связка nginx + phpfpm

Добавлено: 25.12.2018 22:04
***Blaze***
Татьяна5, у нашего VPS, который расположен в Канаде нет админки.

Siava, а что не так?
Siava писал(а): 25.12.2018 21:18 Не понимаю почему не взять конфиг, который идёт в качестве примера и находится в каталоге docs?
Так мы и взяли, только подкорректировали под https (443 порт) - ссылку на нашу конфу nginx.conf оставлял выше

Re: Связка nginx + phpfpm

Добавлено: 25.12.2018 22:11
Татьяна5
***Blaze***, в админке форума

Re: Связка nginx + phpfpm

Добавлено: 25.12.2018 22:50
Siava
***Blaze*** писал(а): 25.12.2018 20:29 но nginx с ней не запустился
И что ему помешало?

Re: Связка nginx + phpfpm

Добавлено: 03.03.2019 12:31
***Blaze***
Татьяна5 писал(а): 25.12.2018 22:11 ***Blaze***, в админке форума
А если mod_rewrite с Apache не установлены и при проверке через файл check.php в корне форума

Код: Выделить всё

<?php
 if(!function_exists('apache_get_modules') ){ phpinfo(); exit; }
 $res = 'Module Unavailable';
 if(in_array('mod_rewrite',apache_get_modules())) 
 $res = 'Module Available';
?>
<html>
<head>
<title>A mod_rewrite availability check !</title></head>
<body>
<p><?php echo apache_get_version(),"</p><p>mod_rewrite $res"; ?></p>
</body>
</html>
не появляется сообщение о

Код: Выделить всё

Apache/2.4.10 (Unix)

mod_rewrite Module Available
а просто выводится информация о версии php - PHP Version 7.2.12-1+0~20181112102353.11+jessie~1.gbp55f215

Можно-ли дополнительно на VPS хостинг установить Apache с mod_rewrite (какие команды установки для Debian 8.11 Jessie) и после чего, безболезненно включить URL Rewriting
Изображение
?

Спасибо.

Отправлено спустя 4 минуты 7 секунд:
Siava писал(а): 25.12.2018 22:50 И что ему помешало?
Все URL работают корректно, но расширение quickreply, при размещении сообщения, иногда выдает сообщение:

Код: Выделить всё

AJAX error. status: parsererror, message: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
если смотреть по 'F12' > 'Консоль' в Firefox.

Re: Связка nginx + phpfpm

Добавлено: 03.03.2019 12:45
Sheer
***Blaze*** писал(а): 03.03.2019 12:35 AJAX error
А что в ответе XHR?

Отправлено спустя 3 минуты 54 секунды:
Вот тут
json.jpg