温馨提示×

CentOS怎么配置PHP内存

小樊
41
2026-07-08 03:00:32
栏目: 编程语言

CentOS 上配置 PHP 内存,通常是指修改 PHP 可使用的最大内存限制(memory_limit。下面按常见场景说明。


一、找到 PHP 配置文件(php.ini)

1️⃣ 查看当前 PHP 使用的 php.ini 路径

php --ini

php -i | grep "Loaded Configuration File"

常见路径:

  • CentOS 7 / 8
/etc/php.ini
  • 如果是 PHP-FPM(多版本、Remi 源):
/etc/php/7.x/fpm/php.ini
/etc/opt/remi/php74/php.ini

二、修改 PHP 内存限制

1️⃣ 编辑 php.ini

vim /etc/php.ini

找到:

memory_limit = 128M

修改为(示例):

memory_limit = 512M

✅ 常见推荐值:

  • 普通网站:256M
  • Laravel / Magento / WordPress 插件多:512M
  • 数据处理脚本:1024M 或更高

三、重启 PHP 服务

✅ 使用 PHP-FPM(最常见)

systemctl restart php-fpm

如果是多版本:

systemctl restart php74-php-fpm

✅ 使用 Apache(mod_php)

systemctl restart httpd

✅ 使用 Nginx + PHP-FPM

systemctl restart nginx
systemctl restart php-fpm

四、验证是否生效

方法 1:命令行

php -i | grep memory_limit

方法 2:创建 phpinfo 文件

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

六、只针对某个站点(Nginx + PHP-FPM)

修改 PHP-FPM pool 配置

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

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 版本
  • 用的是 Apache 还是 Nginx

我可以给你 精确到命令级别 的配置方案。

0