У меня есть вопрос относительно управления конфигурацией (автоматизация) Nginx и PHP-FPM:
1) Для разрешения полной gzip функциональности на Nginx, я выполняюсь:
sed -i "s/# gzip_/gzip_/g" /etc/nginx/nginx.conf
2) Для увеличения размера загрузок и безопасности загрузки, я изменяю свой PHP-FPM php.ini
сюда:
sed -i "s/post_max_size = .M/post_max_size = 250M/ ; s/upload_max_filesize = .M/upload_max_filesize = 250M/" /etc/php/*/fpm/php.ini
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/*/fpm/php.ini
Я предпочел бы не выполнять эти команды, поскольку могли бы быть лучшие, более "стандартные" способы автоматически внести эти изменения, и файлы могли быть изменены любое время, таким образом, команда повредится. Я предполагаю, что существуют некоторые "непосредственные" наборы conf, с которыми можно было установить apt-get install
или что-то как этот, который уже включает вышеупомянутые изменения.
Есть ли некоторое решение по автоматизации конфигурации, которое покрывает эти confs Из Поля?
После чтения некоторой документации Ansible я не думаю установка и настройка, Ansible только для автоматизации этих операций выравнивается по ширине (даже если бы я перенес 2-3 более подобных операции, я все еще сомневаюсь, что это было бы выровнено по ширине).
Есть ли некоторое программное обеспечение управления конфигурацией OOB для Nginx и PHP-FPM для автоматизации этих операций (и возможно подобные другие) распространенный и поддерживаемый в сообществе Ubuntu?
Спасибо,
Для первой проблемы (Nginx) используйте conf.d/
каталог для создания файла переопределений для Nginx (nano /etc/nginx/conf.d/overrides.conf
). В этом, например, отключают все маркеры сервера:
# Disable server version
server_tokens off;
Для второй проблемы (PHP) используйте mods-available/
каталог для создания zzz_overrides.ini
файл и включает модуль (/etc/php/7.0/mods-available/zzz_overrides.ini
). zzz_
должен удостовериться, что это загружается как последний ini:
expose_php = Off