Установка системы

Сначала убедитесь: удовлетворяет ли ваш сервер минимальным требованиям для установки Flexo CMS.

Минимальные требования

  • PHP 5.2+
  • БД MySQL 4+ либо SQLite 3+
  • Наличие расширения mod_json
  • Наличие расширения mod_rewrite (желательно)

Процесс установки

  1. Распаковываем ZIP-архив с Flexo CMS в директорию на сервере.
  2. Переходим по ссылке http://site.com/ Должен сработать редирект на адрес http://site.com/install/
  3. Если у вас не выбран русский — рекомендуем выбрать при помощи выпадающего списка в заголовке. (Русский язык будет установлен по умолчанию, позже можно будет сменить в config.php).
  4. Далее из выпадающего списка «Драйвер базы данных» выбираем MySQL либо SQLite.
  5. MySQL: Заполняем поля «Сервер базы данных», «Имя пользователя базы данных», «Имя базы данных», которые можно узнать при создании новой базы данных
  6. SQLite: В поле «Имя базы данных» вбиваем путь к файлу с базой данных (файл еще не существует), но папка должна иметь права для записи. Используйте полный путь к файлу базы данных. Например: /home/public_html/db.sqlite.
  7. Заполнить поле «Префикс», например, flexo_, если вы устанавливаете несколько систем в одну базу данных.
  8. Нажимаем «Установить!».
  9. После успешной установки удалить директорию install и readme.
  10. Войти в админ-панель по ссылке http://site.com/admin/, используя логин и пароль, который вы должны были получить после завершения установки.

Ошибки при установке

  • «Не может подключиться к Базе Данных»  («Can't connect to Database!») — возможно директория защищена от записи или не существует. Проверьте путь еще раз.
  • «Файл со схемой БД не найден» («Database schema file not found!») — откройте директорию install и проверьте наличие schema_sqlite.sql. Если такого файла нет, извлеките из архива с системой и загрузите повторно (лучше это сделать со всеми файлами системы).
  • «Невозможно создать схему БД» («Problems with creating Database schema!») — в случае с MySQL, это может означать, что БД защищена от CREATE TABLE, либо файл schema_sqlite(mysql).sql битый.
  • «Файл с дампом БД не найден» («Database dump file not found!») — откройте директорию install, проверьте наличие dump.sql. Если файл отсутствует, найдите в архиве соответствующий и положите в директорию.
  • «Проблемы с импортированием дампа» («Problems with importing Database dump!») — БД (в случае с MySQL) защищена от INSERT. Возможно файл install/dump.sql битый.
  • «Не могу записать в файл config.php» («Can't write config.php file!») — для корневой директории установить права на создание файлов. После установки их убрать.

Установка вручную

Если возникли проблемы с установщиком — можете установить Flexo CMS вручную, выполнив следующие инструкции:

  1. Скачайте файл  flexo-0.1.2-dump.sql.gz.
  2. Создайте базу данных (можно воспользоваться бесплатным менеджером баз данных phpMyAdmin). Укажите имя базы, например, flexo. В качестве сравнения укажите utf8_general_ci.
  3. Перейдите во вкладку «SQL» в интерфейсе phpMyAdmin. Необходимо выбрать скачанный файл базы flexo-0.1.2-dump.sql.gz, указать «Сжатие» → «Автодетект».
  4. Создайте в директории, куда была скопирована Flexo CMS, файл config.php, в него скопировать следующий код:
<?php if(!defined('CMS_ROOT')) die;

// Database information:
// for SQLite, use sqlite:/tmp/frog.db (SQLite 3)
// The path can only be absolute path or :memory:
// For more info look at: www.php.net/pdo

// Database settings:
define('DB_DSN', 'mysql:dbname=flexo;host=localhost;port=3306');
define('DB_USER', 'root');
define('DB_PASS', '');
define('TABLE_PREFIX', 'flexo_');

// Should CMS produce PHP error messages for debugging?
define('DEBUG', true);

// The directory name of your Frog CMS administration (you will need to change it manually)
define('ADMIN_DIR_NAME', 'admin');

// Change this setting to enable mod_rewrite. Set to "true" to remove the "?" in the URL.
// To enable mod_rewrite, you must also change the name of "_.htaccess" in your
// Frog CMS root directory to ".htaccess"
define('USE_MOD_REWRITE', true);

// Add a suffix to pages (simluating static pages '.html')
define('URL_SUFFIX', '.html');

// Set the timezone of your choice.
// Go here for more information on the available timezones:
// http://php.net/timezones
define('DEFAULT_TIMEZONE', 'Europe/Helsinki');

// Default system locale
define('DEFAULT_LOCALE', 'ru');

В этом коде необходимо отредактировать несколько констант, отвечающих за подключение к базе данных. Это DB_DSN, DB_USER, DB_PASS, TABLE_PREFIX. По умолчанию TABLE_PREFIX в импортированной базе используется flexo_.

В админ-панель можно будет войти под логином admin, паролем admin. Адрес админ-панели: http://site.com/admin/.

Установка Flexo CMS в поддиректорию

Для установки CMS в поддиректорию:

1. Установите систему в поддиректорию точно так же, как вы устанавливаете систему в корне

2. Добавьте в config.php константу define('BASE_URL', 'http://site.com/subdir/');, где вместо http://site.com/subdir/ укажите URL-адрес к поддиректории, куда была установлена система. Обратите внимание, что URL должен оканчиваться слэшем.

blog comments powered by Disqus