如何更改在 NGINX(Debian 8)上运行的 FastCGI 中的 PHP 设置

如何更改在 NGINX(Debian 8)上运行的 FastCGI 中的 PHP 设置

设置upload_max_filesize为 2 MB,我无法更改它。我习惯在 php.ini 文件中更改此类设置,但是,我无法在我的服务器上找到此类文件。我猜想 FastCGI 没有这样的文件?

我能够找到以下文件 /etc/php5/fpm/php.ini,但是,更改它不会影响我在 phpMyAdmin 中的上传限制。我读到过一些文章说,你可以直接在 nginx.conf 文件中输入 php 配置详细信息,但我并不完全确定这是否正确或如何工作...

非常感谢任何指导!

答案1

一个系统可以有多个 php.ini 文件。因此,您必须首先确定正确的文件。对于您的系统,您有一个用于 PHP-FPM 守护进程的 php.ini 文件(此处:/etc/php5/fpm/php.ini)和一个用于 CLI 的 php.ini 文件(此处:/etc/php5/cli/php.ini)。

PHP-FPM 守护进程是您的 Web 服务器通过 Fast-CGI 接口访问并执行 PHP 脚本的专用服务器。这是 Nginx 处理 PHP 的方式。Nginx 没有像 Apache 那样的 mod_php。

命令行界面代表命令行界面,表示您从命令行使用 PHP 执行的所有操作(例如 cron 脚本)。允许不同的设置(例如无时间限制、无内存限制)是有意义的。因此,您拥有不同的配置。

修改 php.ini 后对于 PHP-FPM你必须重新加载或重新启动PHP-FPM 守护进程才能生效。

Debian Jessie:

sudo systemctl reload php5-fpm

乌本图:

sudo service reload php5-fpm

在您为 CLI 更改 php.ini 后,它将在您下次在命令行或 Cron 中执行 PHP 时使用。

相关内容