在 Linux 下,PHP 的配置主要通过 php.ini 文件来设置,另外还可能涉及 PHP-FPM 配置(如果用的是 FPM)和 Web 服务器配置(如 Nginx/Apache)。下面分情况说明:
不同环境位置可能不同,先用命令查:
php --ini
或:
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php.ini/etc/php.d/*.ini/etc/php/8.1/cli/php.ini(CLI)/etc/php/8.1/fpm/php.ini(FPM)例如:
sudo vi /etc/php/8.1/fpm/php.ini
常见配置项:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai
修改后必须重启服务才生效。
如果你用 Nginx + PHP-FPM:
/etc/php/8.1/fpm/php-fpm.conf
/etc/php/8.1/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
sudo systemctl restart php8.1-fpm
一般不在 Nginx 里直接配 PHP,而是转发给 FPM:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
include fastcgi_params;
}
可能用:
mod_phpphp-fpm + proxy_fcgiApache 的 PHP 配置有时在:
/etc/httpd/conf.d/php.conf
ini_set('memory_limit', '512M');
.user.ini(仅 FPM)upload_max_filesize = 100M
| 使用场景 | 改哪里 |
|---|---|
| 命令行 PHP | cli/php.ini |
| 网站 PHP | fpm/php.ini |
| 性能/进程 | www.conf |
| 上传大小 | php.ini |
| 路由/伪静态 | Nginx/Apache |
如果你能告诉我:
我可以直接给你精确路径和修改示例。