Пошаговая инструкция по установке веб-сервера на Raspberry Pi.
Иметь
в распоряжении свой собственный
веб-сервер на самом деле очень удобно.
Протестировать скрипты, вывести
информацию о состоянии оборудования
или просто разместить небольшой проект
– все это возможно при наличии такого
сервера.
Установка веб-сервера nginx на Raspberry Pi
Приступим к установке. Наберите в консоли команду:
Перезагружаем Raspberry Pi командой
sudo reboot
Вводим в браузере IP адрес Raspberry Pi
nginx установлен и работает нормально.
Установка PHP на Raspberry Pi
Набираем в консоли команду
sudo apt-get install php5-fpm
Соглашаемся с установкой пакетов, нажав "y".
Установка MySQL на Raspberry Pi
Набираем в консоли команду
sudo apt-get install mysql-server php5-mysql
Соглашаемся с установкой пакетов нажав "y".
Вводим пароль пользователя "root" для MySQL
Повторяем пароль
Настройка веб-сервера на Raspberry Pi
Все необходимое мы установили и нам осталось только все настроить. На самом деле настроить необходимо только nginx.
По умолчанию домашним каталогом нашего веб-сервера является/usr/share/nginx/www
Давайте заменим его на /home/www для удобства доступа.
Для начала создадим сам каталог/home/www.
В консоли набираем:
sudo mkdir /home/www
Теперь открываем файл /etc/nginx/sites-available/default для внесения изменений.
Находим в нем строку root /usr/share/nginx/www и заменяем ее на root /home/www
Строку index index.html index.htm; заменяем на index index.html index.htm index.php;
Включаем PHP. Для этого
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_index index.php;
# include fastcgi_params;
#}
#
#location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_index index.php;
# include fastcgi_params;
#}
заменяем на
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
Перезапускаем nginx командой
sudo service nginx restart
Для проверки создаем в /home/www файл index.php с содержанием:
<?php phpinfo(); ?>
Вводим в браузере IP нашей Raspberry Pi.
Установка и настройка веб-сервера на Raspberry Pi завершена.
Свой веб-сервер я пока использую так.