在 Ubuntu 上让 PHP 配置生效,通常取决于你修改的是哪类配置、以及 PHP 的运行方式(CLI / FPM / Apache)。下面按常见情况说明:
php --ini
或
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini/etc/php/8.1/apache2/php.ini(版本号可能是 7.4 / 8.0 / 8.2 等)
例如:
upload_max_filesize = 64M
post_max_size = 64M
立即生效,无需重启
php -i | grep upload_max_filesize
sudo systemctl restart php8.1-fpm
或
sudo service php8.1-fpm restart
sudo systemctl restart apache2
路径示例:
/etc/php/8.1/fpm/pool.d/www.conf
修改后必须重启 FPM:
sudo systemctl restart php8.1-fpm
php_value upload_max_filesize 64M
修改后 无需重启,刷新页面即可。
php -i | grep 配置项
创建 phpinfo.php:
<?php phpinfo(); ?>
浏览器访问后查看对应配置值。
改错 php.ini
fpm/php.inicli/php.ini没重启 FPM
配置被覆盖
ini_set()如果你能告诉我:
我可以给你精确到命令的操作步骤。