Установка MODX на сервер Ubuntu 12.04
Ubuntu, VPS | Комментировать запись
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, можно:
- Переместить в этот каталог все файлы MODX;
- Изменить стандартный root-каталог веб-сервера на /var/www/modx;
- Создать новый виртуальный хост для доменного имени, сделав этот каталог его root-каталогом.
Выбор зависит от настроек сервера.
Чтобы создать виртуальный хост, следуйте инструкциям руководства «Настройка виртуальных хостов Apache в Ubuntu 12.04 LTS».
Быстрее всего изменить стандартный root-каталог веб-сервера; для этого откройте файл:
nano /etc/apache2/sites-available/default
И замените следующую строку:
DocumentRoot /var/www/
Этой строкой:
DocumentRoot /var/www/modx/
Теперь папка modx является root-каталогом веб-сервера, и сайт доступен по доменному имени.
Tags: Apache, LAMP stack, MODX, Ubuntu 12.04