Raspberry Pi:Настройка/Удалённый доступ/Веб-сервер/Apache

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Настройка на Raspberry Pi веб-сервера Apache[1]

Apache — это популярное веб-серверное приложение, которое можно установить на Raspberry Pi и с ее помощью обслуживать работу веб-страниц.

Будучи «голым», Apache умеет выводить HTML-файлы (через HTTP), а если подключить к нему дополнительные модули, то он сможет выводить и динамические веб-страницы, используя для этого скриптовые языки вроде PHP.

Установка Apache

Сначала устанавливаем пакет apache2, для чего вписываем в терминал следующую команду:

sudo apt-get install apache2 -y

Проверка веб-сервера

Будучи установленным, Apache сразу помещает в веб-директорию тестовый HTML-файл. Веб-сервер выводит эту дефолтную страницу, если зайти в браузере на http://localhost/ (будучи на самой Pi) или http://192.168.1.10 (будучи на другом компьютере из этой сети). Вместо 192.168.1.10 нужно подставить IP-адрес конкретно вашей Pi, а чтобы узнать его, впишите в терминал команду

hostname -I

(или воспользуйтесь одним из методов отсюда).

Открыв эту дефолтную веб-страницу, вы должны увидеть следующее:

Это значит, что Apache заработал!

Изменение дефолтной веб-страницы

Дефолтная веб-страница — это просто HTML-файл, размещенный в файловой системе Pi. Он расположен по этому маршруту — /var/www/html/index.html.

Примечание

Директория /var/www' была в Raspbian Wheezy, а в Raspbian Jessie она сменилась на /var/www/html.

Направляемся в эту директорию и смотрим, что внутри. Для этого пишем в терминале следующее:

cd /var/www/html
ls -al

В ответ будет показано следующее:

total 12
drwxr-xr-x  2 root root 4096 Jan  8 01:29 .
drwxr-xr-x 12 root root 4096 Jan  8 01:28 ..
-rw-r--r--  1 root root  177 Jan  8 01:29 index.html

Тут сказано, что в директории /var/www/html/ находится лишь один файл под названием index.html. Символ «.» отсылает к самой директории, а набор символов «..» — к ее родительской директории /www.

О чем говорят значения в столбцах?

  1. Необходимые разрешения на работы с этим файлом/директорией.
  2. Количество файлов, расположенных в этой директории (или 1, если это файл).
  3. Пользователь, который владеет этим файлом/директорией.
  4. Группа, которая владеет этим файлом/директорией.
  5. Размер файла.
  6. Время и дата последнего изменения.

Как видите, по умолчанию директория html и файл index.html находятся в собственности пользователя root. Таким образом, чтобы редактировать этот файл, у вас должны быть права пользователя root. Чтобы сделать владельцем файла пользователя pi, пишем следующее:

sudo chown pi: index.html

Попробуйте отредактировать этот файл, а затем обновите браузер, чтобы посмотреть, изменилась ли страница.

Ваш собственный вебсайт

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

Установка PHP (дополнительно)

Чтобы ваш Apache-сервер мог обрабатывать PHP-файлы, вам надо будет установить для него PHP5-модуль. Для этого впишите в терминале следующую команду:

sudo apt-get install php5 libapache2-mod-php5 -y

Теперь удаляем файл index.html:

sudo rm index.html

Затем создаем файл index.php:

sudo nano index.php

Далее помещаем в него немного PHP-контента:

<?php echo "hello world"; ?>

Теперь сохраняем файл и обновляем браузер. Вы должны увидеть надпись hello world. Это еще не динамическая страница, но она, тем не менее, обслуживается PHP. Теперь попробуем что-нибудь динамическое:

<?php echo date('Y-m-d H:i:s'); ?>

Или покажем информацию о PHP:

<?php phpinfo(); ?>

Wordpress (далее)

Теперь у вас есть Apache-сервер с установленным PHP, поэтому можно смело приступать к установке на Raspberry Pi сайта на базе Wordpress. Более подробно — тут.

См.также

Внешние ссылки