Изменение параметров PHP.ini с кода в стеке Лэмп на системах Debian


Это как мне установить Debian с Лэмп и использовать код для изменения php.ini директивы, как частью PHP-МПФ.

Пожалуйста, ознакомьтесь, как я изменить php.ini. Я считаю, что мой подход здесь-это плохо, потому что я могу редактировать файл conf непосредственно, а не где-то наиважнейшее.

apt-get upgrade nginx mysql-server php-fpm php-mysql php-mbstring php-mcrypt -y
sed -i "s/post_max_size = .M/post_max_size = 200M/ ; s/upload_max_filesize = .M/upload_max_filesize = 200M/" /etc/php/*/fpm/php.ini
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/*/fpm/php.ini


Комментарии
1 ответ

Делая специального редактирования, такие как что, ты делаешь определенные предположения о том, что php.ini конфигурации в настоящее время выглядит. Например, вы предположили, что предельные размеры заканчиваются Mи что эти строки не закомментированы. Вы также предположили, что cgi.fix_pathinfo строки закомментированы.

Есть две более эффективные способы, которые я предпочитаю.


  • Самое простое решение, поставить все местные overrides вместе в один файл. От Руководство по PHP:


    В каждой директории, PHP будет сканировать все файлы, заканчивающиеся в .ini в алфавитном порядке.

    Так, вместо редактирования, просто создайте файл с таким именем /etc/php/7.0/fpm/zz_overrides.ini содержащий четыре строки:

    [PHP]
    post_max_size = 200M
    upload_max_filesize = 200M
    cgi.fix_pathinfo = 0

    Это имеет то преимущество, что вы оставите все дистрибутив-при условии, конфигурационные файлы в их первозданном состоянии, и не нужно вносить изменения при обновлении. Недостатком является то, что вы должны иметь в виду, Где искать эффективные параметры — но это не сложно, если вы сделаете это привычкой.


  • Кроме того, использовать augtool, что файл конфигурации редактора, как в этом примере.

1
ответ дан 26 января 2018 в 08:01 Источник Поделиться