Image

База знаний → Установка Joomla на Ubuntu 20.04 (LAMP)

Рассмотрим установку Joomla CMS на Ubuntu 20.04 с предустановленным LAMP. Аналогично можно добавить несколько сайтов на один сервер. Руководство будет также актуально для переноса сайтов например с виртуального хостинга на VPS сервер.

Все настройки мы производим от пользователя root, если вы используете обычного пользователя, перед командой добавляйте sudo.

1. Установим необходимые php модули и скачаем последнюю версию Joomla

apt update && sudo apt upgrade
apt install php php-common libapache2-mod-php php-cli php-fpm php-mysql php-json php-opcache php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-zip
wget https://fossies.org/linux/www/Joomla_4.1.5-Stable-Full_Package.tar.bz2
apt install unzip
mkdir -p /var/www/joomla
tar -xf Joomla_4.1.5-Stable-Full_Package.tar.bz2 -C /var/www/joomla
mv /var/www/joomla /var/www/domain.tld


2. Создадим базу данных и пропишем в настройках

mariadb -u root

CREATE DATABASE joomla; GRANT ALL PRIVILEGES ON joomla.* TO 'user'@'localhost' IDENTIFIED BY 'your-password'; FLUSH PRIVILEGES; EXIT;


3. Настройка веб службы
Назначим права и создадим файл конфигурации нашего домена:

chown www-data:www-data /var/www/domain.tld/ -R

Создадим файл конфигурации:

nano /etc/apache2/sites-available/domain.tld.conf

ServerName www.domain.tld ServerAlias domain.tld

DocumentRoot /var/www/domain.tld

AllowOverride All

ErrorLog ${APACHE_LOG_DIR}/domain.tld.error.log CustomLog ${APACHE_LOG_DIR}/domain.tld.access.log combined

Перезапустим службы:

apache2ctl configtest
a2ensite domain.tld.conf
systemctl reload apache2
/etc/init.d/php7.4-fpm restart


Измените domain.tld на Ваш, уже настроенный в DNS редакторе на ip адрес VPS сервера. Таким образом Вы можете по аналогии добавить несколько сайтов. Перейдите в браузер по настроенному домену http://domain.tld/ и завершите установку в браузере. Вам будет предложено выбрать язык, указать логин и пароль администратора, а также указать параметры созданные для базы данных, в нашем случае это:

Имя пользователя базы данных: user
Имя базы данных: joomla
Пароль: your-password

На этом установка завершена. В случае переноса сайта Вы можете разместить существующие файлы и сделать импорт базы данных, после чего указать параметры в файле конфигурации configuration.php в корне папки сайта.





Нет комментариев