今天遇到修改php.ini参数,将文件上传大小的值加大,但是修改php.ini无法生效,查看phpinfo,发现Master Value值生效,但是Local Value值未生效。
查资料发现local会覆盖master,导致master不生效,最后修改php-fpm.d/www.conf

  1. 通过 php_value/php_flag,php_admin_value/php_admin_flag 对php.ini配置进行修改;
  2. 该修改方法只会在php-fpm进程请求中生效;
  3. 二者的区别在于前者修改指令可以被ini_set覆盖,后者修改指令不能通过ini_set覆盖;
  4. php_flag用来专门设置布尔值,如on, off, 1, 0, true, false, yes, no,而php_value用来设置所有类型的值;
  5. 例:php_admin_value[post_max_size] = 4M

10-05 23:33