Android

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

How to configure apache2 virtual hosts

How to configure apache2 virtual hosts

Оглавление:

Anonim

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, набрав:

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

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

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-сертификатов.

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

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