Установка Joomla на Linux VPS
Joomla — это система управления содержимым сайта или, иначе говоря, CMS (англ. Content Management System), в которой используется скриптовый язык PHP и база данных MySQL или PostgreSQL. Joomla проста в установке, предлагает множество функций и настроек, которые делают ее очень гибкой и удобной в использовании для начинающего пользователя.
При заказе VPS/VDS -сервера у начинающих пользователей возникают вопросы как создать свой сайт. Рассмотрим установку CMS на Linux-сервер.
Системные требования
Необходимым условием установки Joomla на ваш сервер является наличие так называемого LAMP (связка Linux Apache MariaDB/MySQL PHP), либо LEMP-стека (Linux Nginx MariaDB/MySQL PHP).
Также необходимо изменить некоторые настройки PHP, которые находятся в файле php.ini. Рекомендованные значения параметров php.ini:
- memory_limit: минимум: 64M. Рекомендовано: 128M или больше;
- upload_max_filesize: минимум: 20M;
- post_max_size: минимум: 20M;
- max_execution_time: минимум 120. Рекомендовано: 300.
Настройки и установка
Все действия, описанные в данной статье, выполняются от имени суперпользователя root. Скачиваем установочный пакет нашей CMS:
На момент написания статьи последняя стабильная версия — 3.9.13. Скачать последний стабильный установочный пакет вы можете на официальном сайте Joomla. С официального сайта есть возможность скачать установочный пакет, упакованный как .tar.bz2, .tar.gz и zip-архив. Необходимо создать новый каталог для сайта на Joomla в корневой директории веб-сервера и распаковать туда архив:
Создадим каталог:
Распаковываем архив:
Для других форматов:
root@webserver:~# tar -xvf file.tar.gz -C /var/www/html/mysite.com
После чего изменим владельца каталога и назначим необходимые права на файлы и папки.
Если используется LAMP:
Если используется LEMP:
Разрешения на каталоги:
Разрешения на файлы:
Проведем настройки виртуального хоста в конфигурационном файле веб-сервера.
Для Apache2:
Ubuntu/Debian:
CentOS:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/mysite.com
ServerName mysite.com
ServerAlias www.mysite.com
DirectoryIndex index.php index.html
DirectorySlash off
RewriteEngine on
RewriteBase /
AllowOverride all
Перезапустим Apache2:
Ubuntu/Debian:
CentOS:
Для Nginx:
listen 80;
listen [::]:80;
root /var/www/html/mysite.com;
index index.php index.html index.htm;
server_name mysite.com www.mysite.com;
location / {
try_files $uri $uri/ =404;
}
}
Перезапустим Nginx:
Переименуем файл htaccess.txt:
Теперь вы можете перейти на ваш сайт http://mysite.com, где будет запущен графический установщик CMS Joomla. Согласно инструкциям завершаем установку Joomla.