location ~ \.php$ {
fastcgi_pass php-fpm:9000; # 'php-fpm' is the service name in docker-compose
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
Чтобы это применялось при нажатии на кнопочку, нужно иметь явный механизм, который кнопочку связывает даже не с переключателем, а с интерфейсом управления. К примеру, отдельный провод, через который передаются кодовые команды. Возможно, команда перечитать конфиг и переключить все выключатели так, как в нём написано. Или, например, обесточить парктроник без полного перезапуска автомобиля, чтобы он обратно запустился с новыми настройками - эквивалент перезапуска отдельного сервера.
В современной электронике уже нет такого, что каждая кнопка напрямую связана с конкретным действием. Я пытался бабушку научить пользоваться проигрывателем, но лучшее что получилось - чтобы она CD с mp3 запускала всегда с начала. Понять, что одни и те же кнопки там в разных режимах переключают между треками или альбомами или запускают перемотку аудиокасеты она так и не смогла.
Вообще, если хочется получше погрузиться в тему, можно посмотреть, как на роутере всё устроено. Например, там есть dnsmasq. Вот прям сейчас смотрю на живой роутер:
Видно, что у него конфиг в /var/etc/dnsmasq.conf.cfg01411c. Когда мы меняем в интерфейчсе что-то, что влияет на dnsmasq, фактически перегенеривается его конфиг и dnsmasq перезапускается или ему отправляется сигнал, по которому он перечитывает конфиг (если он такое умеет и если разработчики н openwrt не решили, что полностью перезапускать проще и надёжнее и лучше работает в отдельных ситуациях).
Можно набрать cat /var/etc/dnsmasq.conf.cfg01411c и посмотреть этот конфиг. Почитать доку, что там означают те или иные вещи.
Всегда можно развернуть dnsmasq у себя где угодно. Например, поднять виртуалку на любимом Linux и самому всё настроить. И так со всеми частями инфраструктуры, которую скрывают за user-friendly интерфейсами. Это сложнее, это требует знаний, навыков и разбирательств с отладкой, но можно сделать намного больше разных вариантов конфигурации, чем поддерживает красивый интерфейс.
У меня dnsmasq стоит на рабочем ноуте, потому что это простейший способ распределить внутренние домены по разным DNS-серверам.