Установка Joomla на CentOS 7.0

Эта статья описывает как установить и сконфигурировать Joomla на CentOS седьмой версии.

Joomla представляет собой популярную систему управления содержимым (CMS) с открытым исходным кодом, которая позволяет пользователям легко и просто создавать собственные сайты и эффективные онлайн-приложения. Удобство для пользователя и гибкость сделали Joomla одной из самых популярных CMS-систем. При разработке Joomla использован язык высокого уровня PHP в дополнение к серверной базе данных MySQL. Joomla начала своё победное шествие в 2005 году и на данный момент имеет более чем 10 000 дополнений для настройки функциональности - не удивительно, что Joomla остаётся второй по популярности системой управления содержимым. В этой статье описан процесс установки Joomla на CentOS 7.0 в форме простой последовательности действий.

1 Предварительные замечания

Данная инструкция ориентирована на сервер под управлением CentOS 7.0, поэтому сначала следует установить сервер CentOS 7.0, прежде чем продолжить.Система должна иметь статический IP-адрес. В нашем случае будем используем 192.168.0.100 в каестве IP-адреса и server1.example.com как имя хоста. Также, для установки Joomla нам потребуется, установленный LAMP-север на CentOS 7.0: установка простого LAMP-сервера рассмотрена в данной инструкции, а если требуется высокая производительность и отказоустойчивость, то лучше использовать связку nginx+apache.

2 Инициализация баз данных

Базы данных для Joomla создаются следующим образом:

mysql -u root -p

Здесь мы добавляем:

database=joomladbuser=joomlauserиpassword=joomlapassword:
CREATE DATABASE joomladb;
CREATE USER joomlauser@localhost;
SET PASSWORD FOR joomlauser@localhost= PASSWORD("joomlapassword");

Для сервера MariaDB введем следующее:

GRANT ALL  ON `joomladb`.* TO `joomlauser`@`localhost`
IDENTIFIED BY 'joomlapassword';

Двигаемся далее:

FLUSH PRIVILEGES;
exit

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

systemctl restart httpd.service
systemctl restart mariadb.service

Далее в CentOS 7.0 ваш сетевой экран должен быть настроен на разрешение внешнего доступа к портам 80 (http) и 443 (https) , точно также, как в инструкции по установке LAMP. Для получения внешнего доступа настройте ваш сетевой экран следующим образом:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

3 УстановкаJoomla

Cначала зайдем в директорию /temp, в которую загрузим последнюю версию Joomla:

cd /tmp

Теперь установим wget и распакуем пакеты из хранилища CentOS при помощи yum.

yum -y install wget unzip

Затем загрузим последнюю версию Joomla.

wgethttp://joomlacode.org/gf/download/frsrelease/19665/160049/Joomla_3.3.6-Stable-Full_Package.zip

Создадим директорию /var/www/html/joomlaи распакуем Joomlazip файл в только что созданную директорию:

mkdir -p /var/www/html/joomla
unzip -q Joomla_3.3.6-Stable-Full_Package.zip -d /var/www/html/joomla

Дадим директории соответствующие права доступа:

chown -R apache:apache /var/www/html/joomla
chmod -R 755 /var/www/html/joomla

Теперь обратимся к нашему сайту через web-интерфейс. Перейдем по адресу http://192.168.0.100/joomla:

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

Site Name = joomla_test_site
Description = joomla_test_site
Admin Email = Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Admin Username = admin
Admin password = testpassword
Confirm Admin Password = testpassword

Веденные выше данные могут отличаться, вы можете ввести любые данные по вашему выбору. После того, как вы ввели данные нажмите Next:

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

Database Type =MySQL
hostname = localhost
username = joomlauser
password = joomlapassword
Database Name = joomladb
Table Prefix = dve_

Для TablePrefix можно задать любой тип, в нашем случае зададим dve_. Если вы хотите добавить конфигурацию FTP, то просто нажмите «YES», однако добавление FTP конфигурации не рекомендуется, поэтому пропустим этот шаг. Далее нажмите Next:

Далее выберем Brochure English (GB) Sample Data и нажмем Install:

Начнётся установка Joomla. Теперь нам потребуется удалить папку установки, для этого будем использовать Remove Installation Folder, если появится предупреждение об удалении папки, то следует удалить папку вручную:

cd /var/www/html/joomla/
rm -rf installation/

/

Теперь у нас есть доступ к стандартной домашней странице по адресу:

http://192.168.0.100/joomla/:

В разделе Loginform введите ваши данные.

Можно получить доступ к панели администратора по адресу:http://192.168.0.100/joomla/administrator/ введите ваш логин и пароль, которые мы создали во время установки Joomla:

В нашем случае:

username = admin
password = testpassword

Затем запустится стандартная панель администратора Joomla.

Поздравляю, вы только что успешно установили Joomla на CentOS!

2 комментарии

  • Евгений

    написал Евгений

    Вторник, 20 Июнь 2017 19:42

    Здравствуйте. Установил по вашей статье Joomla 3.7.2. все установилось и даже признаки жизни подаёт.
    Сразу же после завершения установки решил поставить русский язык. Автоматом из Install Language - ошибка "Archive does not exist. Unable to find install package". установка с менеджера тоже самое, но еще не может удалить и переместить файл. Подложил в папки "laguage и administrator/laguage" папки ru-RU не видит. Можете подсказать?
    Сразу оговорюсь VMware виртуальная машина CentOS 7 Связь с внешним миром у машины присутствует.
    chmod 755. для папок /cache/.../tmp/... и /administrator/cache/ chmod 777
    chown для всего apache
    Apache 2.4.6; PHP 7.1.6; MariaDB 5.5.52

  • Владимир Драч

    написал Владимир Драч

    Пятница, 23 Июнь 2017 21:25

    Это классическая проблема с правами доступа. Ещё раз проверяйте, как установлены права на папки, а также кто именно является владельцем папок? Может быть веб-вервер работает не из-под пользователя apache?

Авторизуйтесь, чтобы получить возможность оставлять комментарии
Go to top