Установка elgg 1.8.0.1 в Linux, приводящая к ошибке сегментации
Я старался elgg 1.8.0.1
на Windows XP, и он успешно установлен, но когда я попробовал на Fedora 12, он не может установить. вот что происходит, я извлек zip-файл для elgg 1.8.0.1 в /var/www/html
теперь, когда я использую firefox
перейти на URL http://localhost/elgg-1.8.0.1
он спрашивает меня, хочу ли я открыть или сохранить install.php
, но когда я открываю его с помощью текстового редактора или если я сохраняю его, а затем открываю его пустой файл. Размер файла составляет 0 байт. И когда я использую Konqueror для выполнения вышеперечисленного, он мгновенно отображает ошибку тайм-аута (в тот момент, когда я нажимаю ввод).
я проверил журнал ошибок apache, и он показывает следующую строку
child pid 2147 exit signal Segmentation Fault(11)
Мне удалось успешно установить elgg 1.7.11 на fedora, а также я могу запускать другие php-файлы. Интересно, что может пойти не так *, потому что elgg 1.8.0.1 успешно устанавливается в Windows XP. (Примечание: у меня есть соответствующие разрешения на чтение и выполнение сценариев в каталоге elgg 1.8.0.1)
ОБНОВЛЕНИЕ: я пытался strace php install.php
и я получил длинный след, который я показываю только последние несколько строк
mmap2(NULL, 11905, PROT_READ, MAP_SHARED, 3, 0) = 0xb77cb000
munmap(0xb77cb000, 11905) = 0
close(3) = 0
getdents(4, /* 0 entries */, 32768) = 0
time(NULL) = 1317422887
access("/usr/share/zoneinfo/Asia/Calcutta", R_OK) = 0
access("/var/www/html/elgg-1.8.0.1/engine/settings.php", R_OK) = -1 ENOENT (No such file or directory)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)
Теперь есть идеи, почему существует эта ошибка сегментации? Я читал, что бесконечные рекурсивные вызовы функций могут вызывать ошибки seg, но если бы это была проблема, она бы не работала в Windows. Если я попытаюсь включить много файлов с include
или же require
или же require_once
это может привести к php, вызывающему ошибку сегментации?
1 ответ
В моей версии php была ошибка. Обновление до более поздней версии решило проблему.