Перестали работать сайты

Lord Maverik
На сайте с 15.04.2003
Offline
471
704

В общем проблема следующего характера.

Debian 6. PHP 5.3. ISP Manager PRO.

Все вроде работало, все было хорошо. Тут вдруг перестало. Причем кактто странно.

Сама панель работает. Есть сайт, без БД, тоже все отлично.

phpmyadmin не работает.

сайты с БД, тоже не работают.

в логах пусто.

Пример сайта 4psd.ru. Просто белый лист и все, тишина.

Где смотреть, куда копать?

Через SSH захожу, mysql запускается, базы выбираются, таблицы показываются.

Что случилось, куда копать?

Lord Maverik добавил 12.09.2011 в 11:52

Проверил на одном сайте, который работает,добавил операции с БД на него, все ок.

Lord Maverik добавил 12.09.2011 в 12:13

Новое. Стал тестировать скрипты.

Скрипт нормально выполняется. Как только доходит до инструкции вида:

include_once SERVER_PATH."/sources/file.php";

то все, белый лист.

если перед инструкций ставлю:

echo 1;

exit;

единичка выводится.

Если тоже самое делаю в первой строке вызываемого файла то белый лист.

Что делалось. На одном хосте я взял все файла и упаковал и tar -cf.

Далее на другом получил архив через wget. распаковал архив tar -xf.

Перенес файлы в нужную директорию.

Далее две команды:

chown -R user /path_to site

chgrp -R user /path_to site

Lord Maverik добавил 12.09.2011 в 12:15

В качестве user использовал имя юзера заведенного для этого сайта в ISP Manager.

Предварительно убедился, что именно это имя у пользователя выполнив команду

ls -l /path_to_site

Lord Maverik добавил 12.09.2011 в 12:24

Из еще нового:

попробовал в качестве включаемого файла использовать файлы из другой папки, из текущей папки, все ок. Парадокс :(

Lord Maverik добавил 12.09.2011 в 12:32

Изучаю далее:

Самая большая странность. Вот этот включаемый файл. Он полностью рабочий, php его интерпретирует нормально. Проверено на другом хосте и на локалке.

Так вот, ставлю в начале:

echo 1;

exit;

не работает.

Стираю все, что далее exit; - работает!

Как такое может быть?

Lord Maverik добавил 12.09.2011 в 12:45

Нашел в логах в user log такую невеселую штуку:

possible memory corruption detected - unknown Hashtable destructor (attacker 'тут мой айпи', file тут мой файл')

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
iHead
На сайте с 25.04.2008
Offline
137
#1

проверьте права на файлы.

включите показ ошибок, если выключено.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
Lord Maverik
На сайте с 15.04.2003
Offline
471
#2

Показ ошибок включен, ошибок нет.

Кстати, в user.log

==========

possible memory corruption detected - unknown Hashtable destructor (attacker 'тут мой айпи', file тут мой файл')

==========

перед это строкой написано suhosin.

Есть подозрение, что это оно мешает жить.

Попробовал пересобрать php без него:

http://wiki.firstvds.ru/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_PHP_%D0%B2_Debian_%D0%B1%D0%B5%D0%B7_Suhosin_patch

все шло нормально до debuild.

=================

Patch php_crypt_revamped.patch does not remove cleanly (refresh it or enforce with -f)

make: *** [unpatch] Error 1

dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit status 2

debuild: fatal error at line 1325:

dpkg-buildpackage -rfakeroot -D -us -uc failed

=================

Как быть?

Lord Maverik добавил 12.09.2011 в 14:20

В общем проблема решилась.

Это я пробовал поставить ZendOptimizer,

http://tresnet.ru/archives/476

но оно так и не заработало. И забыл про это. А сайты умерли....Лопух :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий