在 Ubuntu 上修改 PHP 配置,通常分为 修改 php.ini、修改 PHP-FPM 配置、重启服务 等步骤。下面按常见场景给你一个完整说明。
Ubuntu 上可能同时安装多个 PHP 版本,先确认:
php -v
或:
update-alternatives --display php
php --ini
或:
php -i | grep "Loaded Configuration File"
常见路径示例:
| 方式 | 路径 |
|---|---|
| PHP CLI | /etc/php/8.1/cli/php.ini |
| PHP-FPM | /etc/php/8.1/fpm/php.ini |
| Apache | /etc/php/8.1/apache2/php.ini |
⚠️ Web 和命令行使用的是不同的 php.ini
例如 PHP 8.1 + FPM:
sudo nano /etc/php/8.1/fpm/php.ini
常见需要修改的配置:
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai
保存后退出(nano:Ctrl+O → Enter → Ctrl+X)
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
常见参数:
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
sudo systemctl restart php8.1-fpm
sudo systemctl restart apache2
php -i | grep upload_max_filesize
新建 info.php:
<?php
phpinfo();
访问:
http://你的IP/info.php
⚠️ 测试完记得删除。
client_max_body_size 限制client_max_body_size 50m;
放在 server 或 location 中,然后:
sudo systemctl restart nginx
# 查看 PHP 版本
php -v
# 查看 php.ini 路径
php --ini
# 编辑配置
sudo nano /etc/php/8.1/fpm/php.ini
# 重启
sudo systemctl restart php8.1-fpm
如果你能告诉我:
我可以给你 精准到命令级别 的修改方案。