使用 php-fpm 增加 upload_max_filesize 作为 phpmyadmin 的独立设置

Increase upload_max_filesize as a standalone setting just for phpmyadmin using php-fpm

有没有办法使用 php-fpm 增加 phpmyadmin 作为独立 php.ini 的 upload_max_file_size? phpmyadmin 是否支持独立 php.ini?

使用 mod_php 时,我可以在 .htaccess 中使用以下配置:

php_value upload_max_filesize 128M

可以正常使用,但是使用php-fpm时,php_value无法使用,会报错。错误示例:

/home/admin/domains/mydomain.com/public_html/.htaccess: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration

当使用 php-fpm 时,我知道我可以在这里编辑全局设置:

/usr/local/php74/lib/php.ini

但此更改也会影响其他应用程序。所以,我的问题是,在使用 php-fpm 时,有没有办法增加 upload_max_filesize 作为 phpmyadmin 的独立设置?大多数在线答案建议编辑上面的 php.ini 文件,但我只希望它是独立设置,仅供 phpmyadmin.

谢谢。

phpMyAdmin 应用程序本身并不关心您如何调用它,如果您有不同的 PHP 进程或不同应用程序的 FPM 池。只要您正确配置池,phpMyAdmin 甚至不会知道其他资源,当然也不会关心它正在获取优先文件大小设置。

我确实是这样做的,几个不同的站点我有完全不同的设置,包括网站根目录等等。我实现此目的的方法是使用多个 nginx 配置(这非常简单,因为 Debian 为我提供了 /etc/nginx/sites-enabled 目录,我只在其中从 /etc/nginx/sites-available 符号链接文件)。所以我的每个站点的 nginx 配置指向不同的 FPM sock 文件。在 /etc/php/7.4/pool.d 中,我配置了每个需要特定配置的站点。因此,您需要两个 fpm 池 运行,一个用于所有其他站点,一个用于 phpMyAdmin,然后配置 nginx 以使用适当的 sock 文件。我怀疑 Apache 有一些类似的功能,但没有在 Apache 中使用 php-fpm,所以我不确定细节。