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 адресу.
Важно! Не стоит запускать установку ПО на серверах с панелью управления, так как это может привести к потери данных.