Пост

Как установить Apache на Raspberry Pi

Apache HTTP Server — это один из самых популярных и широко используемых веб-серверов в мире. Установив Apache на свой Raspberry Pi, вы можете размещать веб-сайты, создавать локальную среду для веб-разработки или использовать его как основу для более сложных приложений (например, связки LAMP). Это руководство шаг за шагом проведет вас через процесс установки и базовой настройки Apache на Raspberry Pi OS.

Как установить Apache на Raspberry Pi

Описание/Введение: 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

  1. Как всегда, первым шагом является обновление нашего Raspberry Pi до последней версии программного обеспечения.

    Мы можем сделать это, запустив следующие две команды в терминале:

    1
    2
    
    sudo apt update
    sudo apt upgrade
    
  2. Теперь, когда наша система обновлена, мы можем установить пакет Apache.

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

    1
    
    sudo apt install apache2 -y
    
  3. После завершения установки Apache будет автоматически запущен и настроен на запуск при загрузке системы.

    Мы можем проверить, работает ли он, введя IP-адрес нашего Raspberry Pi в веб-браузер.

    Чтобы найти IP-адрес вашего Pi, вы можете использовать команду hostname -I.

    Введя этот IP-адрес в браузер, вы должны увидеть стандартную тестовую страницу Apache2 Raspberry Pi.

Настройка вашего веб-сайта Apache (Корневая директория документов)

  1. Файлы вашего веб-сайта, которые обслуживает Apache, должны быть размещены в определенном каталоге.

    Этот каталог известен как корневая директория документов (document root).

    По умолчанию в Apache на Raspberry Pi OS этот путь следующий:

    1
    
    /var/www/html
    
  2. Если вы поместите файл с именем index.html в эту папку, он станет вашей домашней страницей.

    Давайте заменим стандартную тестовую страницу.

    Сначала удалим существующий файл index.html:

    1
    
    sudo rm /var/www/html/index.html
    
  3. Теперь создадим наш собственный файл index.html в этой папке.

    Мы можем использовать встроенный текстовый редактор nano:

    1
    
    sudo nano /var/www/html/index.html
    
  4. В этот файл скопируйте и вставьте следующий базовый 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>
    
  5. Чтобы сохранить файл, нажмите Ctrl + X, затем Y и, наконец, Enter.

  6. Теперь обновите страницу в браузере, и вы должны увидеть свою новую домашнюю страницу “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 очень просто.

  1. Чтобы установить PHP и модуль PHP для Apache, выполните следующую команду:
    1
    
    sudo apt install php libapache2-mod-php -y
    
  2. После завершения установки нам нужно перезагрузить веб-сервер Apache, чтобы он загрузил модуль PHP.
    1
    
    sudo systemctl restart apache2
    
  3. Чтобы проверить, работает ли PHP, давайте создадим простой PHP-файл в нашей корневой директории.

    Удалите или переименуйте старый index.html:

    1
    
    sudo rm /var/www/html/index.html
    
  4. Теперь создайте новый файл с именем index.php:
    1
    
    sudo nano /var/www/html/index.php
    
  5. Вставьте в этот файл следующую строку:
    1
    
    <?php phpinfo(); ?>
    
  6. Сохраните файл (Ctrl + X, Y, Enter).

  7. Теперь обновите страницу в браузере. Вы должны увидеть сложную информационную страницу с details о вашей установке PHP.

    Примечание по безопасности: Не оставляйте файл phpinfo() доступным на публичном сервере, так как он раскрывает информацию о вашей системе. Удалите его (sudo rm /var/www/html/index.php) после тестирования и создайте свой собственный index.php или index.html.

Настройка разрешений для веб-папки

По умолчанию папка /var/www/html принадлежит пользователю root. Чтобы вам (пользователю pi) было удобнее добавлять и редактировать файлы в этой папке, вы можете изменить права владения.

  1. Следующая команда изменит владельца папки /var/www/html и всего ее содержимого на вашего пользователя (по умолчанию pi) и группу (обычно также pi).
    1
    
    sudo chown -R pi:pi /var/www/html
    
  2. Теперь вы можете создавать и редактировать файлы в этой директории без использования sudo:
    1
    
    nano /var/www/html/index.html
    

На этом этапе у вас должен быть работающий веб-сервер Apache на вашем Raspberry Pi с возможностью обслуживания как статических HTML-страниц, так и динамических PHP-скриптов.


Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll