0

有没有办法使用 php-fpm 将 phpmyadmin 中的 upload_max_file_size 作为独立的 php.ini 增加?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 的独立设置。

谢谢你。

4

1 回答 1

0

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

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

于 2020-04-13T02:22:26.667 回答