Инструкции для UNIX систем

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

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 завершена.

Если у Вас остались вопросы - создайте тикет в техподдержку.