суббота, 21 ноября 2015 г.

Установка MySQL(MariaDB), Apache, PHP5 и PHPMYADMIN на CentOS 7

1
Выключаем SELINUX.
# nano /etc/sysconfig/selinux

Комментируем все, вставляем строку
SELINUX=disabled

Перезагружаемся:
# reboot

2
Установка MariaDB.
# yum install mysql mariadb-server

Добавляем с скрипт автозапуска
# systemctl enable mariadb.service

Запускаем сервер MariaDB
# systemctl start  mariadb.service

Задаем пароль root для сервера MySQL
# mysql_secure_installation
Сначала вводим на первый вопрос просто <Enter>, затем на следующих вопросах вводим пароль и его подтверждение. На остальные вопросы отвечаем ДА (y)

Перезагружаем сервис просто так:
# systemctl restart  mariadb.service

3
Установка Web-сервера APACHE
# yum install httpd

Задание имени серверу. Открываем файл /etc/httpd/conf/httpd.conf
# nano /etc/httpd/conf/httpd.conf
Находим строку:
#ServerName www.example.com:80
меняем ее на:
ServerName www.marshal.com:80
Здесь - www.marshal.com – это имя нашего сервера. Для того что бы сам сервер знал всегда свое имя, добавляем это имя в файл hosts
# nano /etc/hosts
Содержимое файла:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 marshal www.marshal.com
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 marshal www.marshal.com
Здесь - www.marshal.com - имя web сервера, marshal – имя самой машины.

Добавляем сервер Apache в скрипт автозапуска
# systemctl enable httpd.service

Запускаем сервер Apache
# systemctl start  httpd.service

Отключаем файрвол
# systemctl stop  firewalld.service
# systemctl disable firewalld.service

Проверяем обратившись к серверу через http и убеждаемся, что через браузер сервер отвечает.
Проверка из командной строки:
# systemctl status httpd.service

4
Устанавка PHP
# yum install php

Перезапускаем web-сервер
# systemctl restart  httpd.service

Создаем файл для проверки работы PHP
# nano /var/www/html/info.php
вписываем туда
<?php
phpinfo();
?>
Теперь при запросе страницы Info.php (например, 192.168.1.222/info.php) можно увидеть информацию о модуле PHP

Установка модулей для связки PHP5 и Mysql, а так же некоторых других модулей php
# yum install php-mysql php-gd php-imap php-ldap php-odbc

Перезапускаем web-сервер
# systemctl restart  httpd.service

Проверяем информацию на странице info.php и убеждаемся, что на странице появился раздел посвященный MySQL.

5
Установка PHPMYADMIN
# yum -y install epel-release (установка репозитария EPEL)
# yum -y install phpmyadmin

Устанавливаем доступ к phpmyadmin с определенных ip (только из локальной сети):
# nano /etc/httpd/conf.d/phpMyAdmin.conf
В следующих блоках добавляем разрешенные сети / Ip-адреса (выделено красным)
<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1 192.168.0.0/16 10.0.0.0/8
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1 192.168.0.0/16 10.0.0.0/8
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
        Require ip 127.0.0.1 192.168.0.0/16 10.0.0.0/8
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1 192.168.0.0/16 10.0.0.0/8
     Allow from ::1
   </IfModule>
</Directory>

Перезапускаем сервер Apache
# systemctl restart  httpd.service

Теперь к странице phpmyadmin можно обратиться так:
http://192.168.1.222/phpmyadmin
Здесь – 192.168.1.222 – ip адрес нашего сервера.

Комментариев нет:

Отправить комментарий