Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Связка nginx + phpfpm

Темы из форумов поддержки phpBB 3.2.x (доступны только для чтения)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
mygedz
phpBB 1.4.0
Сообщения: 33
Стаж: 11 лет 4 месяца
Откуда: Россия
Благодарил (а): 38 раз
Поблагодарили: 6 раз

Связка nginx + phpfpm

Сообщение 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.


В чем может быть проблема?
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 7 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

Re: Связка nginx + phpfpm

Сообщение Mr. Anderson »

Конфиг для nginx отсутствует.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17317
Стаж: 20 лет 5 месяцев
Откуда: Красноярск
Благодарил (а): 634 раза
Поблагодарили: 2418 раз

Re: Связка nginx + phpfpm

Сообщение rxu »

В папке /docs форума есть пример конфига для nginx.
Изображение
Аватара пользователя
mygedz
phpBB 1.4.0
Сообщения: 33
Стаж: 11 лет 4 месяца
Откуда: Россия
Благодарил (а): 38 раз
Поблагодарили: 6 раз

Re: Связка nginx + phpfpm

Сообщение mygedz »

Благодарю! А стоит тогда вообще использовать такую связку для phpBB 3.2? Возможно глупый вопрос, но все таки.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5576
Стаж: 21 год 9 месяцев
Откуда: Питер
Благодарил (а): 210 раз
Поблагодарили: 902 раза

Re: Связка nginx + phpfpm

Сообщение Siava »

mygedz, конечно стоит!
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 7 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

Re: Связка nginx + phpfpm

Сообщение Mr. Anderson »

mygedz, если вы готовы к определенным сложностям (и знаете как их "преодолеть") - ну например то, что .htaccess для nginx - "пустой звук", и соотв. правила и директивы надо под него переписывать, - то почему нет? Очень неплохая связка.
Аватара пользователя
mygedz
phpBB 1.4.0
Сообщения: 33
Стаж: 11 лет 4 месяца
Откуда: Россия
Благодарил (а): 38 раз
Поблагодарили: 6 раз

Re: Связка nginx + phpfpm

Сообщение mygedz »

Mr. Anderson писал(а): 14.09.2017 15:53 ну например то, что .htaccess для nginx - "пустой звук", и соотв. правила и директивы надо под него переписывать, - то почему нет?
Да конечно знаю, на Xenforo все так же. Может конечно есть свои нюансы при использовании с phpBB. Разберусь.
Спасибо
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 9 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Связка nginx + phpfpm

Сообщение ***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, чтобы была правильная маршрутизация.

Спасибо.
Мой сайт http://ublaze.ru/
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Связка nginx + phpfpm

Сообщение Татьяна5 »

***Blaze***, самое простое - включить url rewriting в админке (app.php посреди строки не всем серверам нравится)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5576
Стаж: 21 год 9 месяцев
Откуда: Питер
Благодарил (а): 210 раз
Поблагодарили: 902 раза

Re: Связка nginx + phpfpm

Сообщение Siava »

***Blaze*** писал(а): 25.12.2018 17:29

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

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

Отправлено спустя 1 минуту 37 секунд:
Не понимаю почему не взять конфиг, который идёт в качестве примера и находится в каталоге docs? Он не идеальный, но рабочий.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 9 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Связка nginx + phpfpm

Сообщение ***Blaze*** »

Татьяна5, у нашего VPS, который расположен в Канаде нет админки.

Siava, а что не так?
Siava писал(а): 25.12.2018 18:18 Не понимаю почему не взять конфиг, который идёт в качестве примера и находится в каталоге docs?
Так мы и взяли, только подкорректировали под https (443 порт) - ссылку на нашу конфу nginx.conf оставлял выше
Мой сайт http://ublaze.ru/
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Связка nginx + phpfpm

Сообщение Татьяна5 »

***Blaze***, в админке форума
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5576
Стаж: 21 год 9 месяцев
Откуда: Питер
Благодарил (а): 210 раз
Поблагодарили: 902 раза

Re: Связка nginx + phpfpm

Сообщение Siava »

***Blaze*** писал(а): 25.12.2018 17:29 но nginx с ней не запустился
И что ему помешало?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 9 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Связка nginx + phpfpm

Сообщение ***Blaze*** »

Татьяна5 писал(а): 25.12.2018 19: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 19:50 И что ему помешало?
Все URL работают корректно, но расширение quickreply, при размещении сообщения, иногда выдает сообщение:

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

AJAX error. status: parsererror, message: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
если смотреть по 'F12' > 'Консоль' в Firefox.
Мой сайт http://ublaze.ru/
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Связка nginx + phpfpm

Сообщение Sheer »

***Blaze*** писал(а): 03.03.2019 9:35 AJAX error
А что в ответе XHR?

Отправлено спустя 3 минуты 54 секунды:
Вот тут
json.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «phpBB 3.2.x (архив)»