Установка и настройка интерпретатора PHP5-FPM




Здравствуйте, уважаемые читатели! Решил я сделать на сайте одну динамическую страничку - форму обратной связи, с помощью которой вы теперь можете написать и отправить мне сообщение. Для её работы одного веб-сервера NGINX мало, нужен интерпретатор PHP. Веб-сервер может отдавать только статические страницы - для отображения страницы с динамическим содержимым, сама страница предварительно должна сгенерироваться интерпретатором PHP.

Поскольку вычислительная мощность СБИС К1879ХБ1Я ограничена одним ядром ARM1176JZF-S, работающим на частоте 324 МГц, то я буду устанавливать самый простой PHP5-FPM. Сам PHP5-FPM изначально поддерживает уже имеющийся NGINX в минимальной комплектации и оптимален, исходя из соотношения функциональность/громоздкость, а также вполне работоспособен на микрокомпьютере MB77.07.


Итак, запускаем установку:

Не смотря на мои старания по минимизации устанавливаемых apt-get пакетов, установщик нагло требует 23,8 Мб места на диске! Поскольку установка пакетов идёт из текстового терминала, диалоговый режим невозможен:

После установки идёт создание и автонастройка конфигурационных файлов:


После установки PHP5-FPM нужно подготовить микрокомпьютер для запуска php. В первую очередь, нужно отредактировать файл параметров монтирования USB-флешки /etc/fstab для разрешения права записи виртуального пользователя www-data на раздел /mnt/usbflash1, иначе PHP5-FPM не сможет писать данные в файл:

/dev/sda1 /mnt/usbflash1 vfat defaults,user,rw,exec,umask=000 0 0
/dev/sda2 /mnt/usbflash2 vfat defaults 0 0
/dev/sda3 /mnt/usbflash3 vfat defaults 0 0
/dev/sda5 /mnt/usbflash4 vfat defaults 0 0

Тем не менее, на остальные разделы /mnt/usbflash2, /mnt/usbflash3 и /mnt/usbflash4 полные права записи прописывать не нужно!

Наконец, осталось настроить NGINX для совместной работы с PHP5-FPM. Для этого нужно открыть файл /etc/nginx/sites-enabled/mb7707 и в конец секции server добавить строки

location ~ \.php$ {
try_files $uri = 404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }

Для запуска PHP5-FPM нужно набрать

service php5-fpm start

Прописывать в автозапуске ничего не нужно, PHP5-FPM после загрузки запустится автоматически.


Обновлено - 10.12.2018. Описана установка PHP5-FPM для работы совместно с nginx-light, у которого нет конфликтов с установщиком как у nginx-full.


Благодарю за внимание, доброго здоровья!



Сайт работает на микрокомпьютере