Установка Apache, MySQL, PHP, phpMyAdmin на Centos 7

Для решения различных задач на сервер необходимо установить набор программ, в народе именуемый LAMP (Linux Apache MySQL PHP). Это может понадобиться не только для web-сервера, но и для серверов предназначаемых для других задач, т.к. почти все программные продукты имеют web-интерфейс для управления ими.

Срдержание:

Итак, после успешной установки и настройки Centos 7, можно приступать к установке LAMP.


Установка Apache

После установки добавляем сервер Apache в автозапуск:

Если у Вас настроен firewall, добавьте настройку, которая разрешает подключения на порт 80 (http) и порт 443 (https):

Затем, откройте в браузере http://192.168.100.1 (где 192.168.100.1 — ip-адрес вашего сервера), на экране должна отобразиться тестовая страница web-сервера Apache:

test-page-apache

По умолчанию в web-сервере Apache корневая директория для каталогов с файлами сайтов расположена в:

Конфигурационный файл с настройками web-сервера Apache находится в файле:

Дополнительные конфигурационные файлы находятся в директории:

Установка MySQL

В Centos 7 в качестве системы управления базами данных (СУБД), вместо MySQL, используется свободная версия СУБД — MariaDB.

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

Приступим к установке:

Запускаем:

Добавляем в автозагрузку:

Теперь необходимо запустить простой скрипт, который переконфигурирует базу данных сервера в целях улучшения безопасности. Например, он заменит пустой пароль рута (root), удалит анонимного пользователя, отключит удалённую авторизацию рута и удалит дефолтную тестовую базу данных.

Установка PHP

Устанавливаем PHP и поддержку БД:

Мы установили минимальный набор модулей для работы php с MySQL, возможно вам понадобиться установить дополнительные модули.

Перезапускаем web-сервер:

Для проверки работы PHP в корневой директории web-сервера Apache /var/www/html можно создать файл info.php который будет содержать функцию phpinfo():

После чего, в браузере можно открыть страницу http://192.168.100.1/info.php

info_php

На этой странице отображается информация о настройках web-сервера и PHP.

Данный файл представляет угрозу безопасности Вашего сайта, если доступ к web-серверу будет открыт для всех желающих из Internet. Так как он содержит информацию о настройках Вашего сервера, злоумышленник может найти брешь в конфигурации и взломать или сделать недоступным Ваш сайт. По этому рекомендуется удалить этот файл.

Установит phpMyAdmin

Для удобного управления БД установим phpMyAdmin.

Для установки нужно выполнить инициализиацию репозитория EPEL так как в официальном репозитории CentOS 7 phpMyAdmin отсуствует.

Теперь установим сам phpMyAdmin:

Теперь немного подправим файл конфигурации:

По умолчанию этот конфиг запрещает доступ к web-интерфейсу phpMyAdmin кроме как с локального сервера. Поэтому, если вы работаете удаленно, Вам необходимо разрешить доступ с вашего IP-адреса.

Изменим все строки содержащие «Require ip 127.0.0.1″ или «Allow from 127.0.0.1″ на свой IP-адрес или же разрешим доступ с любого IP-адреса, прописав «Require all granted». Однако если данный сервер будет доступен из Интернета, в целях безопасности, лучше ограничится IP-адресом вашего рабочего компьютера.

Теперь перезапустим Apache:

Попасть на web-интерфейс phpMyAdmin можно по адресу:

phpmyadmin_login

Чтобы войти используйте логин и пароль существующего пользователя БД.

Вот вроде бы и все. Дальше уже следует настройка под конкретные цели. Всем удачи!


1 комментарий к “Установка Apache, MySQL, PHP, phpMyAdmin на Centos 7

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

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