在 Ubuntu 里,PHP 的配置文件位置和修改方式取决于 你是用的 PHP 版本 以及 运行方式(Apache / Nginx + PHP-FPM)。下面按常见情况说明。
php -i | grep "Loaded Configuration File"
或者访问一个 phpinfo() 页面。
/etc/php/8.1/
常见版本:
/etc/php/8.1/apache2/php.ini
修改后重启 Apache:
sudo systemctl restart apache2
FPM 配置分两部分:
/etc/php/8.1/fpm/php.ini
/etc/php/8.1/fpm/pool.d/www.conf
修改后重启 PHP-FPM:
sudo systemctl restart php8.1-fpm
sudo cp /etc/php/8.1/fpm/php.ini /etc/php/8.1/fpm/php.ini.bak
sudo nano /etc/php/8.1/fpm/php.ini
常用配置:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai
保存后:
sudo systemctl restart php8.1-fpm
php -v
如果系统有多个 PHP 版本:
update-alternatives --config php
| 运行方式 | 要改的文件 |
|---|---|
| CLI(命令行) | /etc/php/8.1/cli/php.ini |
| Apache | /etc/php/8.1/apache2/php.ini |
| Nginx | /etc/php/8.1/fpm/php.ini |
php.iniphpinfo() 验证如果你愿意,可以直接告诉我:
我可以 一步不差地告诉你要改哪个文件、怎么重启。