在 CentOS 上,PHP 配置是否需要重启,取决于你改的是哪一部分配置以及 PHP 的运行方式。
php.iniphp.ini 是 PHP 的主配置文件。
修改后不会自动生效,必须重启 PHP 服务。
不同运行方式对应不同操作:
systemctl restart php-fpm
# 或(CentOS 7+)
systemctl restart php-fpm.service
如果你有多个版本(如 php74-php-fpm):
systemctl restart php74-php-fpm
systemctl restart httpd
www.conf(PHP-FPM 配置)路径通常是:
/etc/php-fpm.d/www.conf
systemctl restart php-fpm
如果你只是改了:
nginx.confsystemctl restart nginx
# 或
systemctl restart httpd
❌ 不需要重启
PHP 是解释执行,文件改动后立即生效(除非开了 OPcache)。
如果开启了 OPcache:
opcache.enable=1
即使改了 PHP 代码,也可能不生效。
| 修改内容 | 是否重启 |
|---|---|
| php.ini | ✅ 是 |
| www.conf | ✅ 是 |
| nginx/apache 配置 | ✅ Web 服务 |
| PHP 代码 | ❌ 否 |
| OPcache 开启时代码 | ✅ 可能需要 |
# 查看 PHP 运行方式
php -v
ps aux | grep php-fpm
# 查看配置是否生效
php -i | grep "Loaded Configuration File"
如果你能告诉我:
我可以给你精确的重启命令。