Forums / National / Russian / Тех. поддержка / Хостинг Peterhost

Yusupov
#1 2010-03-02 15:40
Установил сайт на хостинге Peterhost, но сайт не запускается. Вылазит 502: Bad Gateway. Кто сталкивался с этим? Сборка движка типовая 0.6.6.
Trustmaster
#2 2010-03-02 16:26
Забавно, PHP падает. А phpinfo() что выдаёт?
May the Source be with you!
Yusupov
#3 2010-03-02 16:38
Вот тут можно посмотреть: _http://tsbis.ru/test/phpinfo.php
Trustmaster
#4 2010-03-02 16:51
Да вроде ничего особенного, модули все нужные стоят. Единственное, что я заметил необычного: похоже, что Apache работает под root'ом и применяется suexec.

Неплохо бы выяснить, на каком шаге он падает. Для этого удобно расставить по ходу выполнения скрипта (в index.php и common.php) контрольные точки вызовами sed_checkpoint(), предварительно включив в config.php отладочную информацию:
define('SED_DEBUG', TRUE);
// ...
define('SED_DEBUG_LOGFILE', 'path/to/logfile_'.date("Ymd_His").'.log');
May the Source be with you!
Yusupov
#5 2010-03-02 18:19
Вот что ответили с техподдержки хостинга:
Цитата:
Если отдельно запускать index.php, то появляется ошибка.
[tsbis@beltain ~/www/site1/public_html/test]$ php index.php
PHP Fatal error: Call to undefined function: date_default_timezone_set() in
/home/tsbis/www/site1/public_html/test/datas/config.php on line 47


Добавлено 31 Минута спустя:

Видимо запускали с php4.

С php5 выводит следующее:
[tsbis@beltain ~/www/site1/public_html/test]$ php5 index.php
Segmentation fault: 11 (core dumped)
This post was edited by Yusupov (2010-03-02 18:50, 14 years ago)
Trustmaster
#6 2010-03-02 20:14
Ну я так и предполагал, что segfault. Явно бажная сборка PHP (последняя-то 5.2.12 уже). Но всё же неплохо выяснить, вызов какого кода отправляет PHP рассуждать о вечном.
May the Source be with you!
Yusupov
#7 2010-03-03 16:15
В общем проблема решена:

Вызов функции mb_parse_str в файле
system/functions.php приводил к ошибке
сегментации и падению интерпретатора PHP. Замена функции на немультибайтовый
аналог parse_str решила проблему.