Linux 下 PHP 配置不生效,通常是改错文件 / 没重启 / 多版本冲突这类原因。可以按下面一步步排查:
php --ini
或(Web 环境)
phpinfo();
看 Loaded Configuration File 那一行。
✅ 一定要改这个文件,不是随便一个 php.ini
sudo systemctl restart apache2
# 或
sudo systemctl restart httpd
sudo systemctl restart php-fpm
# 或
sudo systemctl restart php7.4-fpm
⚠️ 只改 php.ini 不重启 PHP 是不会生效的
php --ini
find / -name php.ini 2>/dev/null
/etc/php/7.4/fpm/pool.d/www.conf
里面可能有:
php_admin_value[disable_functions] = ...
✅ 这里会覆盖 php.ini
php 命令 → CLIphpinfo() → Web它们可能:
# OPcache
service php-fpm restart
; 错误
upload_max_filesize = 100M # 少了分号没问题,但有些环境需要重启
ls -la | grep user.ini
upload_max_filesize=20M
php --ini 确认路径请告诉我:
memory_limit、upload_max_filesize)我可以直接给你对应命令。