Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Уважаемые, прошу помощи в разрешении следующего недоразумения.
Форум вместе с сайтом перенесен с одного сервера на другой путем тривиального копирования. База данных форума расположена на удаленном сервере и никуда не переносилась. Домен переключен на новый сервер, т.е. обращение происходит по тому же веб-адресу, что и прежде.
В результате форум сразу стал доступен, по новому месту расположения.
Однако, выявилась проблема — при добавлении сколь-нибудь длинного сообщения, оно обрезается таким образом, что остается около 80 первых символов и иногда знак % на конце или %D. Причем поведение нестабильное иногда тоже самое сообщение проходит, а иногда обрезается.
Длинное сообщение. Длинное сообщение. Длинное сообщение. Длинное сообщение. Д%
В чем тут может быть проблема?
Offline
@Вопроситель, так может на сервере sql, где осталась база данных ограничение на подлючения с адресов отличных от 127.0.0.1/localhost?
Почему вы базу данных не перенесли на новый сервер/хост?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Не достаточно точно описал — база на третьем сервере (своем отдельном) и никуда не переезжала.
Но подозрение на базу, конечно, исключать нельзя. Однако чтение идет без проблем и запись тоже работает, но вот со сбоями. Если бы настроено было плохо не работало бы вообще, наверное.
Может быть проблема с php, например более новая версия?
Offline
Вот захожу под неким Юзером и редактирую сообщение - вставляю новое содержимое из буфера и жму сохранить. Повторяю это несколько раз. Результаты бывают разные, иногда сообщение режется, иногда проходит целиком, режется тоже иногда больше иногда меньше.
Может это проблемы в сети - на канале между базой и сервером с форумом?
Offline
@Вопроситель, не знаю даже. Смотрите логи на сервере где сайт, на сервере где база.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Логи апача со своего сервера я могу поглядеть, а что касается сервера с базой данных - там вроде только через phpMyAdmin - что-то сходу не пойму где смотреть...
Offline
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Спасибо, буду разбираться...
Offline
Кое как разобрался с логами. Попутно установил mysql на том сервере, где форум. Перенаправил форум на работу с новой базой (содержимое - копия прежней базы). Проблема осталась на месте.
Логи базы показывают, что сообщение приходит урезанным и база его принимает таковым. Ошибок в логах базы данных не фиксируется. Логи Апача то же не фиксируют ошибок.
В порядке поиска источника проблемы, инсталлировал дистрибутив той же версии форума - в новом (чистом) форуме проблема повторяется.
Скачал самую новую версию попробовал инсталлировать - почему-то не инсталлировалась - с претензией, что не выбран язык и тема, хотя они не могут быть не выбраны т.к. там только один вариант.
При этом на старом сервере форум сохраняет работоспособность и не имеет указанных проблем.
Таким образом, делаю вывод, что проблема не со стороны базы. Но явно где-то на новом сервере. Смущает то, что "обрезание" происходит случайно хотя часто несколько раз в подряд может обрезать одинаково, а затем сообщение может пройти целиком.
Где еще может быть засада?
Offline
Где еще может быть засада?
Отличия в настройках/конфигах php, apache, mysql.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Сделал тестовую форму и ее приемник на 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
@Вопроситель, post_max_size, max_input_vars чему равны в php.ini?
Может mod_security установлен?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
post_max_size = 8M
max_input_vars = 1000 , но по-умолчанию закомментирован (пробовал снимать комментарий результата нет).
mod_security - нет, ни в конфигах ни в директории среди прочих модов.
php - представлен модом libphp5filter.so
Редактировался Вопроситель (2017-01-05 16:00:43)
Offline
libphp5filter.so возможно проблема в этой библиотеке / моде, попробуйте проверить работу закомментировав мод в php.ini и httpd.conf
Offline
И еще забыл упомянуть, что проделал тест аналогичный с формой и php, но через cgi (не php) - всё передавалось корректно. Таким образом, скорее всего проблема в php или на стыке php и apache, т.е в настройках последнего.
Offline
libphp5filter.so возможно проблема в этой библиотеке / моде, попробуйте проверить работу закомментировав мод в php.ini и httpd.conf
Я так понимаю, что это и есть php - разве нет? (попробовал, без него ничего не работает)
Offline
Это как мод / .so библиотека данного приложения апача, попробуйте запустить php в другом режиме, на пример fast-cgi, в любом случае там должен быть файл конфигурации разбирайтесь в нем... Я просто уже очень давно не использую апач+php, он полезен лишь как универсальный веб сервер, под разные нужды, ну а если у меня на сервере работают простые скрипты на php, то зачем мне апач?
Offline
@Вопроситель, на ровне с libphp5filter.so существует еще и libphp5.so. В чем их отличия интернет упорно молчит. Видимо нужно подключать libphp5.so, а не libphp5filter.so.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
От чего-то не получилось установить соответствующий мод. Что-то не может найти (попробую еще позже):
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
Это как мод / .so библиотека данного приложения апача, попробуйте запустить php в другом режиме, на пример fast-cgi, в любом случае там должен быть файл конфигурации разбирайтесь в нем... Я просто уже очень давно не использую апач+php, он полезен лишь как универсальный веб сервер, под разные нужды, ну а если у меня на сервере работают простые скрипты на php, то зачем мне апач?
Насколько я понимаю apache+php это классика жанра. Разве нет?
Я вообще говоря дилетант (я только по верхам в силу необходимости) и мне сложно так просто взять и зафигачить php через fast-cgi
Offline
... и мне сложно так просто взять и зафигачить php через fast-cgi
Видимо так же как и любой другой модуль, используя LoadModule ... Инструкции по установке есть в интернете, но я бы рекомендовал ставить для FluxBB Nginx+php7-fpm
Offline
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 лежит.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
А что у вас за хостинг?
Offline
Видимо устарел пакет. Там в каталоге 5.6.29 лежит.
Это я туго соображаю... там вон написано было "maybe run apt-get update"
После обновления мод встал. Более того, корректно выписал старый и прописал себя куда положено.
И похоже проблема ушла! Спасибо ребята.
Offline
Видимо так же как и любой другой модуль, используя LoadModule ... Инструкции по установке есть в интернете, но я бы рекомендовал ставить для FluxBB Nginx+php7-fpm
Апач и пхп это вроде давно отработанная связка и должна работать без каких либо проблем. В интернете полно инструкций и литературы. Nginx все ж таки более профессиональная вещь как мне кажется, для специалистов, а нам дилетантам нужно попроще. Поэтому в своем случае не вижу необходимости. Лучшее враг хорошего.
А что у вас за хостинг?
Виртуальный выделенный сервер.
Всех с Новым Годом и Рождеством!
Редактировался Вопроситель (2017-01-05 20:21:49)
Offline
Страницы 1