在 Ubuntu 下“切换 PHP 配置/版本”通常有三种常见场景,我分别说明:
php -v
ls /usr/bin/php*
sudo apt install php7.4 php8.1
sudo update-alternatives --set php /usr/bin/php8.1
或交互式选择:
sudo update-alternatives --config php
sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache2
systemctl list-units | grep php
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
编辑站点配置:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
sudo nginx -t
sudo systemctl reload nginx
php --ini
/etc/php/8.1/fpm/php.ini
修改后重启:
sudo systemctl restart php8.1-fpm
| 场景 | 命令 |
|---|---|
| 切换命令行 PHP | update-alternatives --config php |
| Apache 切换 | a2dismod / a2enmod |
| Nginx 切换 | 改 php-fpm.sock |
如果你能告诉我:
我可以给你更精确的命令。