在 CentOS 上设置 PHP 内存,通常是指修改 PHP 允许使用的最大内存限制(memory_limit)。下面按常见场景给你说明。
先确认你用的是哪个 PHP 版本,以及 php.ini 的位置。
php -i | grep "Loaded Configuration File"
常见路径示例:
/etc/php.ini/etc/php/7.4/cli/php.ini/etc/php/8.1/fpm/php.ini✅ 注意:
- CLI 和 FPM 是两套配置,改错不会生效。
vim /etc/php.ini
或(示例 PHP 8.1 FPM):
vim /etc/php/8.1/fpm/php.ini
找到这一行:
memory_limit = 128M
改成你需要的,例如:
memory_limit = 512M
或:
memory_limit = 1024M
✅ 支持单位:
M(MB)G(GB)-1(不限制,不推荐)systemctl restart php-fpm
如果是具体版本:
systemctl restart php74-php-fpm
systemctl restart php81-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');
在 php-fpm.d/www.conf 或对应 pool 中:
php_admin_value[memory_limit] = 512M
然后重启:
systemctl restart php-fpm
php_admin_value 覆盖如果你愿意,可以告诉我:
我可以给你精确到命令级别的配置方案。