Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2016-12-25 15:51:47

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Режутся сообщения

Уважаемые, прошу помощи в разрешении следующего недоразумения.

Форум вместе с сайтом перенесен с одного сервера на другой путем тривиального копирования. База данных форума расположена на удаленном сервере и никуда не переносилась. Домен переключен на новый сервер, т.е. обращение происходит по тому же веб-адресу, что и прежде.

В результате форум сразу стал доступен, по новому месту расположения.

Однако, выявилась проблема — при добавлении сколь-нибудь длинного сообщения, оно обрезается таким образом, что остается около 80 первых символов и иногда знак % на конце или %D. Причем поведение нестабильное иногда тоже самое сообщение проходит, а иногда обрезается.

Длинное сообщение. Длинное сообщение. Длинное сообщение. Длинное сообщение. Д%

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

Offline

#2 2016-12-25 16:37:39

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Режутся сообщения

@Вопроситель, так может на сервере sql, где осталась база данных ограничение на подлючения с адресов отличных от 127.0.0.1/localhost?
Почему вы базу данных не перенесли на новый сервер/хост?

Offline

#3 2016-12-25 17:30:12

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Не достаточно точно описал — база на третьем сервере (своем отдельном) и никуда не переезжала.

Но подозрение на базу, конечно, исключать нельзя. Однако чтение идет без проблем и запись тоже работает, но вот со сбоями. Если бы настроено было плохо не работало бы вообще, наверное.

Может быть проблема с php, например более новая версия?

Offline

#4 2016-12-25 17:36:39

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Вот захожу под неким Юзером и редактирую сообщение - вставляю новое содержимое из буфера и жму сохранить. Повторяю это несколько раз. Результаты бывают разные, иногда сообщение режется, иногда проходит целиком, режется тоже иногда больше иногда меньше.

Может это проблемы в сети - на канале между базой и сервером с форумом?

Offline

#5 2016-12-25 18:45:24

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Режутся сообщения

@Вопроситель, не знаю даже. Смотрите логи на сервере где сайт, на сервере где база.

Offline

#6 2016-12-25 20:06:40

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Логи апача со своего сервера я могу поглядеть, а что касается сервера с базой данных - там вроде только через phpMyAdmin - что-то сходу не пойму где смотреть...

Offline

#7 2016-12-25 20:30:38

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Режутся сообщения

Offline

#8 2016-12-25 22:12:41

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Спасибо, буду разбираться...

Offline

#9 2017-01-04 19:13:36

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Кое как разобрался с логами. Попутно установил mysql на том сервере, где форум. Перенаправил форум на работу с новой базой (содержимое - копия прежней базы). Проблема осталась на месте.

Логи базы показывают, что сообщение приходит урезанным и база его принимает таковым. Ошибок в логах базы данных не фиксируется. Логи Апача то же не фиксируют ошибок.

В порядке поиска источника проблемы, инсталлировал дистрибутив той же версии форума - в новом (чистом) форуме проблема повторяется.

Скачал самую новую версию попробовал инсталлировать - почему-то не инсталлировалась - с претензией, что не выбран язык и тема, хотя они не могут быть не выбраны т.к. там только один вариант.

При этом на старом сервере форум сохраняет работоспособность и не имеет указанных проблем.

Таким образом, делаю вывод, что проблема не со стороны базы. Но явно где-то на новом сервере. Смущает то, что "обрезание" происходит случайно хотя часто несколько раз в подряд может обрезать одинаково, а затем сообщение может пройти целиком.

Где еще может быть засада?

Offline

#10 2017-01-04 19:17:09

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Режутся сообщения

Где еще может быть засада?

Отличия в настройках/конфигах php, apache, mysql.

Offline

#11 2017-01-05 01:04:28

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Сделал тестовую форму и ее приемник на php. В результате - длинное сообщение таки обрезается. Посему базу можно точно исключить. Кроме того несколько раз появилась ошибка 501 "POST to /php_test/post.php not supported." Правда, если обращение идет часто, то сообщение проходит как правило целиком, а если сделать паузу секунд 10-15 то следующее сообщение обрезается.

В общем, продолжаю поиск.

### test.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <title>Text for test</title>
 </head>
 <body> 
  <form action="post.php" method="POST" >
   <p><b>Text for test:</b></p>
   <p><textarea rows="10" cols="45" name="test"></textarea></p>
   <p><input type="submit"></p>
  </form>
 </body>
</html>


### post.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <title>Resive POST data</title>
 </head>
 <body>
 <p>
<?php
  if (isset($_POST["test"])) {
   $answer = $_POST["test"];
   echo $answer;
  }
?>
 </body>
</html>

Offline

#12 2017-01-05 06:48:21

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Режутся сообщения

@Вопроситель, post_max_size, max_input_vars чему равны в php.ini?
Может mod_security установлен?

Offline

#13 2017-01-05 15:51:47

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

post_max_size = 8M
max_input_vars = 1000 , но по-умолчанию закомментирован (пробовал снимать комментарий результата нет).

mod_security - нет, ни в конфигах ни в директории среди прочих модов.

php - представлен модом libphp5filter.so

Редактировался Вопроситель (2017-01-05 16:00:43)

Offline

#14 2017-01-05 16:10:30

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Режутся сообщения

libphp5filter.so возможно проблема в этой библиотеке / моде, попробуйте проверить работу закомментировав мод в  php.ini и httpd.conf

Offline

#15 2017-01-05 16:13:16

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

И еще забыл упомянуть, что проделал тест аналогичный с формой и php, но через cgi (не php) - всё передавалось корректно. Таким образом, скорее всего проблема в php или на стыке php и apache, т.е в настройках последнего.

Offline

#16 2017-01-05 16:22:30

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Aлександр пишет:

libphp5filter.so возможно проблема в этой библиотеке / моде, попробуйте проверить работу закомментировав мод в  php.ini и httpd.conf

Я так понимаю, что это и есть php - разве нет? (попробовал, без него ничего не работает)

Offline

#17 2017-01-05 16:43:55

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Режутся сообщения

Это как мод / .so  библиотека данного приложения апача, попробуйте запустить php в другом режиме, на пример fast-cgi, в любом случае там должен быть файл конфигурации разбирайтесь в нем... Я просто уже очень давно не использую апач+php, он полезен лишь как универсальный веб сервер, под разные нужды, ну а если у меня на сервере работают простые скрипты на php, то зачем мне апач?

Offline

#18 2017-01-05 16:52:01

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Режутся сообщения

@Вопроситель, на ровне с libphp5filter.so существует еще и libphp5.so. В чем их отличия интернет упорно молчит. Видимо нужно подключать libphp5.so, а не libphp5filter.so.

Offline

#19 2017-01-05 18:00:19

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

От чего-то не получилось установить соответствующий мод. Что-то не может найти (попробую еще позже):

root@debian:/usr/lib/apache2# apt-get install libapache2-mod-php5
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  php-pear
The following packages will be REMOVED:
  libapache2-mod-php5filter
The following NEW packages will be installed:
  libapache2-mod-php5
0 upgraded, 1 newly installed, 1 to remove and 92 not upgraded.
Need to get 2,226 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Err http://security.debian.org/ jessie/updates/main libapache2-mod-php5 amd64 5.6.27+dfsg-0+deb8u1
  404  Not Found [IP: ***.**.***.** 80]
E: Failed to fetch http://security.debian.org/pool/updates/main/p/php5/libapache2-mod-php5_5.6.27+dfsg-0+deb8u1_amd64.deb  404  Not Found [IP: ***.**.***.** 80]

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
root@debian:/usr/lib/apache2#

С сайта дебиана:

Пакет: libapache2-mod-php5filter (5.6.26+dfsg-1 и другие)

This package provides the PHP5 Filter module for the Apache 2 webserver. Please note that this package ONLY works with Apache's prefork MPM, as it is not compiled thread-safe.

Unless you specifically need filter-module support, you most likely should instead install libapache2-mod-php5

Если я правильно понял, то тут должен быть какой-то "особенный" апач. Если предположить, что у меня именно такой, то не следует ли еще до кучи переустановить и апач? (что я, вообще говоря, опасаюсь проделывать поскольку предполагаю будто это все специально сделано хостером в шаблоне системы)

Offline

#20 2017-01-05 18:02:55

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Aлександр пишет:

Это как мод / .so  библиотека данного приложения апача, попробуйте запустить php в другом режиме, на пример fast-cgi, в любом случае там должен быть файл конфигурации разбирайтесь в нем... Я просто уже очень давно не использую апач+php, он полезен лишь как универсальный веб сервер, под разные нужды, ну а если у меня на сервере работают простые скрипты на php, то зачем мне апач?

Насколько я понимаю apache+php это классика жанра. Разве нет?
Я вообще говоря дилетант (я только по верхам в силу необходимости) и мне сложно так просто взять и зафигачить php через fast-cgi

Offline

#21 2017-01-05 19:03:21

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Режутся сообщения

Вопроситель пишет:

... и мне сложно так просто взять и зафигачить php через fast-cgi

Видимо так же как и любой другой модуль, используя LoadModule ... Инструкции по установке есть в интернете, но я бы рекомендовал ставить для FluxBB  Nginx+php7-fpm

Offline

#22 2017-01-05 19:05:43

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Режутся сообщения

E: Failed to fetch _http://security.debian.org/pool/updates/main/p/php5/libapache2-mod-php5_5.6.27+dfsg-0+deb8u1_amd64.deb  404  Not Found [IP: ***.**.***.** 80]

Видимо устарел пакет. Там в каталоге 5.6.29 лежит.

Offline

#23 2017-01-05 19:13:28

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Режутся сообщения

А что у вас за хостинг?

Offline

#24 2017-01-05 20:13:07

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Visman пишет:

Видимо устарел пакет. Там в каталоге 5.6.29 лежит.

Это я туго соображаю... там вон написано было "maybe run apt-get update"
После обновления мод встал. Более того, корректно выписал старый и прописал себя куда положено.

И похоже проблема ушла! Спасибо ребята.

Offline

#25 2017-01-05 20:20:19

Вопроситель
Участник
Зарегистрирован: 2013-11-30
Сообщений: 36

Re: Режутся сообщения

Aлександр пишет:

Видимо так же как и любой другой модуль, используя LoadModule ... Инструкции по установке есть в интернете, но я бы рекомендовал ставить для FluxBB  Nginx+php7-fpm

Апач и пхп это вроде давно отработанная связка и должна работать без каких либо проблем. В интернете полно инструкций и литературы. Nginx все ж таки более профессиональная вещь как мне кажется, для специалистов, а нам дилетантам нужно попроще. Поэтому в своем случае не вижу необходимости. Лучшее враг хорошего.

Aлександр пишет:

А что у вас за хостинг?

Виртуальный выделенный сервер.

Всех с Новым Годом и Рождеством!

Редактировался Вопроситель (2017-01-05 20:21:49)

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens