在 Ubuntu 上升级 PHP 配置,通常分为几个步骤:升级 PHP 版本 → 切换 CLI / Web 服务器使用的 PHP → 调整 php.ini 配置。下面按常见场景给你一份完整指南。
php -v
或查看已安装版本:
dpkg -l | grep php
Ubuntu 默认源里的 PHP 版本一般较旧,建议使用 Ondřej Surý 的 PPA(最常用、最稳定)。
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
例如升级到 PHP 8.2(可按需改为 8.1 / 8.3):
sudo apt install php8.2
sudo apt install php8.2-cli php8.2-fpm \
php8.2-mysql php8.2-curl php8.2-gd \
php8.2-mbstring php8.2-xml php8.2-zip
sudo update-alternatives --config php
选择对应 PHP 版本即可。
验证:
php -v
sudo apt install php8.2-fpm
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
sudo systemctl restart apache2
php --ini
常见路径:
/etc/php/8.2/cli/php.ini
/etc/php/8.2/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120
date.timezone = Asia/Shanghai
sudo systemctl restart php8.2-fpm
sudo apt remove php7.4 php7.4-fpm
sudo apt autoremove
php-fpm.sockphpinfo() 显示的是哪个 php.iniphp -m
或:
sudo apt install php8.2-xxx
| 当前 | 升级到 |
|---|---|
| Ubuntu 20.04 + PHP 7.4 | PHP 8.1 / 8.2 |
| Ubuntu 22.04 + PHP 8.1 | PHP 8.2 / 8.3 |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的升级方案。