Установка Joomla! CMS в Linux-дистрибутив Debian Linux версии 8.5


Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat)
aptitude joomla mysql php
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 1 неделя)

Установка Joomla - это довольно типовая задача. Она сводится к последовательности простых операций по настройке необходимого для запуска окружения, с последующей подготовкой конфигурации WEB-приложения при помощи мастера установки. Я начал работать над циклом статей по установке Joomla на сайт-хостинг и эту статью можно рассматривать как приквел к циклу статей https://gita-dev.ru/blog/ustanovka-joomla-cms-na-shared-hosting-sajt-hosting/. На шаред хостинге (сайт-хостинге), описанные ниже операции уже проделаны за вас.

Установка Mysql, создание базы данных и пользователя для Joomla CMS.

Для начала, мы установим соответствующий пакет (клиент и сервер):

# aptitude install mysql-server mysql-client

Настраиваем базовые параметры доступа при помощи мастера настройки:

# mysql_secure_installation 
Change the root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Авторизуемся при помощи консольного клиента mysql и создаем базу данных и пользователя:

# mysql -p
mysql> CREATE DATABASE `joomla_lms`;
mysql> CREATE USER 'joomla_user'@'localhost' IDENTIFIED BY 'Joomla123';
mysql> FLUSH PRIVILEGES;

Проводим тестовое подключение от имени созданного пользователя:

# mysql -u joomla_user -p joomla_lms

Устанавливаем типовое окружение Apache/PHP.

В Debian 8.5, по умолчанию в штатном репозитории только PHP5, но нам нужен PHP7 и для его установки мы подключаем дополнительный репозиторий:

# apt-get install apt-transport-https lsb-release ca-certificates
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
# apt-get update

Устанавливаем Apache и mod_php:

# aptitude install libapache2-mod-php7.2 apache2

Добавляем PHP-модули, которые требуются для запуска Joomla! CMS:

# apt-get install php7.2 php7.2-cli php7.2-intl php7.2-mysql php7.2-curl php7.2-gd php7.2-soap 
# apt-get install php7.2-xml php7.2-zip php7.2-readline php7.2-opcache php7.2-json php7.2-gd

Активируем модуль rewrite для Apache:

# a2enmod rewrite

По завершении настройки, обязательно перезапустите Apache:

# /etc/init.d/apache2 restart

Загружаем Joomla CMS! с официального сайта, распаковываем в каталог /var/www/html/:

# wget "https://downloads.joomla.org/cms/joomla3/3-8-4/Joomla_3-8-4-Stable-Full_Package.zip?format=zip"
# rm /var/www/html/*
# unzip ./Joomla_3-8-4-Stable-Full_Package.zip\?format\=zip -d /var/www/html/
# chown -R www-data:www-data /var/www/html/

Дальнейшая установка проводится с использованием web-интерфейса и трудностей не представляет.

Моя официальная страница на FaceBook
Мой микроблог в твиттер

Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .