Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改php.ini文件后是否需要重新启动Apache?_Php_Apache - Fatal编程技术网

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

更改php.ini文件后是否需要重新启动Apache?,php,apache,Php,Apache,如果我更改了php.ini文件中的设置,是否需要重新启动Apache才能使其生效?这取决于您使用的SAPI。例如,如果将PHP用作Apache模块,则需要重新启动Apache,以便PHP.ini值生效 如果您使用的是FCGI,则需要为希望看到值更改的PHP脚本重新启动FCGI守护进程。比照 实际上,这要看情况而定。取决于您在该Web服务器中使用php的方式: 使用php模块:您必须重新启动服务器进程 使用php作为cgi后端:您不必重新启动服务器进程 使用php fastcgi:不确定,实

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

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

如果您使用的是FCGI,则需要为希望看到值更改的PHP脚本重新启动FCGI守护进程。比照


  • 实际上,这要看情况而定。取决于您在该Web服务器中使用php的方式:

    • 使用php模块:您必须重新启动服务器进程
    • 使用php作为cgi后端:您不必重新启动服务器进程
    • 使用php fastcgi:不确定,实际上。。。(不过,重新启动是安全的)
    • 使用PHP-FPM:必须重新启动FPM服务器进程以防止不一致

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

        重新启动Apache:

        /etc/init.d/apache2 restart
        
        重新启动php5 fpm:

        sudo service php5-fpm restart
        

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

        我在Ubuntu下运行Apache/2.4.29

        PHP版本7.2.24

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

        sudo service apache2 restart
        

        不确定Apache,但在使用IIS的Windows上,不需要重新启动

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


        如果您不知道我所说的“phpinfo.php”是什么意思,请查看此页面:

        php-FPM您需要重新启动以避免配置不一致。有些工作人员将处于休眠状态并保留旧的配置,而新工作人员将获得新的配置。也许我应该问一个新问题,但我如何知道PHP是如何使用的?@osulical当然可以,作为你的问题,这就是这个网站的用途,不是吗?;-)但在问之前。。。“使用PHP”实际上是什么意思?一开始听起来很琐碎,但不是吗?什么时候,对于给定的http服务器,您怎么说该断言是正确的?可以肯定的是,SAPI指的是服务器API?这实际上取决于您使用的发行版,所需的命令有所不同。我发现这显示php fpm根据您运行的php版本重新启动。