Установка 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-адрес сервера.
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!