在 Ubuntu 上,PHP 的配置文件位置取决于你使用的 PHP 版本以及运行方式(CLI / FPM / Apache)。下面按常见情况说明。
最推荐的方法:
php --ini
输出示例:
Loaded Configuration File: /etc/php/8.2/cli/php.ini
Scan for additional .ini files in: /etc/php/8.2/cli/conf.d
/etc/php/{版本}/cli/php.ini
例如:
/etc/php/8.1/cli/php.ini
/etc/php/8.2/cli/php.ini
/etc/php/{版本}/fpm/php.ini
例如:
/etc/php/8.2/fpm/php.ini
FPM 池配置:
/etc/php/8.2/fpm/pool.d/www.conf
修改后重启:
sudo systemctl restart php8.2-fpm
/etc/php/{版本}/apache2/php.ini
重启 Apache:
sudo systemctl restart apache2
php -v
或:
php-fpm8.2 -v
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
max_execution_time = 120
date.timezone = Asia/Shanghai
sudo systemctl restart php8.2-fpm
sudo systemctl restart apache2
php -i | grep "upload_max_filesize"
或在 PHP 文件中:
<?php
phpinfo();
| 运行方式 | php.ini 位置 |
|---|---|
| CLI | /etc/php/X.X/cli/php.ini |
| FPM | /etc/php/X.X/fpm/php.ini |
| Apache | /etc/php/X.X/apache2/php.ini |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的配置方案。