如果我对 php.ini 文件中的设置进行了更改 - 我是否需要重新启动 Apache 才能使其生效?
5 回答
取决于,实际上。取决于您如何在该网络服务器中使用 php:
- 使用php一个模块:你必须重新启动服务器进程
- 使用 php 作为 cgi 后端:您不必重新启动服务器进程
- 使用 php fastcgi:不确定,实际上......(虽然重启是安全的)
- 使用 PHP-FPM:您必须重新启动 fpm 服务器进程以防止不一致
在 Debian 8 上,我必须重新启动 PHP-FPM(和 Apache) 上面的答案是正确的,但是这里是命令,所以你不必用谷歌搜索它们。
重启阿帕奇:
/etc/init.d/apache2 restart
重启 php5-fpm :
sudo service php5-fpm restart
这取决于您使用的 SAPI。例如,如果您使用 PHP 作为 Apache 模块,则需要重新启动 apache 以使这些php.ini
值生效。
如果您使用的是 FCGI,则需要重新启动您希望查看值更改的 PHP 脚本的 FCGI 守护程序。与之比较
这取决于您运行的操作系统和版本。
我在 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 以查看它是否正在接收您的更改。
If you don't know what I mean by "phpinfo.php" check this page: https://blogtimenow.com/knowledge-base/create-phpinfo-php-file-page/