在 CentOS 上设置 PHP 内存,通常是指修改 PHP 运行时的内存限制(memory_limit)。下面按常见场景说明。
php -i | grep "Loaded Configuration File"
常见结果:
/etc/php.ini/etc/php/7.x/cli/php.ini/etc/php/8.x/cli/php.ini注意:
- CLI(命令行)和 FPM / Apache 可能使用不同的
php.ini
编辑 php.ini:
vim /etc/php.ini
找到:
memory_limit = 128M
根据你的需要调整(例如):
memory_limit = 512M
或(不限制,不推荐生产):
memory_limit = -1
systemctl restart php-fpm
如果是多版本 PHP(如 PHP 7.4 / 8.1):
systemctl restart php-fpm
# 或
systemctl restart php74-php-fpm
systemctl restart httpd
systemctl restart nginx
systemctl restart php-fpm
php -i | grep memory_limit
创建 info.php:
<?php
phpinfo();
访问后查找 memory_limit
ini_set('memory_limit', '512M');
⚠️ 仅对当前脚本生效,可能被安全策略禁止。
| 场景 | 建议 memory_limit |
|---|---|
| 普通网站 | 256M |
| Laravel / Symfony | 512M |
| 大型数据处理 | 1G |
| CLI 脚本 | 1G 或 -1 |
php.ini.user.ini 或 php_admin_value 覆盖受服务器 物理内存 + Swap 限制,不建议超过可用内存。
如果你能提供:
我可以给你精确到命令级别的配置方案。