温馨提示×

ubuntu php配置怎么生效

小樊
40
2026-09-07 11:39:39
栏目: 编程语言

在 Ubuntu 上让 PHP 配置生效,通常取决于你修改的是哪类配置、以及 PHP 的运行方式(CLI / FPM / Apache)。下面按常见情况说明:


一、修改的是 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

(版本号可能是 7.4 / 8.0 / 8.2 等)


2. 修改配置

例如:

upload_max_filesize = 64M
post_max_size = 64M

3. 使配置生效(关键)

✅ PHP CLI(命令行)

立即生效,无需重启

php -i | grep upload_max_filesize

✅ PHP-FPM(Nginx 常用)

sudo systemctl restart php8.1-fpm

sudo service php8.1-fpm restart

✅ Apache + mod_php

sudo systemctl restart apache2

二、修改的是 FPM 的 pool 配置(www.conf)

路径示例:

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

修改后必须重启 FPM:

sudo systemctl restart php8.1-fpm

三、修改的是 Apache 的 .htaccess 或虚拟主机

.htaccess(仅 Apache + mod_php 有效)

php_value upload_max_filesize 64M

修改后 无需重启,刷新页面即可。


四、确认是否生效

CLI

php -i | grep 配置项

Web 环境

创建 phpinfo.php

<?php phpinfo(); ?>

浏览器访问后查看对应配置值。


五、常见坑提醒 ⚠️

  1. 改错 php.ini

    • Nginx 用的是 fpm/php.ini
    • 命令行用的是 cli/php.ini
  2. 没重启 FPM

    • 改了 FPM 配置但只重启了 Apache ❌
  3. 配置被覆盖

    • 某些框架(Laravel、WordPress)会在代码中用 ini_set()

如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Web 服务器(Nginx / Apache)
  • 改的是哪个配置

我可以给你精确到命令的操作步骤

0