Как установить Apache на Raspberry Pi
Apache HTTP Server — это один из самых популярных и широко используемых веб-серверов в мире. Установив Apache на свой Raspberry Pi, вы можете размещать веб-сайты, создавать локальную среду для веб-разработки или использовать его как основу для более сложных приложений (например, связки LAMP). Это руководство шаг за шагом проведет вас через процесс установки и базовой настройки Apache на Raspberry Pi OS.
Описание/Введение: Apache HTTP Server — это один из самых популярных и широко используемых веб-серверов в мире. Установив Apache на свой Raspberry Pi, вы можете размещать веб-сайты, создавать локальную среду для веб-разработки или использовать его как основу для более сложных приложений (например, связки LAMP). Это руководство шаг за шагом проведет вас через процесс установки и базовой настройки Apache на Raspberry Pi OS.
Как установить Apache на Raspberry Pi
В этом руководстве мы покажем вам, как установить веб-сервер Apache на Raspberry Pi.
Apache — это популярное программное обеспечение веб-сервера с открытым исходным кодом, которое позволяет вам размещать веб-сайты на вашем Raspberry Pi.
Мы также покажем вам, как включить такие функции, как PHP, и как правильно настроить разрешения.
Оборудование
- Для этого руководства подойдет любая модель Raspberry Pi.
- Мы предполагаем, что вы используете Raspberry Pi OS.
Установка Apache на Raspberry Pi
-
Как всегда, первым шагом является обновление нашего Raspberry Pi до последней версии программного обеспечения.
Мы можем сделать это, запустив следующие две команды в терминале:
1 2
sudo apt update sudo apt upgrade
-
Теперь, когда наша система обновлена, мы можем установить пакет Apache.
Для его установки нам нужно выполнить следующую команду:
1
sudo apt install apache2 -y
-
После завершения установки Apache будет автоматически запущен и настроен на запуск при загрузке системы.
Мы можем проверить, работает ли он, введя IP-адрес нашего Raspberry Pi в веб-браузер.
Чтобы найти IP-адрес вашего Pi, вы можете использовать команду
hostname -I
.Введя этот IP-адрес в браузер, вы должны увидеть стандартную тестовую страницу Apache2 Raspberry Pi.
Настройка вашего веб-сайта Apache (Корневая директория документов)
-
Файлы вашего веб-сайта, которые обслуживает Apache, должны быть размещены в определенном каталоге.
Этот каталог известен как корневая директория документов (document root).
По умолчанию в Apache на Raspberry Pi OS этот путь следующий:
1
/var/www/html
-
Если вы поместите файл с именем
index.html
в эту папку, он станет вашей домашней страницей.Давайте заменим стандартную тестовую страницу.
Сначала удалим существующий файл
index.html
:1
sudo rm /var/www/html/index.html
-
Теперь создадим наш собственный файл
index.html
в этой папке.Мы можем использовать встроенный текстовый редактор
nano
:1
sudo nano /var/www/html/index.html
-
В этот файл скопируйте и вставьте следующий базовый HTML-код. Вы можете изменить его как угодно.
1 2 3 4 5 6 7
<!DOCTYPE html> <html> <body> <h1>Hello World!</h1> <p>This is my new Raspberry Pi Apache Server!</p> </body> </html>
-
Чтобы сохранить файл, нажмите
Ctrl + X
, затемY
и, наконец,Enter
. -
Теперь обновите страницу в браузере, и вы должны увидеть свою новую домашнюю страницу “Hello World!”.
Управление службой Apache
Иногда вам может потребоваться остановить, запустить или перезагрузить веб-сервер Apache.
Вы можете сделать это с помощью следующих команд:
- Проверить статус Apache:
1
sudo systemctl status apache2
- Остановить веб-сервер Apache:
1
sudo systemctl stop apache2
- Запустить веб-сервер Apache:
1
sudo systemctl start apache2
- Перезапустить веб-сервер Apache (полезно после внесения изменений в конфигурацию):
1
sudo systemctl restart apache2
- Настроить Apache на автоматический запуск при загрузке системы (должно быть включено по умолчанию):
1
sudo systemctl enable apache2
Установка PHP на Apache (Raspberry Pi)
Часто веб-сайтам требуется поддержка PHP для запуска таких вещей, как WordPress.
Установить PHP на Apache очень просто.
- Чтобы установить PHP и модуль PHP для Apache, выполните следующую команду:
1
sudo apt install php libapache2-mod-php -y
- После завершения установки нам нужно перезагрузить веб-сервер Apache, чтобы он загрузил модуль PHP.
1
sudo systemctl restart apache2
-
Чтобы проверить, работает ли PHP, давайте создадим простой PHP-файл в нашей корневой директории.
Удалите или переименуйте старый
index.html
:1
sudo rm /var/www/html/index.html
- Теперь создайте новый файл с именем
index.php
:1
sudo nano /var/www/html/index.php
- Вставьте в этот файл следующую строку:
1
<?php phpinfo(); ?>
-
Сохраните файл (
Ctrl + X
,Y
,Enter
). -
Теперь обновите страницу в браузере. Вы должны увидеть сложную информационную страницу с details о вашей установке PHP.
Примечание по безопасности: Не оставляйте файл
phpinfo()
доступным на публичном сервере, так как он раскрывает информацию о вашей системе. Удалите его (sudo rm /var/www/html/index.php
) после тестирования и создайте свой собственныйindex.php
илиindex.html
.
Настройка разрешений для веб-папки
По умолчанию папка /var/www/html
принадлежит пользователю root
. Чтобы вам (пользователю pi
) было удобнее добавлять и редактировать файлы в этой папке, вы можете изменить права владения.
- Следующая команда изменит владельца папки
/var/www/html
и всего ее содержимого на вашего пользователя (по умолчаниюpi
) и группу (обычно такжеpi
).1
sudo chown -R pi:pi /var/www/html
- Теперь вы можете создавать и редактировать файлы в этой директории без использования
sudo
:1
nano /var/www/html/index.html
На этом этапе у вас должен быть работающий веб-сервер Apache на вашем Raspberry Pi с возможностью обслуживания как статических HTML-страниц, так и динамических PHP-скриптов.