Главная страница » Raspberry » Установка веб-сервера LAMP на Raspberry Pi

Установка веб-сервера LAMP на Raspberry Pi

Первым делом устанавливаем LAMP на Raspberry Pi.
Если ранее ты уже устанавливал LAMP на обычный сервер, то тебе не составит труда установить его и на микрокомпьютер.
Я знаю, что есть множество способов установки и настройки веб-сервера. В этой статье я расскажу то как это сделал именно я и у меня это работает.

Что такое LAMP?

LAMP — это набор программного обеспечения с открытым исходным кодом, которой обычно устанавливается на сервер для отображения динамических веб-сайтов и веб-приложений. LAMP назван по первым буквам входящих в его состав компонентов:

  • Linux — операционная система Linux;
  • Apache — свободный веб-сервер;
  • MySQL — свободная реляционная система управления базами данных (СУБД);
  • PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.

Установка веб-сервера

Открываем терминал или подключаемся к микрокомпьютеру, к примеру с помощью PuTTY.
Весь процесс установки будем проводить от имени root, или можно просто копировать команды, они будут с командой sudo, так что не обязательно подключаться к микрокомпьютеру от имени root.

Начнем с установки Apache

sudo apt update
sudo apt upgrade
sudo apt install apache2 apache2-doc

После ввода команды нам выскакивает запрос на установку всех зависящих пакетов. Подтверждаем установку: Y — enter
Установка займет какое-то время.

Далее установим базу данных и php7.

apt install -y mariadb-server libapache2-mod-php8.2 php8.2-gd php8.2-mysql php8.2-curl php8.2-intl php-imagick php8.2-zip php8.2-xml php8.2-mbstring php-bcmath libmagickcore-6.q16-6-extra php8.2-gmp php8.2-bcmath

На этом установка LAMP завершена.

Проверяем работу веб-сервера

Переходим в браузере по ссылке http://localhost/ или http://127.0.0.1/ — если ты настраиваешь сервер с самого Raspberry Pi, если с другого компьютера, то в браузере указываешь ip адрес микрокомпьютера. Если у тебя откроется страница с заголовком Apache2, значит настройка прошла успешно и Apache запущен

Далее проверяем работу PHP

Для проверки создаем php файл test.php в папке по адресу «/var/www/html/», в нем прописать строчку:

<?php phpinfo(); ?>

Создать файл можно командой:

sudo touch /var/www/html/test.php

Далее откроем его с помощью редактора nano:

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

Вставляем в него строчку с phpinfo, указанную выше, сохраняем файл сочетанием клавиш ctrl+o и закрываем его ctrl+x

Переходим по адресу http://ip_адрес_raspberry/test.php

Если у тебя отображается что-то похожее на это, значит у тебя все получилось. Не забудь его в дальнейшем удалить!

Установка PhpMyAdmin

С помощью phpMyAdmin можно управлять базой данных в визуальной оболочке, что упростит работу с БД.

Устанавливаем командой:

sudo apt install phpmyadmin

Во время установки необходимо будет выбрать, какой веб-сервер будет запускать phpMyAdmin. Так как мы установили apache2, выбрать нужно именно его. Выбор происходит при нажатии на пробел, далее на Enter:

Далее нам предлагают сразу настроить базу данных:

Нажимаем Enter и в следующем коне выбираем да и нажимаем Enter:

В следующем окне необходимо ввести пароль для phpMyAdmin. ВНИМАНИЕ! Если оставить поле пустым, то в дальнейшем могут возникнуть проблемы при авторизации.

Повторяем ввод пароля:

После установки phpMyAdmin, в терминале по очереди вводим команды:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo /etc/init.d/apache2 restart

Проверяем, работает ли phpMyAdmin. В браузере переходим по адресу http://ip_raspberry/phpmyadmin, если появится окно авторизации, значит все сделано верно.

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

Размещаем посадочную страницу (landing)

Для размещения своего сайта, готового CMS движка, к примеру WordPress, достаточно разместить файлы в папку «/var/www/html/». Для примера возьмем одностраничник на html, в котором нет ни чего сложного.

Удаляем все файлы из папки «/var/www/html/».
Скачиваем архив и распаковываем его на Raspberry Pi в папку «/var/www/html/», после чего переходим по адресу http://ip_raspberry/

Должно получиться вот это:

Для того, что бы на сайт можно было зайти не только из локальной сети, но и из глобальной сети Интернет, необходимо пробросить  на роутере 80-й порт (http) и 443-й (https) на IP адрес на котором отвечает Apache.

На этом все.


В следующих статьях рассмотрим:
Как добавить нового пользователя в MySQL
Как подключить USB флешку или жесткий диск Raspberry Pi
Как для удобства перенести папку с домашним каталогом веб-сервера в другую директорию или на другое устройство (USB флешку, жесткий диск)