温馨提示×

centos php配置需要重启吗

小樊
38
2026-10-11 16:28:06
栏目: 编程语言

在 CentOS 上,PHP 配置是否需要重启,取决于你改的是哪一部分配置以及 PHP 的运行方式。


一、常见情况分类

1️⃣ 修改 php.ini

php.ini 是 PHP 的主配置文件。

✅ 需要重启(或重载)

修改后不会自动生效,必须重启 PHP 服务。

不同运行方式对应不同操作:

✅ PHP 以 PHP-FPM 方式运行(最常见,Nginx + PHP)

systemctl restart php-fpm
# 或(CentOS 7+)
systemctl restart php-fpm.service

如果你有多个版本(如 php74-php-fpm):

systemctl restart php74-php-fpm

✅ PHP 以 Apache mod_php 方式运行

systemctl restart httpd

2️⃣ 修改 www.conf(PHP-FPM 配置)

路径通常是:

/etc/php-fpm.d/www.conf

✅ 需要重启 PHP-FPM

systemctl restart php-fpm

3️⃣ 修改 Nginx / Apache 配置

如果你只是改了:

  • nginx.conf
  • 虚拟主机配置
  • Apache vhost

✅ 重启 Web 服务,而不是 PHP

systemctl restart nginx
# 或
systemctl restart httpd

4️⃣ 只修改 PHP 代码(.php 文件)

❌ 不需要重启

PHP 是解释执行,文件改动后立即生效(除非开了 OPcache)。


二、特殊情况:OPcache

如果开启了 OPcache:

opcache.enable=1

即使改了 PHP 代码,也可能不生效。

解决方式:

  • 重启 PHP-FPM
  • 或手动清除 OPcache
  • 或在开发环境关闭 OPcache

三、快速判断是否需要重启

修改内容 是否重启
php.ini ✅ 是
www.conf ✅ 是
nginx/apache 配置 ✅ Web 服务
PHP 代码 ❌ 否
OPcache 开启时代码 ✅ 可能需要

四、建议排查命令

# 查看 PHP 运行方式
php -v
ps aux | grep php-fpm

# 查看配置是否生效
php -i | grep "Loaded Configuration File"

如果你能告诉我:

  • CentOS 版本
  • PHP 版本
  • Web 服务(Nginx / Apache)
  • 改的是哪个配置文件

我可以给你精确的重启命令。

0 踩