Как установить MODX CMS на Ubuntu 18.04 LTS
На этой странице
- Требования
- Установить сервер LAMP
- Настройка MariaDB
- Установить MODX
- Доступ к MODX
- Ссылки
MODX — это бесплатная и быстрая система управления контентом с открытым исходным кодом, написанная на языке PHP. Он специально разработан для простоты использования, что позволяет веб-администраторам создавать мощные веб-сайты с динамичным контентом. MODX поставляется с графическим веб-установщиком, поэтому любой обычный пользователь может устанавливать и создавать сайты любого размера.
В этом руководстве мы узнаем, как установить MODX на Ubuntu 18.04 LTS (Bionic Beaver).
Требования
- Сервер под управлением Ubuntu 18.04.
- Пользователь без полномочий root с привилегиями sudo.
Установить LAMP-сервер
MODX работает на веб-сервере, написанном на языке PHP, и использует MariaDB в качестве базы данных, поэтому вам нужно будет установить Apache, MariaDB и PHP на свой сервер. Вы можете установить их все, просто выполнив следующую команду:
sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-ldap php7.2-zip php7.2-curl php7.2-sqlite3 -y
После установки всех пакетов запустите службы Apache и MariaDB и включите их при загрузке с помощью следующей команды:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
Далее вам нужно будет внести некоторые изменения в файл php.ini:
sudo nano /etc/php/7.2/apache2/php.ini
Внесите следующие изменения:
file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_file_size = 128M max_execution_time = 340 max_input_vars = 1500
Сохраните и закройте файл, когда закончите.
Настроить MariaDB
По умолчанию MariaDB не защищена, поэтому вам нужно сначала защитить ее. Вы можете сделать это, выполнив следующую команду:
sudo mysql_secure_installation
Ответьте на все вопросы, как показано ниже:
Enter current password for root (enter for none): Just press the Enter Set root password? [Y/n]: n Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Как только MariaDB будет защищена, войдите в оболочку MariaDB:
mysql -u root -p
Введите пароль root, затем создайте базу данных для MODX:
MariaDB [(none)]> CREATE DATABASE modxdb;
Далее создайте пользователя для MODX и предоставьте привилегии:
MariaDB [(none)]> CREATE USER 'modx'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL ON modxdb.* TO 'modx'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Затем сбросьте привилегии с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
Наконец, выйдите из оболочки MariaDB:
MariaDB [(none)]> exit;
Установить МОДКС
Во-первых, вам нужно будет загрузить последнюю версию MODX с их официального сайта. Вы можете скачать его с помощью следующей команды:
wget https://modx.s3.amazonaws.com/releases/2.6.3/modx-2.6.3-pl.zip
После завершения загрузки извлеките загруженный файл с помощью следующей команды:
unzip modx-2.6.3-pl.zip
Затем скопируйте извлеченный каталог в корневой веб-каталог Apache:
sudo cp -r modx-2.6.3-pl /var/www/html/modx
Затем дайте правильные разрешения для каталога modx:
sudo chown -R www-data:www-data /var/www/html/modx
sudo chmod -R 775 /var/www/html/modx
Далее вам нужно будет создать директиву виртуального хоста Apache для MODX.
sudo nano /etc/apache2/sites-available/modx.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin DocumentRoot /var/www/html/modx ServerName example.com ServerAlias www.example.com <Directory /var/www/html/modx/> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/modx_error.log CustomLog ${APACHE_LOG_DIR}/modx_access.log combined </VirtualHost>
Сохраните файл, когда закончите, затем включите файл виртуального хоста MODX и модуль перезаписи Apache с помощью следующей команды:
sudo a2ensite modx.conf
sudo a2enmod rewrite
Наконец, перезапустите службу Apache с помощью следующей команды:
sudo systemctl restart apache2
Доступ к MODX
Откройте веб-браузер и введите URL-адрес http://example.com/setup, вы будете перенаправлены на следующую страницу:
Теперь выберите свой язык и нажмите кнопку «Выбрать», вы должны увидеть следующую страницу:
Теперь нажмите кнопку «Далее», чтобы начать установку MODX, вы должны увидеть следующую страницу:
Теперь выберите вариант «Новая установка» и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:
Теперь предоставьте свою базу данных и учетные данные администратора, затем нажмите кнопку «Далее», вы должны увидеть следующую страницу:
Теперь нажмите кнопку «Установить», чтобы начать установку, после завершения установки вы должны увидеть следующую страницу:
Теперь нажмите кнопку «Далее», вы должны увидеть следующую страницу:
Теперь нажмите кнопку «Войти», вы должны увидеть следующую страницу:
Теперь предоставьте свои учетные данные администратора и нажмите кнопку «Войти». Вы должны увидеть следующую страницу:
Ссылки
- MODX