Установка веб-сервера на основе Apache2 + PHP + MySQL

Веб-сервер — это программное обеспечение, которое предназначено для выдачи html-страниц по запросу удаленного пользователя. Наиболее стабильным веб-сервером принято считать Apache2. Для отображения динамических страниц большинство приложений используют PHP, а для оптимизации хранения данных — систему управления базами данных MySQL. Именно такую серверную связку мы сегодня установим за несколько простых шагов.

В качестве серверной системы я буду использовать серверную редакцию Debian-based дистрибутива Ubuntu Server.

Для начала заходим на сервер через удаленную консоль SSH. Из-под Linux это делается простой командой:

ssh {user}@{IP сервера}

В моем случае, сервер находится в локальной сети, так что я подключаюсь командой:

После ввода пароля мы попадем в удаленную консоль сервера.

Теперь обновим список пакетов:

sudo apt-get update

Сначала устанавливаем сам веб-сервер Apache2, через apt-get:

sudo apt-get -y install apache2

Теперь нужно задать имя сервера Apache, чтобы он не выдавал раздражающее предупреждение при каждой перезагрузке. Для этого добавим в файл /etc/apache2/apache2.conf строчку «ServerName {Имя сервера}».

sudo echo ServerName TestServer >> /etc/apache2/apache2.conf

Дальше установим PHP пятой версии:

sudo apt-get -y install php5

После установки пакета, проверим сможет ли Apache отобразить простенький скрипт на PHP. Для такой проверки в корневом каталоге веб-сервера /var/www/html создадим файл test.php с таким кодом:

PHP-скрипт
<?php
phpinfo();
?>

Если все правильно, вывод будет примерно таким:

Теперь переходим к установке MySQL. Нам потребуется поставить пакеты mysql-server и mysql-client.

sudo apt-get -y install mysql-server mysql-client

Во время установки нужно будет дважды указать пароль для mysql-пользователя root. Желательно использовать взломоустойчивый пароль, так как root имеет полный доступ к базам данных.

Для проверки правильности установки MySQL, попробуем подключиться к серверу прямо из консоли:

mysql -u root -p

Для входа вводим заданный ранее пароль.

Если вход успешен, попробуем отобразить все имеющиеся базы данных, воспользуемя запросом:

SHOW DATABASES;

В ответ нам выведутся названия всех БД в таком виде:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin         |
+--------------------+

Это говорит о том, что все установлено корректно, поэтому выходим из MySQL:

quit

Для удобства, я советую установить начинающим пользователям веб-интерфейс для управления базами данных PhpMyAdmin:

sudo apt-get -y install phpmyadmin
\\

Скрипт установщика предложит автоматически настроить веб-приложения для интеграции c Apache2, для этого отмечаем его пробелом во время установки, затем вводим пароль от root пользователся MySQL и дважды пароль от root пользователя PhpMyAdmin, который будет нужен для входа в веб-интерфейс.

Так как это веб-приложение представляет потенциальную дыру в безопасности изменим его стандартный alias. Для этого в файле /etc/phpmyadmin/apache.conf заменим строчку «Alias /phpmyadmin /usr/share/phpmyadmin» на «Alias /mysql-web /usr/share/phpmyadmin».

sudo nano /etc/phpmyadmin/apache.conf

Далее меняем алиас на первое что придет на ум, сохраняем файл [Ctrl + O] и выходим из редактора [Ctrl + X].

Теперь если мы захотим воспользоваться менеджером баз данных, то должны будем перейти в браузере по адресу http://{IP сервера}/mysql-web. В моем случае http://192.168.88.55/mysql-web.

После перехода вводим имя пользователя root и пароль указанный при установке. Попадаем в интерфейс управления базами данных MySQL, который обеспечивает работу с базами данных гораздо удобнее.

На этом установка веб-сервера и дополнительного ПО завершены. Как разместить на веб-сервере несколько сайтов вы узнаете в следующем посте.

ShiftHackZ

ShiftHackZ

Автор блога LocalHost // Blog. Интересуюсь компьютерными технологиями, системным администрированием и веб-разработкой. Днями напролет провожу время за своим компьютером и самосовершенствуюсь. Подробнее

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *