Я пытаюсь настроить несколько облачных серверов за ALB для записи их файлов журнала в мою общую EFS. У меня есть один общий диск EFS, к которому я могу получить доступ через один экземпляр разработки, в то время как все мои производственные экземпляры находятся в безопасности за VCN. Я пытаюсь использовать системные переменные среды (в частности, HOSTNAME), чтобы каждый из производственных экземпляров, использующих один и тот же файл конфигурации для запуска php-fpm (чтобы я мог выполнять автоматическое масштабирование), записывал свой журнал.
Я видел ответы, которые говорят, что * nix способ использования переменных окружения должен работать, но они не работают для меня. В частности, $ {HOSTNAME} возвращает пустое значение (и я проверил, что установлено для пользователей apache и root; root запускает службу php-frm). Я также попробовал интерполяции этого и вкуса bash вещей "% ()". Никто из них не работает.
Все они возвращают пустые строки (но не ошибки).
Я создал одну переменную в своей переменной окружения и заставил ее работать.
Я также читал, что вы не можете назначить значение env переменной напрямую, но когда я попытался создать отдельную переменную, это фактически вернуло ошибку при запуске службы.
Это то, что я ожидал бы работать:
slowlog = "/shared/logs/php-fpm/www-slow-${HOSTNAME}.log"
Пробовал все следующее:
slowlog = "/shared/logs/php-fpm/www-slow-".${HOSTNAME}.".log"
-> пустое имя хоста
slowlog = "/shared/logs/php-fpm/www-slow-${HOSTNAME}.log"
-> пустое имя хоста
slowlog = "/shared/logs/php-fpm/www-slow-%(HOSTNAME).log"
-> имя файла включает% (HOSTNAME)
slowlog = "/shared/logs/php-fpm/www-slow-$HOSTNAME.log"
-> имя файла включает $ HOSTNAME
slowlog = "/shared/logs/php-fpm/www-slow-{$HOSTNAME}.log"
-> имя файла включает в себя {$ HOSTNAME}
slowlog_name = "/shared/logs/php-fpm/www-slow-{$HOSTNAME}.log"
slowlog = slowlog_name
-> ошибка запуска: неизвестная переменная slowlog_name
Спасибо за любые советы / рекомендации!