Поднимаем Web сервис на Raspbian

Posted by

Цель заметки попробовать разворачивание Web-сервиса по аналогии как я это делаю в своих проектах на Ubuntu Trusty основной системы на работе и дома. Вот только на таком маленьком миникомпьютере оправдан не стек LAMP (Linux+Apache2+MySQL+PHP), а его легковесная часть в частности использование пакета . По сути все идентично если бы я использован обычный компьютер.

Мне важно заложить основу, чтобы, ну вдруг я что-то забуду, а так обратившись к данной заметке я вспомню.

Устанавливать пакет nginx я буду из дефолтных репозитариев системы Raspbian:

pi@raspberrypi:~ $ apt-cache show nginx | grep Version

Version: 1.6.2-5+deb8u4

pi@raspberrypi:~ $ sudo apt-get install nginx -y

pi@raspberrypi:~ $ sudo /etc/init.d/nginx start

[ ok ] Starting nginx (via systemctl): nginx.service.

http://192.168.1.121

Дефолная страница nginx установленная на Raspbian

Но nginx это всего лишь легковесный Web-сервер, такой же, как к примеру: apache2 или lighttpd

Чтобы его использовать в полной мере потребуется следующее:

Дефолтная страница располагается:

pi@raspberrypi:~ $ ls /var/www/html/

index.nginx-debian.html

А файл описания поведения дефолтной страницы:

pi@raspberrypi:~ $ cat /etc/nginx/sites-available/default

Чтобы Webсервер стал более интерактивный, потребуется прикрутить к нему интерпретатор php:

pi@raspberrypi:~ $ sudo apt-get install php5-fpm -y

Теперь настраиваем связь между nginx и php, т. е. Чтобы страница с расширением, к примеру index.php также обрабатывалась:

pi@raspberrypi:~ $ sudo nano /etc/nginx/sites-enabled/default

index index.php index.html;

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php5-fpm.sock;

}

После не забываем сохранить внесенные изменения и заставляем nginx перечитать изменения в конфигурационном файле:

pi@raspberrypi:~ $ sudo /etc/init.d/nginx reload

[ ok ] Reloading nginx configuration (via systemctl): nginx.service.

Теперь когда nginx и php связаны осталось проверить, как работает данная связь. Для этой проверки создам вот такой вот файл:

pi@raspberrypi:~ $ sudo bash -c "cat > /var/www/html/index.php <<EOF

<?php echo phpinfo();?>

> EOF"

pi@raspberrypi:~ $ ls /var/www/html/index.php

/var/www/html/index.php

Проверяю, обращаюсь к URL странице http://IP(Raspberry ip address) и в ответ я должен получить информацию по выполненному скрипту информации о текущем Web-сервере:

Проверка работы связки nginx+php на RaspbianПолный вывод здесь не привожу, т. к. он объемен, главное показать, что связка работает. Что теперь, а теперь можно создавать страницы со включением кода на html и php который и будет интерпретирован, т. е. Добавится динамичность, а не простая статика как если бы я все описывал на чистом html. Итого основа, как использования Web-сервера на заложена. В дальнейшем я буду рассматривать различные задачи с ее помощью. На этом я прощаюсь, до новых встреч, с уважением Олло Александр aka ekzorchik.