65

如果我对 php.ini 文件中的设置进行了更改 - 我是否需要重新启动 Apache 才能使其生效?

4

5 回答 5

68

取决于,实际上。取决于您如何在该网络服务器中使用 php:

  • 使用php一个模块:你必须重新启动服务器进程
  • 使用 php 作为 cgi 后端:您不必重新启动服务器进程
  • 使用 php fastcgi:不确定,实际上......(虽然重启是安全的)
  • 使用 PHP-FPM:您必须重新启动 fpm 服务器进程以防止不一致
于 2012-10-15T09:07:54.650 回答
12

在 Debian 8 上,我必须重新启动 PHP-FPM(和 Apache) 上面的答案是正确的,但是这里是命令,所以你不必用谷歌搜索它们。

重启阿帕奇:

/etc/init.d/apache2 restart

重启 php5-fpm :

sudo service php5-fpm restart
于 2017-05-08T13:17:09.643 回答
7

这取决于您使用的 SAPI。例如,如果您使用 PHP 作为 Apache 模块,则需要重新启动 apache 以使这些php.ini值生效。

如果您使用的是 FCGI,则需要重新启动您希望查看值更改的 PHP 脚本的 FCGI 守护程序。与之比较

于 2012-10-15T09:06:43.357 回答
3

这取决于您运行的操作系统和版本。

我在 Ubuntu 下运行 Apache/2.4.29。

PHP 版本 7.2.24。

我用以下命令重启apache,修改php.ini文件后需要重启:

sudo service apache2 restart
于 2020-05-06T16:12:50.420 回答
0

不确定 Apache,但在带有 IIS 的 Windows 上不需要重新启动。

无论哪种方式,考虑到 PHP 有无数不同的配置,一个简单的检查方法是在浏览器中加载 phpinfo.php 文件并确认设置的值,然后在 php.ini 中更改该设置并重新加载 phpinfo。 php 以查看它是否正在接收您的更改。

If you don't know what I mean by "phpinfo.php" check this page: https://blogtimenow.com/knowledge-base/create-phpinfo-php-file-page/

于 2020-12-04T17:19:53.537 回答