温馨提示×

ubuntu php配置怎样调内存

小樊
38
2026-09-10 09:44:15
栏目: 编程语言

在 Ubuntu 上调整 PHP 的内存限制(memory_limit),通常有以下几种方式,取决于你用的是 CLI(命令行) 还是 Web(如 Apache / Nginx + PHP-FPM)


一、找到 php.ini 文件位置

1. 查看当前使用的 php.ini

php --ini

php -i | grep "Loaded Configuration File"

常见路径:

  • CLI:/etc/php/8.1/cli/php.ini
  • FPM:/etc/php/8.1/fpm/php.ini
  • Apache:/etc/php/8.1/apache2/php.ini

(版本号 8.1 根据你实际安装的调整)


二、修改 memory_limit

1. 编辑 php.ini

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

找到:

memory_limit = 128M

修改为你需要的,例如:

memory_limit = 512M

memory_limit = 1024M

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

memory_limit = -1

三、重启 PHP 服务

PHP-FPM

sudo systemctl restart php8.1-fpm

Apache

sudo systemctl restart apache2

Nginx(通常配合 PHP-FPM)

sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

四、命令行(CLI)单独设置

如果只是命令行脚本:

php -d memory_limit=512M script.php

五、只针对某个项目(不修改全局)

1. 在 PHP 代码中设置(不推荐长期用)

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

2. 在 .htaccess(Apache)

php_value memory_limit 512M

3. 在 Nginx + FPM(pool 配置)

编辑:

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

添加:

php_admin_value[memory_limit] = 512M

然后重启 FPM。


六、验证是否生效

php -i | grep memory_limit

或创建 phpinfo.php

<?php phpinfo(); ?>

如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • 用的是 Apache 还是 Nginx

我可以给你更精确的命令

0