在Apache + php-fpm下等效的php_value

Mar*_*ner 11 php apache .htaccess

在Apache + PHP下作为模块,你可以设置

php_value post_max_size 8M
Run Code Online (Sandbox Code Playgroud)

在.htaccess里面.

如何在Apache + PHP-FPM下执行此操作?

我正在使用FastCgiExternalServer指令,但希望将功能保留在.htaccess文件中(如果可能).

谢谢!

Mar*_*ner 12

我发现了一种有点优雅的方法:.user.ini文件

它似乎是PHP-FPM的.htaccess版本.


小智 8

您可以使用

SetEnv PHP_VALUE "post_max_size = 8M"
Run Code Online (Sandbox Code Playgroud)

要么

SetEnv PHP_ADMIN_VALUE "post_max_size = 8M"
Run Code Online (Sandbox Code Playgroud)

在apache配置中.

  • 这个答案给了我转向“php-fpm”的勇气。但是,它在某些设置上导致了一些严重错误。`SetEnv` 具有设置全局值的效果,这些值对于我的所有虚拟主机来说并不总是正确的。特别是,丢失的文件导致“php-fpm”反应过度并崩溃。这更适合全局应用的设置。对于特定于站点的设置,“.user.ini”效果更好。 (5认同)
  • 小心,这将在全球范围内设定价值,而不仅仅是您正在处理的网站.多个值也会相互覆盖. (3认同)
  • php_value可以在.htaccess和Apache配置中使用.php_admin_value只能在Apache配置中使用,不能被应用程序覆盖(例如.htaccess或PHP-File) (2认同)