Установка и запуск Joomla на сервере NGINX

Это руководство содержит пошаговые инструкции по установке Joomla на сервер NGINX.

Joomla — это популярная и отмеченная наградами система управления контентом (CMS), которая завоевала миллионы пользователей благодаря своей расширяемости и простоте в использовании. NGINX — это веб-сервер, который обеспечивает высокую производительность и стабильность в сочетании с обтекаемым дизайном и простой архитектурой.

Требования

  • Сервер под управлением Linux (Ubuntu 16.04).
  • Установленный и запущенный NGINX.
  • PHP версии 5.3.3 или новее.
  • MySQL 5.5.3+ или MariaDB 10.1+ (не совместим с MySQL 6+).

Проверьте требования к серверу

Joomla имеет ряд требований к серверу для установки последней версии (3.x). Большинство современных серверов под управлением Linux будут соответствовать или превосходить все требования Joomla, но будет разумно проверить их перед установкой Joomla.

Проверка версии MySQL/MariaDB

Чтобы проверить версию MySQL/MariaDB, войдите в клиент с помощью команды:

sudo mysql -u root -p

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

Проверка версии PHP

Вы можете проверить версию PHP с помощью команды:

php -v

В данном примере на сервере используется PHP версии 7.0.8:

user@localhost:# php -v
PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.8-0ubuntu0.16.04.3, Copyright (c) 1999-2016, by Zend Technologies

Подключение NGINX к PHP-FPM с помощью FastCGI

Чтобы запустить Joomla, вам нужно использовать FastCGI для подключения NGINX к PHP-FPM. FastCGI входит в стандартную установку NGINX. Вы можете убедиться в этом, просмотрев файл /etc/nginx/fastcgi_params:

more /etc/nginx/fastcgi_params

Этот файл должен читаться:

fastcgi_param   QUERY_STRING            $query_string;
fastcgi_param   REQUEST_METHOD          $request_method;
fastcgi_param   CONTENT_TYPE            $content_type;
fastcgi_param   CONTENT_LENGTH          $content_length;

fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
fastcgi_param   PATH_INFO               $fastcgi_path_info;
fastcgi_param       PATH_TRANSLATED         $document_root$fastcgi_path_info;
fastcgi_param   REQUEST_URI             $request_uri;
fastcgi_param   DOCUMENT_URI            $document_uri;
fastcgi_param   DOCUMENT_ROOT           $document_root;
fastcgi_param   SERVER_PROTOCOL         $server_protocol;

fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;

fastcgi_param   REMOTE_ADDR             $remote_addr;
fastcgi_param   REMOTE_PORT             $remote_port;
fastcgi_param   SERVER_ADDR             $server_addr;
fastcgi_param   SERVER_PORT             $server_port;
fastcgi_param   SERVER_NAME             $server_name;

fastcgi_param   HTTPS                   $https;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param   REDIRECT_STATUS         200;

Если этот файл в порядке, следующим шагом будет добавление конфигурации FastCGI в файл конфигурации NGINX для домена, на котором вы устанавливаете Joomla.

В большинстве случаев конфигурационный файл домена будет расположен в /etc/nginx/sites-available/example.com.conf на Ubuntu (с example.com, замененным на имя вашего домена). Отредактируйте этот файл:

sudo nano /etc/nginx/sites-available/example.com.conf 

Откомментируйте эти строки (если файл конфигурации был скопирован из файла по умолчанию) или добавьте следующий код в блок сервера:

    location ~ .php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

После добавления нового раздела он будет выглядеть следующим образом:

server {
    listen       80;
    server_name  example.com;
    root /usr/share/nginx/example.com/html/;
    index index.php index.html index.htm;
}

Сохраните и выйдите из файла, затем перезапустите NGINX:

sudo nginx -s reload

Далее протестируйте соединение, создав файл с именем test.php в корне документа NGINX:

sudo nano /usr/share/nginx/example.com/html/test.php

Поместите в этот файл следующее содержимое:

<?php var_export($_SERVER)?>

Сохраните и выйдите из файла, затем просмотрите его в браузере. Если соединение с PHP-FM работает, вы должны увидеть в браузере текст, похожий на следующий:

array ( 'USER' => 'www-data', 'HOME' => '/var/www', 'HTTP_CACHE_CONTROL' => 'max-age=0', 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1', 'HTTP_CONNECTION' => 'keep-alive', 'HTTP_COOKIE' => 'Drupal.toolbar.collapsed=0; _ga=GA1.2.1098258524.1476830307', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5', 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0', 'HTTP_HOST' => 'ubuntu.oxnardindustries.com', 'REDIRECT_STATUS' => '200', 'SERVER_NAME' => 'ubuntu.oxnardindustries.com', 'SERVER_PORT' => '80', 'SERVER_ADDR' => '50.21.182.126', 'REMOTE_PORT' => '61760', 'REMOTE_ADDR' => '45.48.69.102', 'SERVER_SOFTWARE' => 'nginx/1.10.0', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'REQUEST_SCHEME' => 'http', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'DOCUMENT_ROOT' => '/usr/share/nginx/ubuntu.oxnardindustries.com/html', 'DOCUMENT_URI' => '/test.php', 'REQUEST_URI' => '/test.php', 'SCRIPT_NAME' => '/test.php', 'CONTENT_LENGTH' => '', 'CONTENT_TYPE' => '', 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => '', 'SCRIPT_FILENAME' => '/usr/share/nginx/example.com/html/test.php', 'PATH_INFO' => '', 'FCGI_ROLE' => 'RESPONDER', 'PHP_SELF' => '/test.php', 'REQUEST_TIME_FLOAT' => 1478468241.011425, 'REQUEST_TIME' => 1478468241, ) 

После завершения тестирования удалите этот файл:

sudo rm /usr/share/nginx/example.com/html/test.php

Загрузка и распаковка программного обеспечения Joomla

Установите утилиту для распаковки:

sudo apt-get install unzip

Перейдите в корень документа вашего сайта:

cd /usr/share/nginx/example.com/html

Загрузите текущий релиз с сайта Joomla, используя команду:

sudo wget [download URL]

Чтобы найти URL-адрес загрузки, посетите страницу текущего релиза на сайте Joomla. Скопируйте URL «Полный пакет». Вы можете вставить его в командную строку, нажав Shift + Insert.

Например, для загрузки текущего стабильного релиза на момент публикации этой статьи (Joomla 3.6.4) команда выглядит следующим образом:

sudo wget https://downloads.joomla.org/cms/joomla3/3-6-4/joomla_3-6-4-stable-full_package-zip?format=zip

Распакуйте этот файл с помощью команды:

sudo unzip [file name]
Совет

Вы можете использовать завершение вкладки, чтобы облегчить этот процесс. Введите sudo unzip joomla и нажмите Tab. Оболочка автоматически заполнит оставшуюся часть имени файла в командной строке.

Например, для разархивирования файла, загруженного выше, команда будет следующей:

sudo unzip joomla_3-6-4-stable-full_package-zip?format=zip

После того, как содержимое файла Drupal будет распаковано, установите право собственности на файлы для пользователя Apache:

sudo chown -R www-data:www-data *

Создание базы данных

Перед установкой Joomla, вам нужно будет создать базу данных. Войдите в MySQL/MariaDB с помощью команды:

sudo mysql –u root –p

После ввода пароля корневого пользователя MySQL/MariaDB вы войдете в клиент MySQL/MariaDB.

Создайте базу данных с помощью команды:

create database [database name];

Замените [имя базы данных] на имя, которое вы хотите использовать для вашей новой базы данных. Например, если вы хотите назвать свою базу данных my_joomla_site, команда будет следующей:

create database my_joomla_site;

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

grant all on [database name].* to [database username]@localhost identified by '[database user password]';

Замените:

  • [имя базы данных] на имя вашей базы данных.
  • [имя пользователя базы данных] на имя пользователя, которое вы хотите создать для вашей базы данных.
  • [пароль пользователя базы данных] на пароль для этого пользователя. Примечание: Обязательно задайте пользователю надежный пароль.

Например, чтобы создать пользователя my_joomla_user с паролем Fr4i*Re!2 и дать ему привилегии для базы данных my_joomla_site, выполните следующую команду:

grant all on my_joomla_site.* to my_joomla_user@localhost identified by 'Fr4i*Re!2';

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

quit;

Установить Joomla

Чтобы завершить установку, переключитесь на веб-браузер и перейдите на свой сайт. Вы увидите страницу установки Joomla.

Заполните следующие поля:

  • Имя сайта
  • Электронная почта администратора
  • Имя пользователя администратора
  • Пароль администратора (дважды)

Затем нажмите Далее, чтобы перейти на страницу Конфигурация базы данных.

На этой странице заполните следующие поля:

  • Тип базы данных: MySQLi
  • Имя хоста: Localhost
  • Имя пользователя: Пользователь, которого вы создали для базы данных в предыдущем шаге.
  • Пароль: Пароль для пользователя базы данных.
  • Имя базы данных: Имя базы данных, созданной на предыдущем шаге.
  • Префикс таблицы: Используйте значение по умолчанию или укажите его по своему усмотрению.
  • Процесс старой базы данных: Резервное копирование .

Затем нажмите Далее, чтобы перейти на страницу Конфигурация FTP.

На этой странице задайте следующие параметры:

  • Включить FTP Layer: Да
  • Имя пользователя FTP: оставьте пустым
  • Пароль FTP: Оставьте пустым
  • FTP Host: 127.0.0.1
  • FTP-порт: 21
  • Сохранить пароль FTP: Нет

Затем нажмите кнопку Далее, чтобы перейти на последнюю страницу установки. Здесь вы можете просмотреть все выбранные вами параметры и при необходимости внести изменения.

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

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

Перейдите на главную страницу вашего сайта и убедитесь, что Joomla установилась правильно.

Отсюда вы можете войти в Joomla, используя имя пользователя и пароль администратора, которые вы установили в процессе установки.

Оцените статью
cdelat.ru
Добавить комментарий