Базовые команды Debian/Ubuntu
26.02.2020
Установка MX Linux
26.02.2020
Show all

Настройка стека 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 npm_event

Отключаем npm_worker:

sudo a2dismod npm_worker

Включаем npm_prefork:

sudo a2enmod npm_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;
Запретить гостевой вход;
Удалить временные таблицы;
Обновить таблицы привилегий.

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

Материал взят с сайта «Cyber-X.ru»