在 Ubuntu 上修改 PHP 配置,主要涉及 php.ini 配置文件 和 CLI / FPM 两种运行模式。下面按常见场景给你一个完整说明。
php -v
查看 PHP 版本(如 7.4、8.1、8.2)。
php --ini
或:
php -i | grep "Loaded Configuration File"
/etc/php/{版本}/cli/php.ini
例如:
/etc/php/8.1/cli/php.ini
✅ 影响:
php artisanphp script.php/etc/php/{版本}/fpm/php.ini
例如:
/etc/php/8.1/fpm/php.ini
✅ 影响:
/etc/php/{版本}/apache2/php.ini
编辑配置文件:
sudo nano /etc/php/8.1/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
memory_limit = 256M
date.timezone = Asia/Shanghai
sudo systemctl restart php8.1-fpm
Nginx 通常还需:
sudo systemctl reload nginx
sudo systemctl restart apache2
php -i | grep upload_max_filesize
创建 info.php:
<?php
phpinfo();
访问:
http://your-server/info.php
⚠️ 查看的是 FPM 的 php.ini
php.ini 自定义配置(推荐)避免直接改主文件,可以新建:
sudo nano /etc/php/8.1/fpm/conf.d/99-custom.ini
内容示例:
upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 512M
然后重启:
sudo systemctl restart php8.1-fpm
find /etc/php -name php.ini
| 问题 | 原因 |
|---|---|
| 改了不生效 | 改错 php.ini(CLI / FPM 不同) |
| 页面不生效 | 没重启 php-fpm |
| 上传还是限制 | post_max_size 没一起改 |
如果你能告诉我:
我可以给你 精确到命令级别 的配置方案。