Цель заметки попробовать разворачивание Web-сервиса по аналогии как я это делаю в своих проектах на Ubuntu Trusty основной системы на работе и дома. Вот только на таком маленьком миникомпьютере оправдан не стек LAMP (Linux+Apache2+MySQL+PHP), а его легковесная часть в частности использование пакета nginx. По сути все идентично если бы я использован обычный компьютер.
Мне важно заложить основу, чтобы, ну вдруг я что-то забуду, а так обратившись к данной заметке я вспомню.
Устанавливать пакет 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 это всего лишь легковесный 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-сервере:
Полный вывод здесь не привожу, т. к. он объемен, главное показать, что связка работает. Что теперь, а теперь можно создавать страницы со включением кода на html и php который и будет интерпретирован, т. е. Добавится динамичность, а не простая статика как если бы я все описывал на чистом html. Итого основа, как использования Web-сервера на Raspberry Pi 3 Model B заложена. В дальнейшем я буду рассматривать различные задачи с ее помощью. На этом я прощаюсь, до новых встреч, с уважением Олло Александр aka ekzorchik.