How to configure apache2 virtual hosts
Оглавление:
- Предпосылки
- Создание базы данных MySQL
- Установка PHP
- Загрузка Joomla
- Настройка Apache
- Завершение установки Joomla
- Вывод
Joomla - одна из самых популярных систем управления контентом с открытым исходным кодом, которая обслуживает сотни тысяч веб-сайтов. Он написан на PHP и содержит множество функций, которые могут быть расширены с помощью бесплатных и платных расширений и тем. С Joomla вы можете легко создать свой интернет-магазин, личный сайт, социальный сайт или блог.
В этом уроке мы объясним, как установить Joomla на Ubuntu 18.04. Мы будем использовать стек LAMP с Apache в качестве веб-сервера, SSL-сертификат, последнюю версию PHP 7.2 и MySQL / MariaDB в качестве сервера базы данных.
Предпосылки
Убедитесь, что выполнены следующие предварительные условия, прежде чем продолжить этот учебник:
- Имейте доменное имя, указывающее на публичный IP вашего сервера. Мы будем использовать
example.comЗарегистрируйтесь как пользователь с привилегиями sudo. Установите Apache, следуя этим инструкциям. У вас установлен сертификат SSL для вашего домена. Вы можете установить бесплатный SSL-сертификат Let's Encrypt, следуя этим инструкциям.
Создание базы данных 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, набрав:
Установка 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
После завершения загрузки разархивируйте архив и переместите файлы в корневой каталог документов домена:
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
на версию без домена вашего домена и включает HTTP2. Не забудьте заменить
example.com
доменом Joomla и указать правильный путь к файлам SSL-сертификатов.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 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 Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 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 Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 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 Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 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 Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 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 Options FollowSymLinks AllowOverride All Require all granted
Если не включен, включите виртуальный хост для домена. Эта команда создаст символическую ссылку с
sites-available
на каталог
sites-enabled
:
sudo a2ensite example.com
Чтобы новая конфигурация вступила в силу, перезапустите службу Apache, введя:
sudo systemctl restart apache2
Завершение установки Joomla
Теперь, когда Joomla загружена и настройка сервера завершена, пришло время завершить установку Joomla с помощью веб-интерфейса.
Откройте браузер, введите свой домен, и появится экран, подобный следующему:


Как только вы нажмете кнопку «Далее», вы будете перенаправлены на страницу обзора:
Здесь вы можете установить образец данных и убедиться, что все проверки пройдены. Нажмите на кнопку
Install
, и после завершения установки вы попадете на страницу, сообщающую, что Joomla была установлена.
В целях безопасности вам необходимо удалить каталог установки. Для этого вернитесь в терминал и выполните следующую команду
rm
:
sudo rm -rf /var/www/example.com/installation
Чтобы получить доступ к своему фону Joomla, нажмите кнопку
Adminstrator
. Отсюда вы можете начать настройку вашей установки Joomla, установив новые темы и плагины.
Вывод
Поздравляем, вы успешно установили Joomla с Apache на свой сервер Ubuntu 18.04. Документация Joomla - хорошая отправная точка, чтобы узнать больше о том, как начать работу с вашим новым сайтом Joomla.
Убунту Joomla MySQL Мариадб CMS ApacheКак установить и настроить nextcloud с Apache на Ubuntu 18.04
Nextcloud - это платформа для совместного использования файлов и совместной работы с открытым исходным кодом, похожая на Dropbox. В этом руководстве мы покажем вам, как установить и настроить Nextcloud с Apache на компьютере с Ubuntu 18.04.
Как установить и настроить owncloud с Apache на Ubuntu 18.04
ownCloud - это платформа для синхронизации файлов и обмена файлами с открытым исходным кодом. В этом руководстве мы покажем вам, как установить и настроить ownCloud с Apache на компьютере с Ubuntu 18.04.
Как установить Apache Cassandra на Ubuntu 18.04
Apache Cassandra - это бесплатная база данных NoSQL с открытым исходным кодом, без единой точки отказа. В этом уроке мы покажем вам, как установить Apache Cassandra в Ubuntu 18.04.







