在 CentOS 上配置 PHP 内存,通常是指修改 PHP 可使用的最大内存限制(memory_limit)。下面按常见场景说明。
php --ini
或
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php.ini
/etc/php/7.x/fpm/php.ini
/etc/opt/remi/php74/php.ini
vim /etc/php.ini
找到:
memory_limit = 128M
修改为(示例):
memory_limit = 512M
✅ 常见推荐值:
256M512M1024M 或更高systemctl restart php-fpm
如果是多版本:
systemctl restart php74-php-fpm
systemctl restart httpd
systemctl restart nginx
systemctl restart php-fpm
php -i | grep memory_limit
echo "<?php phpinfo();" > /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
找到 memory_limit
⚠️ 验证后删除:
rm /var/www/html/info.php
ini_set('memory_limit', '512M');
php -d memory_limit=512M script.php
vim /etc/php-fpm.d/www.conf
添加或修改:
php_admin_value[memory_limit] = 512M
重启:
systemctl restart php-fpm
✅ memory_limit 不是越大越好,避免内存耗尽
✅ 服务器内存不足时不要设置过高
✅ 检查是否有 PHP 错误日志
/var/log/php-fpm/error.log
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的配置方案。