温馨提示×

ubuntu php配置怎么修改

小樊
37
2026-08-24 14:07:06
栏目: 编程语言

Ubuntu 上修改 PHP 配置,通常分为 修改 php.ini修改 PHP-FPM 配置重启服务 等步骤。下面按常见场景给你一个完整说明。


一、确认你用的是哪个 PHP 版本

Ubuntu 上可能同时安装多个 PHP 版本,先确认:

php -v

或:

update-alternatives --display php

二、找到 php.ini 文件位置

1️⃣ 查看当前 PHP 使用的 php.ini

php --ini

或:

php -i | grep "Loaded Configuration File"

常见路径示例:

方式 路径
PHP CLI /etc/php/8.1/cli/php.ini
PHP-FPM /etc/php/8.1/fpm/php.ini
Apache /etc/php/8.1/apache2/php.ini

⚠️ Web 和命令行使用的是不同的 php.ini


三、修改 PHP 配置(php.ini)

1️⃣ 编辑 php.ini

例如 PHP 8.1 + FPM:

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

常见需要修改的配置:

upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai

保存后退出(nano:Ctrl+OEnterCtrl+X


四、修改 PHP-FPM 配置(常见)

1️⃣ PHP-FPM 池配置

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

常见参数:

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20

五、重启 PHP 服务(必须)

PHP-FPM(Nginx 常用)

sudo systemctl restart php8.1-fpm

Apache + PHP

sudo systemctl restart apache2

六、验证是否生效

1️⃣ 命令行

php -i | grep upload_max_filesize

2️⃣ Web 环境(推荐)

新建 info.php

<?php
phpinfo();

访问:

http://你的IP/info.php

⚠️ 测试完记得删除。


七、常见问题

❓ 修改了没生效?

  • 改错 php.ini(CLI / FPM 不同)
  • 没重启 php-fpm / apache
  • Nginx 有 client_max_body_size 限制

❓ Nginx 上传大文件失败?

client_max_body_size 50m;

放在 serverlocation 中,然后:

sudo systemctl restart nginx

八、快速总结(常用命令)

# 查看 PHP 版本
php -v

# 查看 php.ini 路径
php --ini

# 编辑配置
sudo nano /etc/php/8.1/fpm/php.ini

# 重启
sudo systemctl restart php8.1-fpm

如果你能告诉我:

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ Web 服务器(Nginx / Apache)
  • ✅ 想改什么配置(上传大小 / 超时 / 性能)

我可以给你 精准到命令级别 的修改方案。

0