为什么选择 Debian 12 + Nginx + PHP 8.2?

Debian 12 是一款非常稳定且广泛使用的 Linux 发行版,它提供了强大的包管理系统和丰富的软件库,非常适合服务器部署。Nginx 是一款高性能的轻量级 Web 服务器,以其出色的并发处理能力和低资源消耗而闻名。而 PHP 8.2 则是目前最新的 PHP 版本,它带来了许多性能优化和新特性,能够让你的 PHP 应用运行得更快、更安全。

开始安装

1. 更新系统

在安装任何软件之前,先确保你的系统是最新的。打开终端,运行以下命令:

sudo apt update
sudo apt upgrade -y

这一步可以确保你的系统中所有软件包都是最新版本,避免后续出现兼容性问题。

2. 安装 Nginx

接下来,安装 Nginx。Debian 12 的官方仓库中已经包含了 Nginx 的最新版本,安装非常简单:

sudo apt install nginx -y

安装完成后,启动 Nginx 服务并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

现在,你可以通过浏览器访问你的服务器 IP 地址,如果看到 Nginx 的欢迎页面,说明安装成功啦!

3. 安装 PHP 8.2

Debian 12 默认的软件仓库中可能没有 PHP 8.2,但不用担心,我们可以使用 Ondřej Surý 提供的第三方仓库来安装。运行以下命令:

sudo apt install -y apt-transport-https lsb-release ca-certificates wget
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

然后,安装 PHP 8.2 及常用扩展:

sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-cli php8.2-gd php8.2-mbstring php8.2-xml php8.2-bcmath -y

安装完成后,运行以下命令验证 PHP 是否安装成功:

php -v

如果看到 PHP 8.2 的版本信息,说明安装成功。

4. 配置 Nginx 以支持 PHP

现在,我们需要让 Nginx 能够处理 PHP 文件。编辑 Nginx 的默认站点配置文件:

sudo nano /etc/nginx/sites-available/default

在文件中找到 location / 块,将其修改为以下内容:

location / {
    try_files $uri $uri/ =404;
    index index.php index.html index.htm;
}

然后,在文件中添加一个新的 location 块,用于处理 PHP 文件:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}

保存并关闭文件后,重启 Nginx 服务:

sudo systemctl restart nginx

5. 测试 PHP

为了测试 PHP 是否正常工作,创建一个简单的 PHP 文件:

sudo nano /var/www/html/info.php

在文件中输入以下内容:

<?php
phpinfo();
?>

保存并关闭文件。然后,通过浏览器访问 http://你的服务器IP/info.php,如果看到 PHP 的信息页面,说明一切正常!

总结

通过以上几个简单的步骤,我们成功在 Debian 12 上安装并配置了 Nginx 和 PHP 8.2。这个强大的组合可以让你的 Web 应用运行得更加高效和稳定。无论你是搭建一个个人博客,还是开发一个大型的 Web 应用,这个环境都能满足你的需求。

如果你在安装过程中遇到任何问题,或者有任何疑问,欢迎在评论区留言。我会尽力帮助你解决。希望这篇文章对你有所帮助,让我们一起享受高效开发的乐趣吧!

最后修改:2025 年 04 月 09 日
如果觉得我的文章对你有用,请随意赞赏