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

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

实际上取决于。 取决于你如何在web服务器中使用php:

  • 使用php模块:你必须重新启动服务器进程
  • 使用PHP作为CGI后端:你不必重新启动服务器进程
  • 使用PHP的fastcgi:不知道,其实…(重新启动是在安全的一面,虽然)
  • 使用PHP-FPM:您必须重新启动fpm服务器进程以防止出现不一致

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

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

  • 在nginx上无法更改upload_max_filesize

在Debian 8上,我不得不重启PHP-FPM(和Apache)上面的答案是正确的,但是这里是命令,所以你不必去search它们。

重新启动Apache:

 /etc/init.d/apache2 restart 

重新启动php5-fpm:

 sudo service php5-fpm restart