在 CentOS 上,PHP 配置生效通常取决于你改的是哪类配置、以及 PHP 是以什么方式运行的(CLI / PHP-FPM / Apache mod_php)。下面按常见情况说明:
php --ini
或(Web 环境)
phpinfo();
查看 Loaded Configuration File
常见路径:
/etc/php.ini/etc/php.d/*.ini/etc/php-fpm.d/www.conf(PHP-FPM)例如:
upload_max_filesize = 64M
post_max_size = 64M
无需重启,直接生效:
php -i | grep upload_max_filesize
systemctl restart php-fpm
或(版本相关):
systemctl restart php-fpm-7.4
systemctl restart php-fpm-8.0
systemctl restart httpd
如果使用了:
.user.ini
需要:
systemctl restart php-fpm
或修改后等待 user_ini.cache_ttl(默认 300 秒)
路径示例:
/etc/php-fpm.d/www.conf
修改后必须:
systemctl restart php-fpm
php -i | grep 配置项
新建 info.php:
<?php phpinfo(); ?>
访问后查看对应配置值。
❌ 改了不生效?
php.d/*.ini 覆盖如果你能告诉我:
我可以直接给你精确命令。