Отредактировано 2 Несколько недель назад от ExtremeHow Редакционная команда
ДебианLAMPНастройка сервераApacheMySQLPHPВеб-разработкаЛинуксОткрытый исходный кодАдминистрирование системы
Перевод обновлен 2 Несколько недель назад
LAMP — это популярный программный стек, используемый для веб-разработки. Эта аббревиатура означает Linux, Apache, MySQL (или MariaDB) и PHP. Это руководство покажет вам, как настроить LAMP-сервер на операционной системе Debian. Следуя этим инструкциям, вы превратите простую систему Debian в работающий сервер, готовый для размещения веб-сайтов и приложений.
Прежде чем продолжить, убедитесь, что ваша система Debian обновлена. Вам нужен пользователь с правами sudo, чтобы установить необходимые пакеты. Также может быть полезно иметь базовое понимание терминальных команд.
Начните с обновления репозиториев пакетов, чтобы обеспечить наличие последних версий доступного программного обеспечения. Откройте терминал и введите:
sudo apt update
Эта команда загружает обновления для пакетов, доступных в репозиториях. Затем обновите систему следующим образом:
sudo apt upgrade
Введите 'Y', когда будет предложено подтвердить установку обновлений.
Apache — это широко используемое программное обеспечение веб-сервера с открытым исходным кодом. Чтобы установить Apache на свою систему Debian, введите следующую команду:
sudo apt install apache2
После завершения установки убедитесь, что Apache работает, проверив его статус:
sudo systemctl status apache2
Если Apache работает правильно, вы увидите статус Active. Вы также можете проверить это в своем браузере, введя IP-адрес вашего сервера. Вы должны увидеть страницу Apache Debian по умолчанию.
Далее вам понадобится система управления базами данных. 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, удалить тестовую базу данных и перезагрузить таблицы привилегий.
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.
Важно настроить брандмауэр для разрешения веб-трафика. Если у вас установлен 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
.
Дважды проверьте конфигурацию Apache на наличие синтаксических ошибок:
sudo apache2ctl configtest
Она должна вернуть "Syntax OK". Перезапустите Apache, если ошибок не найдено:
sudo systemctl restart apache2
Чтобы убедиться, что все компоненты работают вместе, вернитесь к тестовому файлу info.php в браузере. Если все настроено правильно, вы успешно развернули LAMP-сервер.
Это руководство познакомило вас с процессом настройки LAMP-сервера на Debian. Это только начало; LAMP-серверы чрезвычайно универсальны, и существует бесчисленное множество способов расширить и настроить вашу установку. Вы можете добавить функции, такие как SSL для безопасных соединений, настроить дополнительные базы данных или найти новые веб-приложения для развертывания. Наслаждайтесь огромными возможностями, которые LAMP-серверы на Debian предлагают разработчикам.
Если вы найдете что-то неправильное в содержании статьи, вы можете