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

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

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

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

Важно

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

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

Перед установкой обновите информацию о пакетах:

yum makecache

Установка Apache

yum install httpd

Установка MySQL

yum install mysql-server mysql-client

После установки запустите службу и задайте пароль root:

/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 'ваш-пароль'

Установка PHP

yum install php php-mysql

Команда установит PHP, базовый набор расширений и модуль PHP для Apache.

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

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

В 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 — например, WordPress:

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

Распакуйте архив:

unzip latest-ru_RU.zip

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

Помощь

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

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