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

Updated 1 year ago by Oleg

LAMP включает в себя Linux, Apache, MySQL, PHP.

Linux устанавливается на всех VPS и выделенных серверах. По умолчанию мы устанавливаем CentOS 7, но Вы можете указать нужную вам версию на 5 шаге заказа в поле для примечаний (например, Ubuntu 18.04 или 20.04).

Apache, MySQL и PHP устанавливаются автоматически при заказе панели управления.

Вы можете самостоятельно установить Apache, MySQL, PHP или другое ПО при заказе Linux 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 [email protected]

    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 molul_name".

Получить информацию по модулю:

sudo apt show molul_name

 

Установка LAMP завершена.

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


How did we do?


IS (opens in a new tab)

Powered by HelpDocs (opens in a new tab)