在 CentOS 上,PHP 的内存限制(memory_limit)并不是由操作系统决定的,而是由 php.ini 配置文件控制的。具体“配置多少”取决于你的应用场景。
php -i | grep memory_limit
或
php -r "echo ini_get('memory_limit');"
不同安装方式路径不同:
yum 安装 PHP
/etc/php.ini
PHP-FPM
/etc/php-fpm.conf
/etc/php-fpm.d/www.conf
Remi / SCL 版本
/etc/opt/remi/php74/php.ini
修改示例:
memory_limit = 256M
改完重启服务:
systemctl restart php-fpm
# 或
systemctl restart httpd
| 场景 | 推荐 memory_limit |
|---|---|
| 普通网站(WordPress 基础) | 128M – 256M |
| WordPress + 插件多 | 256M – 512M |
| 电商(Magento / Shopify 类) | 512M – 1G |
| API / 微服务 | 128M – 256M |
| 数据处理 / 导入导出 | 512M – 2G |
不能超过物理内存
free -h
PHP-FPM 进程数 × memory_limit < 可用内存
例如:
临时修改(不推荐长期使用):
ini_set('memory_limit', '512M');
-1(无限制)如果你能告诉我:
我可以给你一个更精确的建议值。