LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:

  • Linux — операционная система, на которой разворачивается инфраструктура для создания веб-приложения;

  • Apache — веб-сервер;

  • MariaDB / MySQL — используется для работы с базами данных ;

  • PHP — язык программирования, используемый для создания веб-приложений.

Сперва обновим информацию о пакетах в репозитариях:

# yum makecache

Теперь можно приступать к установке ПО.

Установка Apache

Для этого в командной строке введите:

# yum install httpd

Установка MySQL

Введите команду:

# yum install mysql-server mysql-client

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

# /etc/init.d/mysqld start
# /usr/bin/mysqladmin -u root password 'new-password'

Установка PHP

Можно воспользоваться командой:

# yum install php php-mysql

При этом также будет установлен базовый набор расширений PHP и модуль PHP для Apache.

Добавление сайта

В том случае если у вас планируется размещение более одного сайта на сервере, нужно создавать для всех сайтов VirtualHost в конфигурационных файлах Apache.

В CentOS VirtualHost’ы подключаются из отдельной директории /etc/httpd/sites-enabled/

Для этого нужно ее создать:

mkdir  /etc/httpd/sites-enabled/  

И добавить в конфигурационный файл Apache строку:

Include sites-enabled/*.conf  

Также лучше создавать отдельный файл на отдельный домен и называть этот файл именем домена.

Создаем конфигурационный файл для домена.

Для создания файла выполните команду

touch /etc/httpd/sites-enabled/mysite.com.conf  

Открываем файл для редактирования любым удобным вам текстовым редактором и пишем в него:

<VirtualHost 111.111.111.111:80 >  
       ServerName mysite.com
       ServerAlias www.mysite.com
       DocumentRoot /var/www/sites/mysite.com
       CustomLog /var/www/httpd-logs/mysite.com.access.log combined
       ErrorLog /var/www/httpd-logs/mysite.com.error.log
       AddType application/x-httpd-php .php
</VirtualHost>  
  • вместо 111.111.111.111 - подставляем IP сервера,
  • вместо mysite.com - имя домена.

Создание базы данных в MySQL

Для сайта нужно создать базу данных.

mysql -u root -p  

Создаем БД и дадим на нее права пользователю:

create database db;  
grant all privileges on db.* to 'user'@'localhost' identified by 'password';  
  • db - имя базы,

  • user - имя создаваемого пользователя,

  • password - пароль.

Создание директории сайта и установка CMS

Создадим директории для сайта и логов, а также сами файлы логов:

mkdir /var/www/sites/  
mkdir /var/www/sites/mysite.com  
mkdir /var/www/httpd-logs  
touch /var/www/httpd-logs/mysite.com.access.log  
touch /var/www/httpd-logs/mysite.com.error.log  

Для установки CMS, перейдите в директорию домена и скачайте дистрибутив нужной CMS:

cd /var/www/sites/mysite.com  
wget https://ru.wordpress.org/latest-ru_RU.zip  

После чего разархивируем скачанный архив:

unzip wordpress-4.9.4-ru_RU.zip  

Теперь, если у вас DNS записи верно ведут на ваш сервер, то можно зайти на сайт для продолжения установки по домену, а если нет, то по IP адресу.

Важно! Не стоит запускать установку ПО на серверах с панелью управления, так как это может привести к потери данных.