Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

504 Gateway Time-out при добавлении bbcode

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 7 ноября 2020 года phpBB Group завершено дальнейшее развитие phpBB версии 3.2, а с 1 августа 2024 года будет прекращена её поддержка.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
amitim
phpBB 1.0.0
Сообщения: 5
Стаж: 10 лет 3 месяца

504 Gateway Time-out при добавлении bbcode

Сообщение amitim »

- phpbb3.2.4
- Ubuntu 16.04.3 LTS
- nginx

Пытаюсь добавить следующие bbcode (согласно этой ссылки ):

ББ-код lot (скрытый):

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

[lot={NUMBER}][/lot]
Замена

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

<div class="inner aukz_lot{NUMBER}"></div><img src="images/aukz_blank.gif" alt="" width="1" height="1" border="0px" onload="jQuery.get('aukz.php', {'lot': '{NUMBER}'}, function(data) { $('div.aukz_lot{NUMBER}').replaceWith(data); });" />
ББ-код lotx (скрытый):

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

[lotx={NUMBER1},{NUMBER2}][/lotx]

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

<div class="inner aukz_lotx{NUMBER1}_explain{NUMBER2}"></div><img src="images/aukz_blank.gif" alt="" width="1" height="1" border="0px" onload="jQuery.get('aukz.php', {'lot': '{NUMBER1}', 'explain': '{NUMBER2}'}, function(data) { $('div.aukz_lotx{NUMBER1}_explain{NUMBER2}').replaceWith(data); });" />
В итоге получаю ошибку по таймауту "504 Gateway Time-out" и в дальнейшем форум не открывается. Подскажите, что не так?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: 504 Gateway Time-out при добавлении bbcode

Сообщение Siava »

amitim, попробуйте увеличить таймаут fastcgi_read_timeout.
И логи ошибок веб-сервера посмотрите тоже.

Кстати, после перехода на phpbb 3.2 тоже заметил, что любое изменение bbcode в админке занимает какое-то время (на php 5.6 исчислялось несколькими секундами!). В phpbb 3.1 аналогичные действия занимали доли секунды.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
amitim
phpBB 1.0.0
Сообщения: 5
Стаж: 10 лет 3 месяца

Re: 504 Gateway Time-out при добавлении bbcode

Сообщение amitim »

Siava, не помогает это увеличение. Тупо страница не может быть открыта при увеличении до 300. Может что-то с jquery? подсовывал версию 3.3.1 - результата нет.
amitim
phpBB 1.0.0
Сообщения: 5
Стаж: 10 лет 3 месяца

Re: 504 Gateway Time-out при добавлении bbcode

Сообщение amitim »

В логах вижу такую ошибку (имя хоста изменено)

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

2018/11/27 16:04:41 [error] 23569#23569: *2771 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Maximum execution time of 60 seconds exceeded in /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php on line 4266" while reading response header from upstream, client: 217.115.65.20, server: forum.forum.ru, request: "POST /adm/index.php?i=acp_bbcodes&sid=ae00c5c669e16500b2b4926ec441eaa7&mode=bbcodes&action=create HTTP/2.0", upstream: "fastcgi://unix:/run/php/php7.0-fpm-forum.sock:", host: "forum.forum.ru", referrer: "https://forum.forum.ru/adm/index.php?i=acp_bbcodes&sid=ae00c5c
669e16500b2b4926ec441eaa7&mode=bbcodes&action=add"
Включил логирование fpm:

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

slowlog = /var/log/php-fpm/forum-slow.log
request_slowlog_timeout = 5s
получил лог php-fpm:

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

[27-Nov-2018 16:03:47]  [pool php-fpm-pool-forum] pid 23642
script_filename = /var/www/html/forum/adm/index.php
[0x00007fb51e2134a0] preg_match() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:4275
[0x00007fb51e2133a0] exportXPath() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:4091
[0x00007fb51e213290] convertXPath() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:3821
[0x00007fb51e2131f0] convertXPath() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:3954
[0x00007fb51e213090] serializeOutput() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:3869
[0x00007fb51e212fc0] serializeChildren() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:3856
[0x00007fb51e212f00] serializeAttribute() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:3869
[0x00007fb51e212e30] serializeChildren() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:3922
[0x00007fb51e212d20] serializeElement() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:3869
[0x00007fb51e212c50] serializeChildren() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:3861
[0x00007fb51e212bd0] serialize() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:5273
[0x00007fb51e212b20] compileTemplate() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:5233
[0x00007fb51e212aa0] array_map() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:5233
[0x00007fb51e212990] generate() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:5219
[0x00007fb51e2128d0] getRenderer() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:5465
[0x00007fb51e212850] getRenderer() /var/www/html/forum/vendor/s9e/text-formatter/src/Configurator.php:93
[0x00007fb51e2127a0] finalize() /var/www/html/forum/phpbb/textformatter/s9e/factory.php:389
[0x00007fb51e2126b0] regenerate() /var/www/html/forum/phpbb/textformatter/s9e/factory.php:170
[0x00007fb51e212640] invalidate() /var/www/html/forum/includes/acp/acp_bbcodes.php:278
[0x00007fb51e212320] main() /var/www/html/forum/includes/functions_module.php:676
amitim
phpBB 1.0.0
Сообщения: 5
Стаж: 10 лет 3 месяца

Re: 504 Gateway Time-out при добавлении bbcode

Сообщение amitim »

Методом тыка определил, что проблема при установке на phpbb3 версии 3.2.*
На версию 3.0.* ставится и работает без проблем. Все остальное не менялось (экспериментировал на чистоустановленном сервере Ubuntu 14.04.5). Apache выдал:

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

[Thu Nov 29 21:49:58.196302 2018] [:error] [pid 21999] [client 192.168.0.108:52024] PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /var/www/html/frm/vendor/s9e/text-formatter/src/Configurator.php on line 4275, referer: http://192.168.0.106/frm/adm/index.php?i=acp_bbcodes&sid=aff58ffdd83f19ff983723a32a0650e5&mode=bbcodes&action=add
Скрипт в Configurator.php, на который ругается:

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

if ($expr[$pos] === '$' && \preg_match('/\\$(\\w+)/', $expr, $m, 0, $pos))
                        {
                                $phpTokens[] = '$this->getParamAsXPath(' . \var_export($m[1], \true) . ')';
                                $pos += \strlen($m[0]);
                                continue;
                        }
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: 504 Gateway Time-out при добавлении bbcode

Сообщение Sheer »

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

Вернуться в «Поддержка phpBB 3.2.x»