Научная статья на тему 'КОНФИГУРИРОВАНИЕ СЕРВЕРА. УСТАНОВКА И НАСТРОЙКА APACHE, NGINX, MYSQL, PHP'

КОНФИГУРИРОВАНИЕ СЕРВЕРА. УСТАНОВКА И НАСТРОЙКА APACHE, NGINX, MYSQL, PHP Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
96
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
NGINX / APACHE / ВЕБ-СЕРВЕР / PHP / MYSQL / WEB-SERVER

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Латыпов Э.Ф.

В рамках данной статьи рассматривается конфигурирование сервера, установка и настройка веб-серверов Apache и Nginx, а также MySQL и PHP.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

CONFIGURING THE SERVER. INSTALLING AND SETTING UP APACHE, NGINX, MYSQL, PHP

This article discusses server configuration, installation and configuration of Apache and Nginx web servers, as well as MySQL and PHP.

Текст научной работы на тему «КОНФИГУРИРОВАНИЕ СЕРВЕРА. УСТАНОВКА И НАСТРОЙКА APACHE, NGINX, MYSQL, PHP»

5. PoHtonlme.ru//nyraH Universe: Президента России представили в образе мировых героев. [Электронный ресурс] URL: http://www.politonline.ru/interpretation/22883555.html

УДК 004.4

Латыпов Э. Ф. студент 4 курса

факультет информационных систем и технологий Поволжский Государственный Университет Телекоммуникаций и Информатики

Россия, г. Самара

Latypov E.F. 4 year student Faculty of Information Systems and Technologies Volga State University of Telecommunications and Informatics

Russia, Samara city КОНФИГУРИРОВАНИЕ СЕРВЕРА. УСТАНОВКА И НАСТРОЙКА

APACHE, NGINX, MYSQL, PHP

Аннотация: В рамках данной статьи рассматривается конфигурирование сервера, установка и настройка веб-серверов Apache и Nginx, а также MySQL и PHP.

Ключевые слова: Nginx, Apache, Веб-сервер, PHP, MySQL.

CONFIGURING THE SERVER. INSTALLING AND SETTING UP APACHE, NGINX, MYSQL, PHP

Annotation: This article discusses server configuration, installation and configuration of Apache and Nginx web servers, as well as MySQL and PHP.

Keywords: Nginx, Apache, Web-server, PHP, MySQL.

Одной из актуальных проблем при приобретении собственного выделенного сервера является выбор необходимого программного обеспечения, а также его установка и настройка. В рамках данной статьи рассматривается конфигурирование сервера, установка и настройка вебсерверов Apache и Nginx, а также MySQL и PHP.

На сервер был установлен дистрибутив Linux - Centos6-x86_64. Разработан данный дистрибутив на базе Red Hat Enterprise Linux, отличается повышенной стабильностью, может работать как на компьютерах с 64-битной архитектурой, так и 32-битной. Также в дистрибутиве имеется ряд вшитых решений, которые смогут значительно упростить жизнь программисту или же сетевому администратору с работой на выделенном сервере.

Начиная с 2005 года данная ОС активно набирает свою популярность, о чем свидетельствует график сравнения популярности CentOS по сравнению с такими дистрибутивами, как Gentoo и Debian.

Работа на сервере осуществляется через терминал Linux, подключение

производится по SSH.

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

[root@testserver]# yum update [root@testserver www]# cat /etc/redhat-release CentOS release 6.9 (Final) Установим веб-сервер Apache: [root@testserver]# yum install httpd Запустим Apache: [root@testserver]# service httpd start Starting httpd: [ OK ]

Произведем установку последней версии MySQL через официальный YUM репозиторий. Для этого выполним ряд следующих команд. Загрузка пакета репозитория:

[root@testserver]# wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

Установка загруженного пакета:

[root@testserver]# yum localinstall mysql57-community-release-el6-7.noarch.rpm

Установка последней версии MySQL(5.7): [root@testserver]# yum install mysql-community-server После установки производем запуск MySQL: [root@testserver 123]# service mysqld start Initializing MySQL database: [ OK ]

Installing validate password plugin: [ OK ]

Starting mysqld: [ OK ]

И проверим версию: [root@testserver]# mysql --version

mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper MySQL установлен. Далее необходимо произвести базовую настройку MySQL сервера с помощью команды mysql_secure_installation. Она позволяет выполнять такие настройки, как установка пароля для root, удаление анонимных пользователей и др.

Примечание. Начиная с версии 5.7, MySQL создает временный случайный пароль root в одном из своих логов - "/var/log/mysqld.log". Для того, чтобы увидеть данный пароль, необходимо выполнить следующую команду:

[root@testserver]# grep 'temporary password' /var/log/mysqld.log Вывод результата:

2017-06-02T08:02:25.354106Z 1 [Note] A temporary password is generated for root@localhost: gbhbfHt>i3ci

После того, как пароль root получен, можно запустить команду

mysql_secure_installation:

[root@testserver]# mysql_secure_installation

Система попросит ввести пароль root, который был получен с помощью приведенной ранее команды. После этого введем новый пароль. Для проверки выполним вход в MySQL под root: [root@testserver]# mysql -u root -p mysql>

Вход выполнен успешно, базовая настройка сервера MySQL завершена.

Приступим к установке PHP. Для этого выполним команду:

[root@testserver]# yum install php

Проверим, установлен ли PHP:

[root@testserver www]# php -v

PHP 5.3.3 (cli) (built: Mar 22 2017 12:27:09)

Copyright (c) 1997-2010 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Перезагрузим веб-сервер Apache, чтобы применить изменения:

[root@testserver]# service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

Установим веб-сервер Nginx. Так как ранее уже был установлен репозиторий EPEL, достаточно запустить команду на установку: [root@testserver]# sudo yum install nginx После установки проверим статус веб-сервера Nginx: [root@testserver]# service nginx status nginx is stopped Запускаем Nginx:

[root@testserver]# service nginx start

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

Данная ошибка возникает из-за того, что по 80 порту уже работает вебсервер Apache. В дальнейшем, для того, чтобы можно было использовать два веб-сервера одновременно(Apache как backend, а Nginx как frontend), необходимо будет перевести Apache на другой порт (например, на порт 8080).

Использованные источники:

1. Хоккинс, С. Администрирование Web-сервера Apache и руководство по электронной коммерции [текст]/ С. Хоккинс - Вильямс, 2000. - 330 с.

2. Айвалиотис Д. Администрирование сервера Nginx [текст]/ Д. Айвалиотис. - ДМК Пресс 2013. - 288 с.

3. Аулдс Ч. Администрирование веб-сервера Apache Linux, второе издание [текст]/ Ч. Аулдс. - Крэйг Хант лаборатория Линукс, 2002. - 624 с.

4. Колиснеченко Д. Администрирование Unix-сервера и Linux-станций [текст]/ Д. Колиснеченко. - Питер, 2011. - 400 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.