Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Centos 7 + Apache + Mysql(MariaDB) + php + phpMyAdmin (LAMP)


В этой статье я расскажу как установить на CentOS 7 связку Apache + Mysql(MariaDB) + php + phpMyAdmin

 

Начнем с обновления общего:

yum update

 

Теперь о брэндмауэре:

1. Отключить можно так: 

systemctl stop firewalld && systemctl disable firewalld

или

2. Правила разрешения 80 (http) и порт 443 (https): 

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

 

Не забыть выключить selinux:

vim /etc/sysconfig/selinux

 

SELINUX=disabled

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

 

CentOS 7 не использует MySQL, вместо него используется свободнораспространяемая копия - MariaDB

Установка:

yum -y install mariadb-server mariadb
 

Добавим в автозапуск и стартуем:

systemctl enable mariadb.service

systemctl start mariadb.service

 

Установка Apache:

yum -y install httpd

 

Добавим в автозапуск и стартуем:

systemctl enable httpd.service

systemctl start httpd.service

 

В дефолтовом конфиге Apache директория для веб расположена тут: /var/www/html/

Конфигурационный файл Apache тут:  /etc/httpd/conf/httpd.conf

Дополнительно настраиваемые файлы тут:  /etc/httpd/conf.d/

 

Тепрь он доступен: http://192.168.1.20/

 

Установка php

yum -y install php
 

После установки необходимо перезагрузить apache

systemctl restart httpd.service

 

Связка php + MySQL

yum -y install php-mysql php-common php-mbstring php-gd php-ldap php-odbc php-pear php-xml php-soap curl curl-devel php-xmlrpc php-snmp

После установки необходимо перезагрузить apache

systemctl restart httpd.service

 

Установка phpMyAdmin

Необходимо инициализировать репозиторий EPEL:

yum -y install epel-release

Установка phpMyAdmin: 

yum -y install phpmyadmin

 

Проблема, с которой столкнулся: phpmyadmin you don't have not have permission to access

Решил так:

Редактируем: /etc/httpd/conf.d/phpMyAdmin.conf

...

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
 
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       #Require ip 127.0.0.1
       #Require ip ::1
       Require all granted

     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     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
       #Require ip ::1
       Require all granted

     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

...

 

Тепрь он доступен: http://192.168.1.20/phpmyadmin/


Комментарии пользователей

Оставленных комментариев: 3Добавить комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!
redya69 (12.03.2016 в 15:26)ответить
Фаервол отключил, селинукс отключил, ты нормальный? Чему ты людей учишь?
MSnake (14.03.2016 в 10:05)ответить
О Вашем состоянии я спрашивать не буду=)) Если Вы умеете читать на русском языке, то вопрос чему учит статья должен отпасть "Apache + Mysql(MariaDB) + php + phpMyAdmin". Фаэрвол в статье сказано, можно отключить, можно правила прописать, селинукс конкретно тут зачем, перед тем как справляться о нормальности человека, задумайтесь, о своей=)) Удачи.
nuri (25.01.2017 в 12:29)ответить
Отличная статья, спасибо. По установки связки LAMP все просто, лаконично и понятно.

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru