温馨提示×

CentOS如何设置PHP内存

小樊
42
2026-08-18 11:18:42
栏目: 编程语言

在 CentOS 上设置 PHP 内存,通常是指修改 PHP 运行时的内存限制(memory_limit)。下面按常见场景说明。


一、确认 PHP 配置文件位置

1. 查看当前 PHP 配置信息

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 内存限制(memory_limit)

方法 1:修改 php.ini(最常用)

编辑 php.ini:

vim /etc/php.ini

找到:

memory_limit = 128M

根据你的需要调整(例如):

memory_limit = 512M

或(不限制,不推荐生产):

memory_limit = -1

三、不同运行方式需要重启服务

1. PHP-FPM(LNMP / Nginx 常见)

systemctl restart php-fpm

如果是多版本 PHP(如 PHP 7.4 / 8.1):

systemctl restart php-fpm
# 或
systemctl restart php74-php-fpm

2. Apache + mod_php

systemctl restart httpd

3. Nginx + PHP-FPM

systemctl restart nginx
systemctl restart php-fpm

四、验证是否生效

1. 命令行

php -i | grep memory_limit

2. Web 环境

创建 info.php

<?php
phpinfo();

访问后查找 memory_limit


五、临时修改(代码级别,不推荐长期使用)

ini_set('memory_limit', '512M');

⚠️ 仅对当前脚本生效,可能被安全策略禁止。


六、推荐设置建议

场景 建议 memory_limit
普通网站 256M
Laravel / Symfony 512M
大型数据处理 1G
CLI 脚本 1G 或 -1

七、常见问题

1. 修改后不生效?

  • 改错了 php.ini
  • 没重启 PHP-FPM / Apache
  • 使用了 .user.iniphp_admin_value 覆盖

2. 最大能设多少?

受服务器 物理内存 + Swap 限制,不建议超过可用内存。


如果你能提供:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 运行方式(Apache / Nginx + PHP-FPM)
  • PHP 版本

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

0