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

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

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

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

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

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

# apt-get update

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

Установка Apache

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

# apt-get install apache2

Установка MySQL

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

# apt-get install mysql-server mysql-client

В процессе установки у вас спросят root пароль для mysql сервера, лучше сразу задать пароль по сложнее, чтобы избежать взлома.

Установка PHP

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

# apt-get install php5 php5-mysql

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

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

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

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

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

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

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

touch /etc/apache2/sites-enabled/mysite.com  

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

<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 адресу.

Обновлено 11 февраля 2019 г.