Установка и настройка интерпретатора 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.
Благодарю за внимание, доброго здоровья!
Сайт работает на микрокомпьютере