本文档介绍如何在Debian上安装PHP8.3及Nginx。

前置准备

更新软件包列表:

bash
1
apt update

安装必要的基础工具:

bash
1
apt install -y apt-transport-https lsb-release ca-certificates curl

添加 Sury PHP 仓库

Sury 仓库提供最新的 PHP 版本。

下载 GPG 密钥:

bash
1
curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg

添加仓库源:

bash
1
echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list

更新软件包列表:

bash
1
apt update

安装 PHP 8.3

安装 PHP CLI:

bash
1
apt install -y php8.3-cli

验证安装

检查 PHP 版本:

bash
1
php -v

查看已安装的模块:

bash
1
php -m

后续配置

PHP 配置

PHP 配置文件位于:

  • /etc/php/8.3/cli/php.ini - CLI 配置文件
  • /etc/php/8.3/mods-available/ - 可用模块配置

安装 Nginx

安装 Nginx:

bash
1
apt install -y nginx

启动 Nginx:

bash
1
systemctl start nginx && systemctl enable nginx

Nginx 配置

  • /etc/nginx/nginx.conf - 主配置文件
  • /etc/nginx/sites-available/ - 可用站点配置
  • /etc/nginx/sites-enabled/ - 已启用站点配置
  • /var/www/html/ - 默认网站根目录

配置 PHP-FPM

如果需要 Nginx 处理 PHP 请求,安装 PHP-FPM:

bash
1
apt install -y php8.3-fpm

启用 PHP-FPM:

bash
1
systemctl start php8.3-fpm && systemctl enable php8.3-fpm

验证 Nginx

检查 Nginx 配置语法:

bash
1
nginx -t

重载配置:

bash
1
systemctl reload nginx

查看状态:

bash
1
systemctl status nginx