Назад | Перейти на главную страницу

Ошибка сегментации с PHP5 в Solaris 10

На сервере Solaris 10 я установил Apache2 (v2.2.20), PHP5 (v5.2.1) и все зависимости с пакетами из [1]: http://unixpackages.com (новый sunfreeware.com).

Теперь apache запущен и не генерирует ошибок при запуске. Проблема в том, что когда я спрашиваю сервер с браузером, я получаю ERR_EMPTY_RESPONSE.

В журналах каждый раз, когда я спрашиваю сервер, я получаю такую ​​ошибку:

child pid "PID" signal Segmentation fault (11)

Кажется, это исходит из PHP, хотя при его деактивации в httpd.conf ошибок нет, но я не могу найти где.

[РЕДАКТИРОВАТЬ]

Использование последней версии PHP, доступной на unixpackages.com (v5.3.6), и принудительное использование путей к некоторым библиотекам во время установки решило проблему. Похоже, что более старая версия не работает с Apache v2.2.20.

Большое спасибо за ваши ответы, даже если они не очень помогли.

Включить дампы ядра. Используйте pstack на ядре, чтобы показать трассировку стека. Отредактируйте свой вопрос и добавьте трассировку стека.

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

  1. Убедитесь, что все обновлено, особенно PHP.
  2. Если вы используете PDO, обновляйте его. Также попробуйте переключиться с PDO_MYSQL на MYSQLI в config / config.ini.php.
  3. Если ничего из вышеперечисленного не помогло, отключите все плагины / расширения.

Источник для описанных выше шагов можно найти Вот

Также есть похожие вопросы по Serverfault. Возможно, вы сможете получить дополнительную информацию с помощью GDB, об этом есть сообщения Вот.

Вдобавок, похоже, ведется много дискуссий относительно ошибки segfault, которую вы получили на других сайтах. Я нашел кучу с помощью Google, найти их самому не должно быть такой большой проблемой.