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