Настройка стека lamp на Debian/Ubuntu

Открываем порты

После того как установили стек lamp его надо настроить. Первым делом надо открыть нужные порты. Ниже приведен список наиболее часто используемых в данном стеке:

80, 443 и 8080 порты для веб-сервера; 20, 21 порты для работы FTP; 40900-40999 также необходимы для работы FTP (но реже используемые); 25, 465 и 587 порты нужны для работы почтового сервера по SMTP 22 нужен для работы по ssh.

Самые важные тут 80, 443, 8080, 20, 21, 22.

Давайте их и откроем. Приведу пример открытия 80-го порта, вам останется лишь подставить вместо 80 порта, желаемый вами порт. Это делается следующей командой:

sudo ufw allow 80

Предварительно у вас должен быть установлен ufw. Это надстройка над Firewall. Установить ufw можно следующей командой:

sudo apt install ufw

После того как открыли нужные нам порты переходим к настройке apache.

Настройка Apache

Для обработки запросов использовать будем модуль npm_prefork. Активируем его, а так же отключим npm_worker:

Активируем командой:

sudo a2dismod mpm_event

Отключаем npm_worker:

sudo a2dismod mpm_worker

Включаем npm_prefork:

sudo a2enmod mpm_prefork

Теперь включаем mod_rewrite, он сейчас используется на подавляющем числе веб серверов:

sudo a2enmod rewrite

Перезагружаем Apache2 командой:

sudo systemctl restart apache2

Настройка php

Теперь давайте настроим php. По умолчанию короткие теги отключены,
это чревато тем что некоторые скрипты использующие эти теги могут и не сработать

sudo nano /etc/php/7.2/apache2/php.ini

Находим:

short_open_tag = Off 

И меняем на:

short_open_tag = On

Теперь давайте включим возможность выводить ошибки в php:

error_reporting = E_ALL
display_errors = On

Добавим возможность записи ошибок в файл добавив запись:

error_log = php-errors.log

После внесения изменений перезапустим apache:

sudo systemctl restart apache2

Настройка mysql (Mariadb)

Пришло время настроить базу данных mysql. Вводим в терминале команду:

sudo mysql_secure_installation

После чего нас попросят ввести пароль root. Если вы его не задавали, то нажимаем Enter. Далее вводим новый пароль суперпользователя (root).
Во всех остальных пунктах отвечаем утвердительно:

Запретить удалённый вход для root;
Запретить гостевой вход;
Удалить временные таблицы;
Обновить таблицы привилегий.

Теперь ваша база данных настроена. На этом все. Это не все настройки которые можно проделать, это лишь фундамент. Так сказать минимум для корректной работы вашего веб сервера.

2 комментария к «Настройка стека lamp на Debian/Ubuntu»

  1. Неправильно указаны название модулей. Вместо буквы ‘n’ в начале названий должна быть буква ‘m’ – вместо npm_event, npm_worker, npm_prefork должны быть эти название: mpm_event, mpm_worker, mpm_prefork

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *