СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №4/2016
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 66 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 4 2016 Установим веб-сервер Nginx и PHP: sudo apt-get install nginx. PHP – скриптовый язык програм- мирования, созданный для генерации HTML-страниц на веб-сервере и рабо- ты с базами данных. Nginx – простой, быстрый и надёжный сервер, не перегруженныйфункциями. Применение Nginx целесообразно, пре- жде всего, для статических веб-сайтов. Проверить работу Nginx-сервера мож- но путём ввода IP-адреса сервера в стро- ке любого браузера. В случае успеха мы увидим соответствующее сообщение. По умолчанию, домашним катало- гом сервера является папка /usr/share/ nginx/www. Здесь же должны распола- гаться файлы сайта на PHP. Далее для работы с PHP-кодом необ- ходимо внести ряд изменений в файл /etc/nginx/sites-available/default: ● к строке index index.html index.html следует добавить index.php; ● включить PHP. Последнее выполняется после «рас- комментирования» нескольких строк в области PHP-конфигураций. В итоге сектор PHP {…} должен выглядеть так, как это показано в листинге 1. Таким образом, мы «установили связь» между PHP и сервером. У СТАНОВКА БАЗЫ ДАННЫХ M YSQL И P HP M Y A DMIN Для работы с базами данных потре- буется установить Mysql и утили- ту PhpMyAdmin для удобной работы с таблицами: sudo apt-get install mysql- server php5 php5-fpm php5-mysql phpmyadmin. Листинг 2 location /phpmyadmin { root /usr/share/; index index.htm index.html index.php; location ~ ^/phpmyadmin/(.+.php)$ { try_files $uri = 404; root /usr/share/; # fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+.(html|ico|xml|css|jpg|png|js|txt |gif|jpeg))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; } Листинг 3 #!/bin/bash xset -dpms xset s off xset s noblank unclutter & matchbox-window-manager & while true;do /usr/bin/midori -e Fullscreen -a http://<IP сервера>/<имя странцы на PHP>.php done xtermmpg123 libx264-dev ffmpeg libav- tools mc midori. Midori – классический веб-браузер. Пользователи могут использовать любые браузеры, по своему усмотрению. Далее потребуется создать PHP- страницу с последующим подключе- нием к Mysql. PHP-файл следует поме- стить в каталог /usr/share/nginx/www. Таким образом, чтобы загрузить дан- ную страницу, введите в браузере: http://localhost/<Имя PHP-файла>. Н АСТРОЙКА FTP- СЕРВЕРА FTP-сервер понадобится нам при переносе файлов с клиентского ПК на сервер Raspberry. FTP – стандартный протокол, предназначенный для пере- дачи файлов по TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых страниц и дру- гих документов с частного устрой- ства разработки на открытые серве- ры хостинга. Установка FTP выполняется коман- дой: sudo apt-get install vsftpd. Рис. 3. Вход в PhpMyAdmin В процессе установки потребуется ввести пароль для Root-пользователя в Mysql. Управлять базой данных удобнее всего через PhpMyAdmin, которая, как и Mysql, устанавливается на сервере. Для доступа к ней необходимо ввести в строке браузера: http://<IP_Raspberry>/ phpmyadmin. После этого браузер выдаст форму авторизации (см. рис. 3). Если представленная команда не выво- дит такую страницу, то вводим неболь- шое дополнение вфайл /etc/nginx/sites- available/ (в область Server {…}), как это показано в листинге 2. У СТАНОВКА ДОПОЛНИТЕЛЬНОГО СОФТА Для устранения проблем с отображе- нием лучше всего установить оконный менеджер Matchbox: Sudo apt-get install matchbox. Установка дополнительных пакетов производится с помощью следующей команды: sudo apt-get install -y unclutter build-essential git-core x11-xserver-utils
RkJQdWJsaXNoZXIy MTQ4NjUy