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 с.