Конфигурирование сервера. Установка и настройка Apache, Nginx, MySQL, PHP

Бесплатный доступ

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

Веб-сервер

Короткий адрес: https://sciup.org/140124446

IDR: 140124446

Текст научной статьи Конфигурирование сервера. Установка и настройка Apache, Nginx, MySQL, PHP

Одной из актуальных проблем при приобретении собственного выделенного сервера является выбор необходимого программного обеспечения, а также его установка и настройка. В рамках данной статьи рассматривается конфигурирование сервера, установка и настройка вебсерверов 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

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

Установка последней версии 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, удаление анонимных пользователей и др.

Вывод результата:

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

Список литературы Конфигурирование сервера. Установка и настройка Apache, Nginx, MySQL, PHP

  • Хоккинс, С. Администрирование Web-сервера Apache и руководство по электронной коммерции /С. Хоккинс -Вильямс, 2000. -330 с.
  • Айвалиотис Д. Администрирование сервера Nginx /Д. Айвалиотис. -ДМК Пресс 2013. -288 с.
  • Аулдс Ч. Администрирование веб-сервера Apache Linux, второе издание /Ч. Аулдс. -Крэйг Хант лаборатория Линукс, 2002. -624 с.
  • Колиснеченко Д. Администрирование Unix-сервера и Linux-станций /Д. Колиснеченко. -Питер, 2011. -400 с.
Статья научная