Установка блоголёта
11.05.2009За последние несколько дней пришли жалобы на установку блоголёта. Буду модифицировать инсталлятор блоголёта. В настоящее время установка происходит следующим образом: после заливки открывается домен в браузере. Если скрипт не обнаруживает, что блоголёт уже установлен, то запускается инсталлятор. Всегда существует противоречие в установке: надо может еще проверить, возможна ли сама установка. У блоголёта существуют требования к хостингу, а именно php 5 версии, и apache с его модулем rewrite. Проблемы возникают уже на этапе проверки версии php - часто хостеры предоставляют выбор между 4 и 6 5 версией php, ставя по умолчанию 4, а для перехода надо создавать спецзапрос к админам или кнопочка в админке. Так или иначе нужна первоначальная проверка, и она есть в инсталяторе блоголёта, но вот проблема в том, что дело может не доходить до самого инсталлятора.
Думаю об отдельном скрипте установки install.php в корне, который надо будет открывать при установке блоголёта и он бы работал на любой версии php или же выдавал соответствующие ошибки на этапе тестирования системы. А в самом корневом файле index.php убрать проверку инсталляции и запуска инсталлятора. Но тогда и в инсталяторе надо будет прописывать все пути, как это сделано в index.php, что очень плохо - нельзя допускать дублирования кода из за возможности расгласований между версиями, а делать отдельный файл конфигурации тоже плохо, так как он будет расшариваться только во время инсталляции. Думаю можно сделать следующее решение: install.php проверяет систему и если все Ок, то загружает index.php, который бы уже и запускал инсталлятор. Получится вполне нормально и таким образом можно будет разрулить проблемы с инсталляцией.
Комментарии (10) на запись “Установка блоголёта”
Оставить комментарий
Я хотел поместить его к себе на сайт в директорию /public_html/blog/, но мне постоянно выдаёт ошибку 5, или что то в этом роде. Что можно сделать?
Устанавливаю CMS на denwer, вроде PHP 5.2.4, а что-то выдает install.php ошибки:
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in Z:\home\blogolet\www\install.php on line 13
Warning: require(indexphp) [function.require]: failed to open stream: No such file or directory in Z:\home\blogolet\www\install.php on line 13
Fatal error: require() [function.require]: Failed opening required 'indexphp' (include_path='.;/usr/local/php5/PEAR') in Z:\home\blogolet\www\install.php on line 13
Что это значить?