LAMP включает в себя Linux, Apache, MySQL, PHP.
Linux устанавливается на всех VPS и выделенных серверах. По умолчанию мы устанавливаем CentOS 7, но Вы можете указать нужную вам версию на 5 шаге заказа в поле для примечаний (например, Ubuntu 18.04 или 20.04).
Apache, MySQL и PHP устанавливаются автоматически при заказе панели управления.
Вы можете самостоятельно установить Apache, MySQL, PHP или другое ПО при заказе Linux VPS без панели управления.
Подробнее о Ubuntu для VPS.
Apache
Для установки веб-сервера Apache выполните:
sudo apt update
sudo apt-get install apache2
Чтобы добавить Apache в автозагрузку выполните:
Sudo systemctl enable apache2
Запустите Apache:
sudo systemctl start apache2
Для проверки правильности установки введите IP-адрес своего сервера в браузере. Если Вы увидите приветственное окно Apache – все в порядке.
Настройка виртуальных хостов
Apache позволяет создавать виртуальные хосты. На каждом таком виртуальном хосте Вы сможете размещать отдельный сайт. Таким образом, на одном VPS или выделенном сервере могут находиться и полноценно функционировать несколько сайтов.
Даже если Вы пока не планируете размещать на своем сервере сервере более одного сайта – все равно лучше использовать виртуальные хосты. Если в дальнейшем придется добавить еще один или несколько сайтов, это не вызовет никаких трудностей.
1. Создайте каталог сайта:
sudo mkdir /var/www/my_site
sudo mkdir /var/www/my_site/public_html
my_site – название вашего сайта
2. Установите права доступа:
sudo chmod -R 755 /var/www
3. Отключите стандартный файл конфигурации (хранится по умолчания в Apache в каталоге /etc/apache2/sites-available):
sudo a2dissite 000-default
4. Создайте файл конфигурации для нового хоста:
sudo nano /etc/apache2/sites-available/my_site.conf
5. Вставьте в данный файл:
<VirtualHost *:80>
ServerName my_site.com
ServerAlias www.my_site.com
ServerAdmin admin@localhost
DocumentRoot /var/www/my_site/public_html
<Directory /var/www/my_site/public_html>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/www/my_site/error.log
CustomLog /var/www/my_site/access.log combined
</VirtualHost>
6. Сохраните файл конфигурации для нового хоста.
- VirtualHost включает настройки данного виртуального хоста.
- ServerName - доменное имя вашего сайта (имя хоста).
- ServerAlias - альтернативное доменное имя.
- ServerAdmin - email администратора сервера.
- DocumentRoot – корневой каталог, в котором находятся файлы сайта my_site.
- Directory настройки для конкретной папки (/var/www/my_site /public_html).
- AllowOverride All - разрешение допускать настройки, заданные в .htaccess;
- Require all granted – всем разрешен доступ к папке.
- ErrorLog – путь к файлу с логами ошибок.
- CustomLog - путь к файлу с логами доступа.
Этих настроек вполне достаточно для полноценной работы созданного виртуального хоста. Также Вы может ознакомиться с полным списком возможных настроек на сайте Apache.
7. Включите сайт:
sudo a2ensite my_site
8. Перезагрузите Apache:
sudo systemctl restart apache2
9. Виртуальный хост создан и настроен.
MySQL
1. Выполните команду:
sudo apt-get install mysql-server
2. Задайте пароль суперпользователя БД и нажмите Enter.
После этого 4 раза повторите ввод пароля в диалоговом окне.
3. Настройка базовых параметров безопасности:
sudo mysql_secure_installation
4. Ответьте на все запросы системы.
- Enter current password for root - пароль суперпользователя базы данных.
- Would you like to setup VALIDATE PASSWORD plugin - плагин валидации паролей.
Нажмите y, и будут отвергаться пароли, не соответствующие параметрам безопасности (т.е. слишком короткие или простые),
или нажмите любую другую клавишу, и плагин не будет установлен.
- Change the root password - n, если не хотите менять пароль.
- Remove anonymous users - y для удаления анонимных пользователей.
- Disallow root login remotely - y, если хотите запретить удаленный доступ для root.
- Remove test database and access to it - y, чтобы удалить тестовую базу.
- Reload privilege tables now - y, чтобы обновить таблицы привилегий пользователей.
5. База данных MySQL установлена.
Подключиться к базе данных:
mysql -u root -p
Введите пароль root. (пароль root для MySQL и для сервера могут быть разными).
Для выхода введите \q.
PHP
Установить PHP и основные модули:
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
Установить дополнительно модули:
"apt-get install modul_name".
Получить информацию по модулю:
sudo apt show modul_name
Установка LAMP завершена.
Если у Вас остались вопросы - создайте тикет в техподдержку.