Как установить Joomla с Apache в Ubuntu 18.04

Установить Joomla с Apache в Ubuntu

Joomla — одна из самых популярных систем управления контентом с открытым исходным кодом, на которой работают сотни тысяч веб-сайтов. Она написана на PHP и обладает множеством функций, которые можно расширить с помощью бесплатных и платных расширений и тем. С Joomla вы можете легко создать свой интернет-магазин, персональный сайт, социальную сеть или блог.

В этом руководстве мы объясним, как установить Joomla в Ubuntu 18.04. Мы будем использовать стек LAMP с Apache в качестве веб-сервера, SSL-сертификатом, последней версией PHP 7.2 и MySQL/MariaDB в качестве сервера базы данных.

Предпосылки

Прежде чем продолжить изучение этого руководства, убедитесь, что выполнены следующие предварительные условия:

Создание базы данных MySQL

Joomla может хранить такие данные, как статьи, категории, пользователей, расширения и настройки тем, в базе данных MySQL, PostgreSQL или MS SQL.

В качестве серверной базы данных мы будем использовать MySQL. Если на вашем сервере Ubuntu MySQL не установлен, вы можете установить его, выполнив команду:

 sudo apt-get update sudo apt-get install mysql-server

Войдите в консоль MySQL, введя:

 sudo mysql

В оболочке MySQL выполните следующий оператор SQL для создания базы данных :

 CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Затем создайте нового пользователя MySQL и предоставьте этому пользователю привилегии в новой базе данных:

 GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

После этого выйдите из консоли MySQL, введя:

 EXIT

Установка PHP

PHP 7.2, версия PHP по умолчанию в Ubuntu 18.04, полностью поддерживается и рекомендуется для Joomla.

Установите PHP и все необходимые расширения PHP с помощью следующей команды:

 sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

Установите рекомендуемые параметры PHP, отредактировав файл php.ini с помощью sed :

 sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size = .*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering = .*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time = .*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

Перезапустите Apache, чтобы загрузить недавно установленные расширения PHP:

 sudo systemctl restart apache2

Загрузка Joomla

На момент написания статьи последней версией Joomla была версия 3.9.4.

Перед загрузкой архива Joomla сначала создайте каталог, в котором будут храниться файлы Joomla, и перейдите в него:

 sudo mkdir -p /var/www/example.com cd /var/www/example.com

Затем загрузите текущую версию Joomla со страницы загрузок Joomla с помощью следующей команды wget :

 sudo wget https://downloads.joomla.org/cms/joomla3/3-9-4/Joomla_3-9-4-Stable-Full_Package.zip

После завершения загрузки распакуйте архив и переместите файлы в корневой каталог документов домена:

 sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Измените владельца каталога на www-data с помощью команды chown , чтобы веб-сервер имел полный доступ к файлам и каталогам сайта:

 sudo chown -R www-data: /var/www/example.com

Настройка Apache

К настоящему моменту в вашей системе уже должен быть установлен Apache с SSL-сертификатом. Если нет, проверьте предварительные требования для этого руководства.

Следующим шагом будет редактирование конфигурации виртуальных хостов Apache:

 sudo nano /etc/apache2/sites-available/example.com.conf

Следующая конфигурация Apache [перенаправляет HTTP на HTTPS] и www на версию без www вашего домена, а также включает HTTP2. Не забудьте заменить example.com на ваш домен Joomla и указать правильный путь к файлам SSL-сертификатов.

/etc/apache2/sites-available/example.com.conf

  *:80 > ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/   *:443 > ServerName example.com ServerAlias www.example.com Protocols h2 http/1.1  "%{HTTP_HOST} == 'www.example.com'" > Redirect permanent / https://example.com/  DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem  /var/www/example.com > Options FollowSymLinks AllowOverride All Require all granted  

Если виртуальный хост не включён, включите его для домена. Эта команда создаст символическую ссылку из каталога sites-available на каталог sites-enabled :

 sudo a2ensite example.com

Чтобы новая конфигурация вступила в силу, перезапустите службу Apache, введя:

 sudo systemctl restart apache2

Завершение установки Joomla

Теперь, когда Joomla загружена и настройка сервера завершена, пришло время завершить установку Joomla с помощью веб-интерфейса.

Откройте браузер, введите свой домен, и появится экран, подобный следующему:

Установить конфигурацию Joomla

Выберите желаемый язык и заполните следующую информацию:

  • Имя сайта — имя вашего нового сайта Joomla.
  • Описание — описание веб-сайта. Это резервное метаописание, которое будет использоваться на каждой странице без конкретного описания.
  • Адрес электронной почты администратора — адрес электронной почты администратора. Используйте действительный адрес электронной почты. Если вы забудете пароль, на этот адрес будет отправлена ссылка для его смены.
  • Имя пользователя администратора — имя пользователя с правами администратора. В целях безопасности выберите имя пользователя, отличное от «admin».
  • Пароль администратора — пароль администратора. Убедитесь, что вы используете надёжный пароль. Введите тот же пароль в поле «Подтверждение пароля администратора» .
  • Сайт отключен — оставьте значение по умолчанию «Нет». Если вы выберете «Да», после завершения установки на сайте появится сообщение «Сайт отключен».

По завершении нажмите кнопку «Далее».

На следующем экране мастер настройки попросит вас ввести данные для подключения к базе данных.

  • Тип базы данных — оставьте значение по умолчанию «MySQLi».
  • Имя хоста — оставьте значение по умолчанию «localhost». В этом руководстве база данных расположена на том же сервере.
  • Имя пользователя , Пароль , Имя базы данных — введите данные пользователя MySQL и данные базы данных, которые вы ранее создали.
  • Префикс таблицы — оставьте автоматически сгенерированный префикс.
  • Старый процесс базы данных — оставьте параметр по умолчанию «Резервное копирование».
Установить базу данных Joomla

После нажатия кнопки «Далее» вы будете перенаправлены на страницу обзора:

Здесь вы можете выбрать установку демонстрационных данных и убедиться, что все проверки пройдены. Нажмите кнопку Install , и после завершения установки вы будете перенаправлены на страницу с сообщением об установке Joomla.

Если вы хотите установить дополнительные языки, нажмите кнопку «Дополнительные шаги: Установка языков».

В целях безопасности вам необходимо удалить каталог установки. Для этого вернитесь в терминал и выполните следующую команду rm :

 sudo rm -rf /var/www/example.com/installation

Чтобы получить доступ к панели Adminstrator Joomla, нажмите кнопку «Администратор». Здесь вы можете начать настройку Joomla, установив новые темы и плагины.

Заключение

Поздравляем! Вы успешно установили Joomla с Apache на свой сервер Ubuntu 18.04. Документация Joomla — хорошая отправная точка для получения дополнительной информации о том, как начать работу с вашим новым сайтом Joomla.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

ubuntu joomla mysql mariadb cms apache

Связанные руководства

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *