Установка LAMP в Debian / Ubuntu

Руководство по установке и настройке Apache, MySQL и PHP на сервере.

LAMP — классический стек серверного программного обеспечения для развёртывания веб-приложений. Аббревиатура расшифровывается по первым буквам компонентов:

  • Linux — операционная система
  • Apache — веб-сервер
  • MariaDB / MySQL — система управления базами данных
  • PHP — язык программирования для веб-приложений

Важно: не запускайте установку компонентов LAMP вручную на серверах с панелью управления (cPanel, Hestia и т.д.) — это может привести к конфликтам и потере данных.

Обновление репозиториев

Перед установкой обновите индекс пакетов:

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, базовый набор расширений и модуль libapache2-mod-php5 для интеграции с Apache.

Настройка виртуальных хостов

Если на сервере планируется несколько сайтов, для каждого необходимо создать отдельный VirtualHost.

В Debian/Ubuntu конфигурации сайтов хранятся в /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 — например, WordPress:

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

Если DNS-записи домена уже указывают на ваш сервер — откройте сайт по доменному имени для продолжения установки. Если нет — используйте IP-адрес сервера.

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам