在 Debian 上安装 PHP 8.x,推荐通过 第三方仓库(如 Sury 仓库) 安装,因为 Debian 官方源中的 PHP 版本通常较旧。下面按步骤说明(适用于 Debian 10/11/12)。
cat /etc/debian_version
sudo apt update
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Sury 是目前最主流的 PHP 第三方仓库。
curl -sSL https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sury-php.gpg
echo "deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" \
| sudo tee /etc/apt/sources.list.d/sury-php.list
更新软件源:
sudo apt update
sudo apt install -y php8.2 php8.2-cli php8.2-fpm
sudo apt install -y \
php8.2-mysql \
php8.2-curl \
php8.2-gd \
php8.2-mbstring \
php8.2-xml \
php8.2-zip \
php8.2-bcmath \
php8.2-intl
php -v
输出示例:
PHP 8.2.x (cli) (built: ...)
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm
Nginx 配置示例:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
sudo apt install apache2 libapache2-mod-php8.2
sudo systemctl restart apache2
sudo update-alternatives --config php
sudo systemctl restart php8.2-fpmphp.ini 路径:php --ini
sudo apt remove --purge php8.2*
sudo apt autoremove
如果你告诉我:
我可以给你更精确的配置方案 ✅