Установка MODX на сервер Ubuntu 12.04

MODX – это открытая платформа приложений, которая позволяет быстро создавать легко управляемые сайты любого объёма. Платформа MODX оборудована очень гибкой системой шаблонов, которая идеально подходит для дизайнеров, и надежным объектно-ориентированным интерфейсом с расширенной функциональностью.

В этом руководстве показано, как установить MODX на виртуальный выделенный сервер Ubuntu 12.04 с предварительно установленным стеком LAMP.

Примечание: Подробнее о стеке LAMP и его установке можно прочесть в этой статье.

Конечно, платформа MODX продуктивно взаимодействует и с другими операционными системами (Windows, Mac OSX) и веб-серверами (Lighttpd, IIS, Nginx). Однако для работы MODX требуется PHP старше 5.1.2 и ряд расширений (об этом – далее в руководстве), а также MySQL старше 4.1.20 (кроме 5.1.51).

Загрузка MODX

Для начала нужно загрузить на сервер копию zip-файла. Перейдите по этой ссылке и выберите Traditional для Standard Distribution, после чего архив будет загружен на компьютер. Остановите загрузку; на этой странице можно найти ссылку для загрузки архива прямо на VPS (при помощи команды wget). Скопируйте ссылку и перейдите в root-каталог веб-сервера (для Apache это каталог /var/www):

cd /var/www

Чтобы загрузить файл, используйте команду:

wget http://modx.com/download/direct/modx-2.2.9-pl.zip

Примечание: В случае необходимости замените данную ссылку ссылкой на более новую версию.

Итак, zip-файл загружен, теперь нужно распаковать его:

unzip modx-2.2.9-pl.zip

Примечание: Не забудьте изменить номер версии платформы, если эта уже устарела.

Если на данном этапе возникла ошибка, возможно, вам следует установить утилиту unzip:

sudo apt-get install unzip

После этого попробуйте запустить команду снова. Данная команда извлечёт папку со всеми файлами MODX; эту папку необходимо переименовать (в данном руководстве она зовётся modx):

mv modx-2.2.9-pl modx

Зависимости MODX

Чтобы запустить сайт MODX, нужно предварительно установить некоторые зависимости. Сначала убедитесь, что лимит памяти PHP больше 24 МБ. Чтобы изменить это, отредактируйте файл php.ini:

nano /etc/php5/apache2/php.ini

Добавьте в файл строку:

memory_limit = ??M

Примечание: Вместо вопросительных знаков нужно указать значение больше 24 МБ.

В этом же файле нужно найти директивы register_globals, magic_quotes_gpc и safe_mode; убедитесь, что они отключены (значение off). После внесения любых изменений в настройки веб-сервера нужно перезапустить его:

sudo service apache2 restart

Затем нужно установить несколько расширений PHP (если они не были установлены ранее):

sudo apt-get update
sudo apt-get install php5-gd
sudo apt-get install imagemagick --fix-missing

В завершение включите модуль mod_rewrite. Чтобы узнать, включён ли этот модуль в данный момент, используйте команду:

apache2ctl -M

Если в появившемся списке есть строка rewrite_module, модуль уже включён. В противном случае используйте команду:

a2enmod rewrite

После этого отредактируйте стандартный виртуальный хост Apache; найдите строку Allow Overrides и установите значение All для каталога /var/www. Откройте файл для редактирования:

nano /etc/apache2/sites-available/default

Найдите следующий блок и внесите в него соответствующие изменения:

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

Теперь файлы .htaccess могут переопределять стандартные конфигурации Apache.

Чтобы активировать внесённые изменения, перезапустите Apache:

sudo service apache2 restart

Установка MODX

Прежде чем запустить инсталлятор, нужно передать веб-серверу право на запись в некоторых каталогах.

Откройте каталог MODX:

cd modx/

Передайте пользователю root и группе www-data (в которую входит пользователь www-data, предназначенный для веб-сервера) права на следующие каталоги:

chown -R root:www-data core/cache
chown -R root:www-data core/config
chown -R root:www-data core/export
chown -R root:www-data core/packages

Затем измените права на каталоги, чтобы группа получила право на запись:

chmod -R 775 core/cache
chmod -R 775 core/config
chmod -R 775 core/export
chmod -R 775 core/packages

Затем создайте пустую БД для MODX. Откройте терминал MySQL и запустите следующую команду (в данном руководстве БД условно называется modx):

create database modx;

После этого можно закрыть терминал MySQL.

Запустите инсталлятор, направив браузер на www.example.com/modx/setup. Если возникла ошибка в PHP date.timezone, отредактируйте файл php.ini и укажите часовой пояс:

nano /etc/php5/apache2/php.ini

Найдите строку:

;date.timezone =

Удалите символ точки с запятой и укажите часовой пояс в следующем формате:

date.timezone = US/Central

Сохраните и закройте файл, а затем перезапустите Apache:

sudo service apache2 restart

Снова попробуйте запустить инсталлятор платформы. Инсталлятор должен попросить выбрать язык нового сайта. следуйте инструкциям инсталлятора. Выберите New installation, оставив стандартные настройки. Затем укажите информацию о только что созданной БД. После этого нужно проверить подключение. Ниже выберите Collation и нажмите Create or test selection of your database. Это откроет новый раздел для создания учётной записи администратора; заполните форму и нажмите Next.

После этого на экране должна появиться сводная страница установки, которая уведомит о возникших ошибках или пропущенных настройках. Убедитесь, что вы устранили все упомянутые на странице ошибки, а затем нажмите кнопку Install. После установки платформы на экране появится страница, на которой необходимо отметить «Check this to DELETE the setup directory from the filesystem» (в целях бзопасности), а потом можно открыть новый сайт.

Чтобы открыть домашнюю страницу сайта, откройте каталог modx в браузере:

www.example.com/modx

Браузер может вывести чёрную страницу, но это только потому, что на сайте ещё нет контента.

Чтобы сайт был доступен по доменному имени, указывающему на каталог /var/www, можно:

  1. Переместить в этот каталог все файлы MODX;
  2. Изменить стандартный root-каталог веб-сервера на /var/www/modx;
  3. Создать новый виртуальный хост для доменного имени, сделав этот каталог его root-каталогом.

Выбор зависит от настроек сервера.

Чтобы создать виртуальный хост, следуйте инструкциям руководства «Настройка виртуальных хостов Apache в Ubuntu 12.04 LTS».

Быстрее всего изменить стандартный root-каталог веб-сервера; для этого откройте файл:

nano /etc/apache2/sites-available/default

И замените следующую строку:

DocumentRoot /var/www/

Этой строкой:

DocumentRoot /var/www/modx/

Теперь папка modx является root-каталогом веб-сервера, и сайт доступен по доменному имени.

Tags: , , ,

Добавить комментарий