WindowsMacПрограммное обес..НастройкиБезопасностьПродуктивностьЛинуксАндроид (Androi.. Все

Как настроить LAMP-сервер на Debian

Отредактировано 2 Несколько недель назад от ExtremeHow Редакционная команда

ДебианLAMPНастройка сервераApacheMySQLPHPВеб-разработкаЛинуксОткрытый исходный кодАдминистрирование системы

Как настроить LAMP-сервер на Debian

Перевод обновлен 2 Несколько недель назад

LAMP — это популярный программный стек, используемый для веб-разработки. Эта аббревиатура означает Linux, Apache, MySQL (или MariaDB) и PHP. Это руководство покажет вам, как настроить LAMP-сервер на операционной системе Debian. Следуя этим инструкциям, вы превратите простую систему Debian в работающий сервер, готовый для размещения веб-сайтов и приложений.

Предварительные требования

Прежде чем продолжить, убедитесь, что ваша система Debian обновлена. Вам нужен пользователь с правами sudo, чтобы установить необходимые пакеты. Также может быть полезно иметь базовое понимание терминальных команд.

Шаг 1: Обновление репозитория пакетов

Начните с обновления репозиториев пакетов, чтобы обеспечить наличие последних версий доступного программного обеспечения. Откройте терминал и введите:

sudo apt update

Эта команда загружает обновления для пакетов, доступных в репозиториях. Затем обновите систему следующим образом:

sudo apt upgrade

Введите 'Y', когда будет предложено подтвердить установку обновлений.

Шаг 2: Установка Apache

Apache — это широко используемое программное обеспечение веб-сервера с открытым исходным кодом. Чтобы установить Apache на свою систему Debian, введите следующую команду:

sudo apt install apache2

После завершения установки убедитесь, что Apache работает, проверив его статус:

sudo systemctl status apache2

Если Apache работает правильно, вы увидите статус Active. Вы также можете проверить это в своем браузере, введя IP-адрес вашего сервера. Вы должны увидеть страницу Apache Debian по умолчанию.

Шаг 3: Установка MySQL/MariaDB

Далее вам понадобится система управления базами данных. MySQL — это самый популярный выбор, но MariaDB тоже отличный вариант. Вы можете использовать любую из них, в этом руководстве будет использоваться MariaDB.

Установите MariaDB, используя следующую команду:

sudo apt install mariadb-server mariadb-client

После установки запустите службу MariaDB и включите ее при загрузке:

sudo systemctl start mariadb sudo systemctl enable mariadb

Теперь следует защитить установку MariaDB:

sudo mysql_secure_installation

Следуйте инструкциям на экране, чтобы установить пароль root, удалить анонимных пользователей, запретить удаленные входы под root, удалить тестовую базу данных и перезагрузить таблицы привилегий.

Шаг 4: Установка PHP

PHP — это серверный скриптовый язык, разработанный в первую очередь для веб-разработки. Установите PHP вместе с наиболее часто используемыми модулями:

sudo apt install php libapache2-mod-php php-mysql

После установки PHP вы можете проверить это, создав PHP-файл в корневом каталоге веб-сервера:

sudo nano /var/www/html/info.php

Введите в текстовом редакторе:

<?php phpinfo(); ?>

Сохраните файл и выйдите из редактора. Перезапустите Apache, чтобы он мог распознать изменения:

sudo systemctl restart apache2

Теперь перейдите в http://your_server_ip/info.php в вашем браузере. Эта страница покажет всю информацию об установке PHP.

Шаг 5: Настройка брандмауэра

Важно настроить брандмауэр для разрешения веб-трафика. Если у вас установлен UFW (Uncomplicated Firewall), вы можете разрешить HTTP и HTTPS трафик с помощью следующей команды:

sudo ufw allow 'Apache Full' sudo ufw enable

Подтвердите текущие правила брандмауэра, введя следующее:

sudo ufw status

Эта команда проверит, что как HTTP, так и HTTPS трафик разрешены.

Понимание виртуальных хостов

Так же, как вы можете размещать несколько веб-сайтов на одном сервере с уникальными именами доменов, виртуальные хосты позволяют вам настроить Apache для обслуживания различных веб-сайтов с одного сервера. По умолчанию Apache поставляется с файлом виртуального хоста по умолчанию, расположенным в /etc/apache2/sites-available/000-default.conf. Вы можете изменить этот файл или создать новые файлы конфигурации для каждого сайта, размещаемого на вашем сервере.

Создайте новый файл конфигурации, используя приведенный ниже пример:

sudo nano /etc/apache2/sites-available/your_domain.conf

Добавьте в него следующие компоненты:

<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/your_domain <Directory /var/www/your_domain/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Активируйте новый виртуальный хост с помощью команды:

sudo a2ensite your_domain.conf

Отключите сайт по умолчанию, если он вам не нужен, и перезапустите Apache:

sudo a2dissite 000-default.conf sudo systemctl restart apache2

Создайте каталог для вашего домена в каталоге /var/www и предоставьте ему соответствующие разрешения:

sudo mkdir /var/www/your_domain sudo chown -R $USER:$USER /var/www/your_domain sudo chmod -R 755 /var/www/your_domain

Теперь вы можете разместить файлы вашего веб-сайта в /var/www/your_domain.

Шаг 6: Тестирование и заключительная проверка

Дважды проверьте конфигурацию Apache на наличие синтаксических ошибок:

sudo apache2ctl configtest

Она должна вернуть "Syntax OK". Перезапустите Apache, если ошибок не найдено:

sudo systemctl restart apache2

Чтобы убедиться, что все компоненты работают вместе, вернитесь к тестовому файлу info.php в браузере. Если все настроено правильно, вы успешно развернули LAMP-сервер.

Заключение

Это руководство познакомило вас с процессом настройки LAMP-сервера на Debian. Это только начало; LAMP-серверы чрезвычайно универсальны, и существует бесчисленное множество способов расширить и настроить вашу установку. Вы можете добавить функции, такие как SSL для безопасных соединений, настроить дополнительные базы данных или найти новые веб-приложения для развертывания. Наслаждайтесь огромными возможностями, которые LAMP-серверы на Debian предлагают разработчикам.

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии