Я попытался 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 для выполнения вышеуказанных действий, он мгновенно отображает ошибку тайм-аута (в тот момент, когда я нажимаю Enter).
Я проверил журнал ошибок 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)
Теперь есть идеи, почему возникает эта ошибка сегментации? Я читал, что бесконечные рекурсивные вызовы функций могут вызывать сбои сегментов, но если бы это было проблемой, он бы не работал в Windows. Если я попытаюсь включить много файлов с include
или require
или require_once
может ли это привести к тому, что php вызовет ошибку сегментации?
В моей версии php была ошибка. Обновление до более поздней версии решило проблему.