Установка и настройка Linux, Apache, MariaDB, PHP (LAMP) CentOS и RHEL 7
В данной статье мы рассмотрим как установить и настроить Linux, Apache, MariaDB, PHP на Centos7 /RHEL 7. В новой версии Centos7 /RHEL 7 много изменений.
Что такое LAMP?
LAMP — комплект программного обеспечения на ОС, состоящей из операционной системы Linux, веб-сервера Apache, сервера базы данных MySQL и языка программирования PHP (или Perl / Python) . LAMP используется для работы тяжелых динамических веб-сайтов полностью состоящий из свободного программного обеспечения с открытым исходным кодом. В этой статье я собираюсь объяснить, как Linux, Apache, MySQL / MariaDB (замена для MySQL), PHP (LAMP) устанавливаются на CentOS 7 или RHEL 7.
- Устанавливаем RHEL 7 или CentOS 7 сервер. Открываем терминал к серверу по ssh, у Вас должны быть права суперпользователя root.
- Вам также понадобятся знания команд yum
- Вам понадобится IP адрес вашего сервера, используйте следующую комманду, что бы определить IP адрес для интерфейса eth0
1 2 3 4 5 6 7 8 |
ifconfig eth0 или ip a show eth0 или ip addr list eth0 | awk '/inet /{sub(/\/[0-9]+/,"",$2); print $2}' или ifconfig eth0 | awk '/inet /{print $2}' 10.180.10.10 |
- Полученный IP 10.180.10.10 адрес будем использовать для тестирования установки
Итак приступим
Установка Apache on a CentOS 7 /RHEL 7 сервер
Для установки веб сервера используем команду
1 |
yum install httpd |
Включите службу HTTPd в автозагрузки
1 |
systemctl enable httpd.service |
1 |
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service' |
Чтобы отключить, автоматическую загрузку
1 |
systemctl disable httpd.service |
1 |
rm '/etc/systemd/system/multi-user.target.wants/httpd.service' |
Запустите HTTPd службу на CentOS 7 / RHEL 7
1 |
systemctl start httpd.service |
На данном этапе вы можете указать в веб-браузере IP-адрес вашего сервера, http://10.180.10.10. Вы увидите стартовую страницу apache:
Остановка HTTPd службы на CentOS 7 / RHEL 7
1 |
systemctl stop httpd.service |
Перезапуск HTTPd службы на CentOS 7 / RHEL 7
1 |
systemctl restart httpd.service |
Просмотр статуса apache службы на CentOS 7 / RHEL 7
Убедитесь что веб сервер запущен
1 |
systemctl status httpd.service |
Также перезапуск веб сервера может быть выполнен следующей командой
1 |
apachectl graceful |
Проверка apache / httpd на наличие ошибок конфигурации в Centos 7/ RHEL 7
1 |
apachectl configtest |
Конфигурация по умолчанию HTTPD сервера:
- По умолчанию конфигурационный файл: /etc/httpd/conf/httpd.conf
- Файлы конфигурации, загружаемых модулей: /etc/httpd/conf.modules.d/ (например, PHP)
- Выберите MPMs как загружаемые модули [worker, prefork (default)] и события: / etc/httpd/conf.modules.d/00-mpm.conf
- Стандартные порты: 80 и 443 (SSL)
- Файлы журналов по умолчанию: /var/log/httpd/{access_log,error_log}
Установка MariaDB на сервере CentOS 7 / RHEL
MariaDB — обновленная замена для сервера MySQL. На RHEL / CentOS 7 вместо MySQL используется система управления базами данных MariaDB. Введите следующую yum команду для установки MariaDB сервера:
1 |
yum install mariadb-server mariadb |
Для запуска MariaDB, используйте команду:
1 |
systemctl start mariadb.service |
Чтобы убедиться, что сервис MariaDB запускается автоматически во время загрузки, введите:
1 |
systemctl enable mariadb.service |
Вывод команды
1 |
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service' |
Чтобы остановить / перезапуск и отключить MariaDB используйте следующие команды:
1 2 3 4 |
sudo systemctl stop mariadb.service #-- Остановить mariadb сервер sudo systemctl restart mariadb.service #-- Перзапусить mariadb сервер sudo systemctl disable mariadb.service #-- Отключить автозагрузку mariadb сервер sudo systemctl is-active mariadb.service #-- Проверка запущен ли сервер? |
Первый запуск MariaDB
Введите следующую команду:
1 |
/usr/bin/mysql_secure_installation |
Отвечая на вопросы Вы сможете настроить первоначальную безопасность БД
Проверка установки MariaDB
Введите следующую команду
1 |
mysql -u root -p |
Пример вывода:
Установка PHP на CentOS 7 / RHEL 7
Для установки PHP и модулей, такие как GD / mysql введите следующую комманду
1 |
yum install php php-mysql php-gd php-pear |
Необходимо перезагрузить HTTPD (Apache) сервер, введите:
1 |
systemctl restart httpd.service |
Для поиска всех других PHP модулей:
1 |
yum search php- |
Чтобы получить более подробную информацию о модуле:
1 |
yum info php-pgsql |
Проверка PHP на сервере
Создайте файл с именем /var/www/html/test.php следующим образом:
1 |
vi /var/www/html/test.php |
Добавьте следующий код:
LAMP сервер установлен, если у вас есть проблемы с настройкой сервера, мы производим разовые работы по установке и настройке web сервера LAMP.
Я понимаю что ман для тех кто знает как все настроить, но тогда зачем ман если он не полный и новичек не сможет этого сделать не убив неделю, а то и две, если нет рядом знающего товарища.
1. После установки httpd и запуска он не будет работать. По причине FW, предлагаю добавить как открыть 80 и 443 порт на новом FW или же рассказать как отключить и поставить iptables. Можно просто воткнуть эту ссылку: http ://www.tejasbarot.com/2014/08/02/rhel-7-centos-7-disable-firewalld-and-use-iptables/#axzz3AO1xIX1P
2. В 7ке уже нет eth0 и т.д. теперь ens{Случайный_номер}.
3. Не виден текст который надо вписать в phpшный файл.
4. Что б был ifconfig — yum install net-tools.
А так хороший ман, меня выручил после 6ки.