【问题标题】:Do I need to restart Apache after changing the php.ini file?更改 php.ini 文件后是否需要重新启动 Apache?
【发布时间】:2012-10-05 05:34:56
【问题描述】:

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

【问题讨论】:

    标签: php apache


    【解决方案1】:

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

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

    【讨论】:

    • PHP-FPM 需要重启以避免配置不一致。一些工作人员会休眠并保持旧配置,而新工作人员将获得新配置。
    • 也许我应该问一个新问题,但是我如何知道 PHP 是如何使用的?
    • @osullic 当然可以,作为您的问题,这就是这个网站的用途,不是吗? ;-) 但是之前问...“使用PHP”实际上是什么意思?起初听起来微不足道,但它是吗?对于给定的 http 服务器,你如何说断言是真的,什么时候?
    【解决方案2】:

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

    重启 Apache:

    /etc/init.d/apache2 restart
    

    重启php5-fpm:

    sudo service php5-fpm restart
    

    【讨论】:

    • 这实际上取决于您使用的发行版,所需的命令不同。
    • 我发现 this answer 显示 php-fpm restart 基于您正在运行的 PHP 版本。
    【解决方案3】:

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

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

    【讨论】:

    • 只是为了确定,SAPI 是指服务器 API?
    【解决方案4】:

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

    我在 Ubuntu 下运行 Apache/2.4.29。

    PHP 版本 7.2.24。

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

    sudo service apache2 restart
    

    【讨论】:

      【解决方案5】:

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

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

      如果您不知道“phpinfo.php”是什么意思,请查看此页面:https://blogtimenow.com/knowledge-base/create-phpinfo-php-file-page/

      【讨论】:

        猜你喜欢
        • 2016-06-04
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-30
        • 2014-08-29
        • 1970-01-01
        相关资源
        最近更新 更多