Открываем порты
После того как установили стек 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»