温馨提示×

Ubuntu怎样设置PHP内存

小樊
44
2026-07-28 03:59:19
栏目: 编程语言

在 Ubuntu 上设置 PHP 内存,主要是修改 php.ini 配置文件。下面按常见场景一步步说明。


一、确认 PHP 版本和配置文件位置

1. 查看 PHP 版本

php -v

2. 查看 php.ini 路径

php -i | grep "Loaded Configuration File"

常见路径示例:

  • PHP 7.x / 8.x(CLI):
    /etc/php/8.1/cli/php.ini
    
  • PHP-FPM(Web 环境):
    /etc/php/8.1/fpm/php.ini
    

注意:CLI 和 FPM 是两个不同的配置文件,修改哪一个取决于你的使用场景。


二、修改 PHP 内存限制

1. 编辑 php.ini

sudo nano /etc/php/8.1/fpm/php.ini

(如果是命令行程序,就改 cli/php.ini

2. 找到或添加以下配置

memory_limit = 512M

常见值:

  • 128M(默认)
  • 256M
  • 512M
  • 1024M
  • -1(不限制,⚠不推荐)

3. 保存并退出

Ctrl + OEnterCtrl + X


三、重启 PHP 服务

PHP-FPM(Web 环境)

sudo systemctl restart php8.1-fpm

Apache(如果使用 Apache)

sudo systemctl restart apache2

Nginx(如果使用 Nginx)

sudo systemctl restart nginx

四、验证是否生效

1. 命令行验证

php -i | grep memory_limit

2. Web 环境验证

创建 info.php

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

http://服务器IP/info.php

查看 memory_limit

⚠ 测试完后删除:

sudo rm /var/www/html/info.php

五、临时设置(不推荐长期使用)

在 PHP 脚本中设置

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

仅在当前脚本生效,重启后失效


六、常见问题

1️⃣ 修改后不生效?

  • 改错 php.ini(CLI / FPM 搞混)
  • 没重启 PHP-FPM
  • 使用了宝塔 / Docker / 虚拟主机(配置方式不同)

2️⃣ WordPress / Laravel 推荐值

  • WordPress:256M ~ 512M
  • Laravel:512M

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

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ 使用 Apache / Nginx / 宝塔 / Docker

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

0