how to make own website

Установка CMS MODX REVO на Ubuntu 16.04

Цикл статей об установке популярных CMS

MODX — это одна из бесплатных систем управления содержимым (CMS). Она предназначена для управления контентом сайтов. CMS MODX написана на языке PHP и использует для хранения базы данных СУБД MySQL или MS SQL.

MODX — это одна из бесплатных систем управления содержимым (CMS). Она предназначена для управления контентом сайтов. CMS MODX написана на языке PHP и использует для хранения базы данных СУБД MySQL или MS SQL.

Мы будем устанавливать CMS на VDS под управлением "чистой" ОС Ubuntu Server 16.04.

Так как операционная система "чистая", первым делом установим LAMP, а именно Apache, MySQL и PHP.

Инсталлировать LAMP можно двумя способами.

Первый способ - при переустановке ОС на VDS можно выбрать в "рецептах" пакет LAMP.

Второй способ - это набрать команды в терминале.

Устанавливаем Apache:

sudo apt-get update
sudo apt-get install apache2 apache2-utils
sudo a2enmod rewrite
sudo systemctl enable apache2
sudo systemctl start apache2

или
sudo service apache2 start

Устанавливаем PHP и необходимые модули:

sudo apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-cli php7.0-cgi php7.0-gd php7.0-zip php7.0-xml php-curl php7.0-mcrypt

Устанавливаем MySQL и запускаем MySQL server:

sudo apt-get install mysql-server mysql-client
sudo service mysql start

Теперь можно приступать к созданию базы данных, пользователя и утановки прав доступа.
Входим в MySQL:

mysql -u root -p
или
sudo mysql

Создаем базу данных с параметрами и именем modx (можно задать любое другое):

create database modx character set utf8 collate utf8_bin;

Создаем пользователя с именем modx_user и паролем modxpassmodx, а так же предоставляем доступ к базе данных, которую создали:

grant all privileges on modx.* to modx_user@localhost identified by "modxpassmodx";
flush privileges;

Выходим из MySQL:

exit;

Переходим в папку /var/www/html/:

cd /var/www/html/

Скачиваем MODX REVO, на момент написания данной статьи - это версия 2.6.1:

sudo wget https://modx.s3.amazonaws.com/releases/2.6.1/modx-2.6.1-pl.zip

Устанавливаем unzip, распаковываем и удаляем архив modx-2.6.1-pl.zip:

sudo apt-get install unzip
sudo unzip modx-2.6.1-pl.zip
sudo rm modx-2.6.1-pl.zip

Переименовываем папку modx-2.6.1-pl в modx: и переходим в папку /var/www/html/modx:

sudo mv modx-2.6.1-pl modx
cd /var/www/html/modx

Меняем права пользователя:

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

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

Так же переименовываем файлы ht.access в .htaccess:

sudo mv ht.access .htaccess
cd /var/www/html/modx/core/
sudo mv ht.access .htaccess

Создаем алиас каталога modx в Apache:

sudo nano /etc/apache2/conf-enabled/modx.conf
со следующим текстом конфигурации:
# ModX default Apache configuration
Alias /modx /var/www/html/modx
<Directory /var/www/html/modx
       Options FollowSymLinks
       DirectoryIndex index.php
</Directory>

Перезапускаем сервис Apache:

sudo service apache2 restart

Переходим с помощью любого веб-браузера по адресу и выбираем язык:

IP-сервера/modx/setup/

Выбираем язык установки:
Страница приветствия:
Задаем параметры установки:

Подключаем базу данных. Нажимаем поочередно на "Проверить соединение с сервером базы данных и отобразить список доступных сопоставлений" и "Попытка создания или выборки из базы данных":

Создаем учетную запись для доступа в CMS:
Проверка и отчет о настройках установки:
Отчет об установке:
Создаем директории в корне:
sudo mkdir /var/www/html/modx/assets/ 
sudo mkdir /var/www/html/modx/assets/components/ 
sudo mkdir /var/www/html/modx/core/components/ 
Теперь можно удалить папку setup:
sudo rm -R /var/www/html/modx/setup/ 


Поздравляем!
You have successfully installed MODX Revolution 2.6.1-pl!
Now that MODX is installed you can login to the manager to create your templates, manage content and install third party extras to add functionality to your website.