温馨提示×

centos php配置怎么生效

小樊
40
2026-09-05 22:35:24
栏目: 编程语言

在 CentOS 上,PHP 配置生效通常取决于你改的是哪类配置、以及 PHP 是以什么方式运行的(CLI / PHP-FPM / Apache mod_php)。下面按常见情况说明:


一、修改 php.ini 后如何生效

1️⃣ 找到正在使用的 php.ini

php --ini

或(Web 环境)

phpinfo();

查看 Loaded Configuration File

常见路径:

  • /etc/php.ini
  • /etc/php.d/*.ini
  • /etc/php-fpm.d/www.conf(PHP-FPM)

2️⃣ 修改配置

例如:

upload_max_filesize = 64M
post_max_size = 64M

3️⃣ 根据运行方式重启服务

✅ PHP 命令行(CLI)

无需重启,直接生效:

php -i | grep upload_max_filesize

✅ PHP-FPM(最常见,Nginx + PHP)

systemctl restart php-fpm

或(版本相关):

systemctl restart php-fpm-7.4
systemctl restart php-fpm-8.0

✅ Apache + mod_php

systemctl restart httpd

二、.user.ini / 目录级配置(PHP 5.3+)

如果使用了:

.user.ini

需要:

systemctl restart php-fpm

或修改后等待 user_ini.cache_ttl(默认 300 秒)


三、PHP-FPM 的 pool 配置

路径示例:

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

修改后必须:

systemctl restart php-fpm

四、确认是否生效

CLI

php -i | grep 配置项

Web

新建 info.php

<?php phpinfo(); ?>

访问后查看对应配置值。


五、常见问题

❌ 改了不生效?

  • 改错 php.ini(有多个版本)
  • 没重启 php-fpm
  • php.d/*.ini 覆盖
  • 使用了宝塔 / lnmp 等面板(需面板内修改)

如果你能告诉我:

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

我可以直接给你精确命令

0