温馨提示×

ubuntu php配置怎样迁移

小樊
35
2026-09-01 12:00:29
栏目: 编程语言

在 Ubuntu 上迁移 PHP 配置,通常有以下几种常见场景。下面按最实用、最常见的做法给你说明。


一、确认当前 PHP 版本和配置位置

Ubuntu 上 PHP 配置一般在:

/etc/php/<版本>/cli/php.ini        # 命令行 PHP
/etc/php/<版本>/fpm/php.ini        # PHP-FPM(Web 常用)
/etc/php/<版本>/apache2/php.ini    # Apache 模式

示例(PHP 8.1):

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

查看当前版本:

php -v

二、迁移 PHP 配置(同版本 / 跨版本)

方法 1:直接复制 php.ini(最常用)

源服务器

cp /etc/php/8.1/fpm/php.ini ~/php-fpm.ini.bak
cp /etc/php/8.1/cli/php.ini ~/php-cli.ini.bak

传到目标服务器

scp php-fpm.ini.bak user@new-server:/tmp/

目标服务器

cp /tmp/php-fpm.ini.bak /etc/php/8.1/fpm/php.ini
cp /tmp/php-cli.ini.bak /etc/php/8.1/cli/php.ini

重启服务:

systemctl restart php8.1-fpm

方法 2:只迁移“自定义配置”(推荐)

Ubuntu 推荐把自定义配置放在:

/etc/php/8.1/fpm/conf.d/
/etc/php/8.1/cli/conf.d/

例如:

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

内容示例:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M

✅ 迁移时只复制这些文件即可,更安全、不易冲突。


三、PHP-FPM Pool 配置迁移

如果你改过 www.conf

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

迁移方式:

scp /etc/php/8.1/fpm/pool.d/www.conf new-server:/etc/php/8.1/fpm/pool.d/

重启:

systemctl restart php8.1-fpm

四、跨 PHP 大版本迁移(如 7.4 → 8.1)

⚠️ 不建议直接覆盖 php.ini
原因:默认值已变,可能不兼容

✅ 正确做法:

  1. 安装新版本 PHP
  2. 对比旧配置差异:
diff /etc/php/7.4/fpm/php.ini /etc/php/8.1/fpm/php.ini
  1. 只迁移必要项到新版本的 conf.d/

五、一键导出当前 PHP 配置(方便检查)

php -i > phpinfo.txt

或只看修改过的:

php -i | grep -i "Configuration File"

六、常见注意事项

  • Web 不生效 → 改的是 fpm/php.ini 而不是 cli/php.ini
  • 修改后必须重启:
    • Nginx + PHP-FPM:systemctl restart php8.1-fpm
    • Apache:systemctl restart apache2
  • 权限问题:www-data 用户

如果你能告诉我:

  • ✅ 是从 一台服务器迁到另一台
  • ✅ 还是 升级 PHP 版本
  • ✅ 用的是 Nginx 还是 Apache

我可以直接给你一套精准命令

0