Алина Леонова
25.07.2019
170

Установка LAMP на CentOS 7

LAMP – это набор ПО для создания web-серверов. Аббревиатура расшифровывается как Linux, Apache, MySQL и PHP. Область применения Без LAMP на сервере не будет работать ни один из web-сервисов. Например, если собираем FreePBX из исходников, необходим установленный web-сервер. Рассмотрим, как установить LAMP на сервер с CentOS 7. Установка Apache Apache – один из популярных web-серверов. […]

LAMP – это набор ПО для создания web-серверов. Аббревиатура расшифровывается как Linux, Apache, MySQL и PHP.

Область применения

Без LAMP на сервере не будет работать ни один из web-сервисов. Например, если собираем FreePBX из исходников, необходим установленный web-сервер.

Рассмотрим, как установить LAMP на сервер с CentOS 7.

Установка Apache

Apache – один из популярных web-серверов. Поставляется с открытым исходным кодом. Является частым выбором для размещения сайтов. Позволяет работать с различными языками программирования, CMS-системами и web-фреймворками.

Установка Apache

Для его установки на CentOS выполним в консоли команду:

yum install -y httpd 
Установка Apache

Далее запустим Apache с помощью команды:

systemctl start httpd.service 
В CentOS 7 вместо service используется systemctl. При попытку выполнить команду service <имя сервиса> <команда> получим сообщение: «Redirecting to /bin/systemctl <команда> <имя сервиса>».

Проверить статус сервиса можно также с помощью systemctl.

Также необходимо добавить установленный web-сервер в автозагрузку. Делается это командой:

systemctl enable httpd.service 
Вместо chkonfig <имя сервиса> <команда> также пользуемся systemctl. В противном случае, получаем сообщение: «Forwarding request to ‘systemctl <команда>  <имя сервиса> ‘».
Запуск Apache и добавление в автозагрузку

Установка MariaDB

MariaDB является ответвлением от MySQL. Она полностью совместима с MySQL.

Установка MariaDB вместо MySQL обусловлена тем, что MariaDB обеспечивает ряд новых возможностей и быстродействие в сравнении с MySQL.
yum install -y mariadb-server mariadb 
Установка MariaDB

Далее запустим и добавим в автозагрузку MariaDB.

В целях безопасности создаём пароль пользователя root для MariaDB. Для этого выполним команду:

mysql secure_installation 

Далее система задаст ряд вопросов (использовать ли пароль для root, введите новый пароль и другие). После перезагрузки привилегий изменения вступят в силу.

Новый пароль MySQL

Проверим результат установки MariaDB командой:

mysql -u root -p 
MariaDB

Для выхода из MariaDB вводим exit.

Установка PHP

Скачаем PHP по ссылке http://rpms.remirepo.net/enterprise/remi-release-7.rpm и установим его командой:

rpm -Uvh remi-release-7*.rpm   

Может возникнуть ошибка вида:

Ошибка epel-release

Она связана с тем, что репозиторий epel-release изначально не находится в дистрибутиве, и его нужно установить.

Выполним команду

yum install -y epel-release 
Установка репозитория epel-release

Для того, чтобы привести PHP к версии 5.6, выполним команду:

yum --enablerepo=remi,remi-php56 install php php-common php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd 

Эта команда позволяет установить PHP с прописанных репозиториев.

Установка PHP

Узнать версию установленного PHP, а заодно проверить его установку в систему, можно, выполнив команду:

php -v 
Версия PHP

Для применения всех настроек перезапустим Apache. После этого отдельные компоненты LAMP будут связаны между собой.

На этом установка LAMP на CentOS 7 завершена.

Вам также могут быть интересны статьи:

  1. Настройка базового High-Availability кластера под Asterisk на Centos 7;
  2. Установка FreeSwitch из исходников на CentOS 7;
  3. Установка DAHDI, LibPRI и Asterisk 16 на CentOS 7;
  4. Восстановление базы данных MySQL;
  5. Настройка DRBD на CentOS 7.
 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices