温馨提示×

Ubuntu PHP配置如何修改

小樊
39
2026-08-12 14:24:09
栏目: 编程语言

在 Ubuntu 上修改 PHP 配置,主要涉及 php.ini 配置文件CLI / FPM 两种运行模式。下面按常见场景给你一个完整说明。


一、先确认 PHP 版本和运行模式

php -v

查看 PHP 版本(如 7.4、8.1、8.2)。

查看当前使用的 php.ini 路径

php --ini

或:

php -i | grep "Loaded Configuration File"

二、Ubuntu 中 PHP 配置文件位置

1️⃣ CLI(命令行)模式的 PHP

/etc/php/{版本}/cli/php.ini

例如:

/etc/php/8.1/cli/php.ini

✅ 影响:

  • php artisan
  • php script.php
  • 定时任务(cron)

2️⃣ FPM(Web 服务,Nginx / Apache 常用)

/etc/php/{版本}/fpm/php.ini

例如:

/etc/php/8.1/fpm/php.ini

✅ 影响:

  • 网站访问(php-fpm)
  • 上传限制、执行时间等

3️⃣ Apache mod_php(较少见)

/etc/php/{版本}/apache2/php.ini

三、常见 PHP 配置修改示例

编辑配置文件:

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

✅ 修改上传文件大小

upload_max_filesize = 64M
post_max_size = 64M

✅ 修改脚本执行时间

max_execution_time = 120

✅ 修改内存限制

memory_limit = 256M

✅ 修改时区

date.timezone = Asia/Shanghai

四、修改后重载 / 重启服务

如果是 FPM(最常见)

sudo systemctl restart php8.1-fpm

Nginx 通常还需:

sudo systemctl reload nginx

如果是 Apache

sudo systemctl restart apache2

五、验证是否生效

CLI 模式

php -i | grep upload_max_filesize

Web 模式

创建 info.php

<?php
phpinfo();

访问:

http://your-server/info.php

⚠️ 查看的是 FPM 的 php.ini


六、使用 php.ini 自定义配置(推荐)

避免直接改主文件,可以新建:

sudo nano /etc/php/8.1/fpm/conf.d/99-custom.ini

内容示例:

upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 512M

然后重启:

sudo systemctl restart php8.1-fpm

七、快速定位 php.ini 的命令

find /etc/php -name php.ini

八、常见坑提醒 ✅

问题 原因
改了不生效 改错 php.ini(CLI / FPM 不同)
页面不生效 没重启 php-fpm
上传还是限制 post_max_size 没一起改

如果你能告诉我:

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ Web 服务器(Nginx / Apache)
  • ✅ 具体要改什么配置

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

0