更改php.ini文件后是否需要重启Apache?

sim*_*bro 53 php apache

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

ark*_*cha 60

实际上取决于.取决于你如何在该网络服务器中使用PHP:

  • 使用php模块:你必须重启服务器进程
  • 使用PHP作为CGI后端:你没有重新启动服务器进程
  • 使用php fastcgi:不确定,实际上......(尽管重启是安全的)
  • 使用PHP-FPM:您必须重新启动fpm服务器进程以防止出现不一致

  • PHP-FPM需要重启才能避免配置不一致.一些工作人员将处于休眠状态并保持旧配置,而新工作人员将获得新配置. (8认同)

hak*_*kre 6

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

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


Kai*_*are 5

在Debian 8上,我不得不重新启动PHP-FPM(和Apache)上面的答案是正确的,但是这里有一些命令,因此您不必谷歌搜索它们。

重新启动Apache:

/etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

重新启动php5-fpm:

sudo service php5-fpm restart
Run Code Online (Sandbox Code Playgroud)

  • 这实际上取决于您使用的发行版,所需的命令有所不同。 (2认同)

小智 5

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

我在 Ubuntu 下运行 Apache/2.4.29。

PHP 版本 7.2.24。

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

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)