在 Linux 下修改 PHP 配置,通常分为 修改 php.ini 配置 和 修改 PHP-FPM / Web 服务配置 两种情况。下面按常见场景一步步说明。
php --ini
或
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php.ini/etc/php/8.1/apache2/php.ini 或 /etc/php/8.1/fpm/php.ini注意:CLI、Apache、PHP-FPM 可能使用不同的 php.ini
sudo vim /etc/php/8.1/fpm/php.ini
(以 PHP 8.1 + FPM 为例)
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
或 Apache:
sudo systemctl restart apache2
或 Nginx + PHP-FPM:
sudo systemctl restart nginx
路径示例:
/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
如果是 Nginx + PHP-FPM,可在 nginx.conf 或站点配置中:
location ~ \.php$ {
fastcgi_param PHP_VALUE "upload_max_filesize=100M\npost_max_size=100M";
}
或 .user.ini(仅限 FPM):
upload_max_filesize = 100M
php -i | grep upload_max_filesize
或创建 phpinfo.php:
<?php phpinfo(); ?>
如果你能告诉我:
我可以给你精确命令和路径。