在 Ubuntu 上迁移 PHP 配置,通常分为同版本迁移和跨版本升级迁移两种情况。下面给你一套清晰、可操作的步骤。
php -v
which php
查看已安装版本(如 7.4 / 8.1 / 8.2):
ls /etc/php/
Ubuntu 中 PHP 配置主要在:
/etc/php/{版本}/
├── cli/
│ └── php.ini
├── fpm/
│ ├── php.ini
│ └── pool.d/www.conf
└── mods-available/
常用服务:
php{版本}-fpm(Web 用)cli(命令行)tar czf php-config.tar.gz /etc/php
或只打包某版本:
tar czf php74.tar.gz /etc/php/7.4
tar xzf php74.tar.gz -C /
sudo apt install php7.4-fpm php7.4-cli
systemctl restart php7.4-fpm
⚠️ 不能直接复制 php.ini,参数可能已变更
sudo apt install php8.2-fpm php8.2-cli
diff /etc/php/7.4/fpm/php.ini /etc/php/8.2/fpm/php.ini
常见需要保留的项:
upload_max_filesize
post_max_size
memory_limit
display_errors
date.timezone
cgi.fix_pathinfo
建议:
php -m
sudo apt install php8.2-mysql php8.2-curl php8.2-gd
phpenmod xxx
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
重启:
systemctl restart nginx
a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm
php -v
php -m
systemctl status php8.2-fpm
/var/log/php*如果你能告诉我:
我可以给你更精确的迁移命令。