在 Linux 下,PHP 的配置文件位置和方式取决于你安装 PHP 的方式(系统包管理器、源码编译、还是集成环境),下面分情况说明。
php.iniphp.ini 位置(最准确)php --ini
或
php -i | grep "Loaded Configuration File"
典型输出:
Loaded Configuration File => /etc/php/8.1/cli/php.ini
# CLI 模式
/etc/php/8.1/cli/php.ini
# FPM(Web 用,最常见)
/etc/php/8.1/fpm/php.ini
FPM 服务相关:
/etc/php/8.1/fpm/pool.d/www.conf
重启 FPM:
systemctl restart php8.1-fpm
/etc/php.ini
或
/etc/php.d/*.ini
重启方式:
systemctl restart php-fpm
通常在:
/usr/local/php/etc/php.ini
或编译时指定:
--with-config-file-path=/your/path
/www/server/php/版本/etc/php.ini
/usr/local/php/etc/php.ini
| 环境 | 配置文件 |
|---|---|
| 命令行 PHP | cli/php.ini |
| Nginx + PHP-FPM | fpm/php.ini |
| Apache + mod_php | 同一个 php.ini |
修改后Web 要重启 FPM/Apache:
systemctl restart php8.1-fpm
# 或
systemctl restart apache2
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
display_errors = Off
date.timezone = Asia/Shanghai
如果你愿意,可以告诉我:
我可以直接给你精确路径和修改建议。