LNMP 环境搭建

步骤 1:安装 Nginx

sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
  • 验证:访问服务器IP,应看到 Nginx 默认页面。

步骤 2:安装 MySQL(已安装的请跳过)

下载 MySQL

Debian 12 中并不包含 MySQL 软件包,其已经被 MariaDB 替换,我们需要从 MySQL 官网进行下载安装。

如果您想安装 MariaDB ,可以看之前的这篇教程:如何在 Debian 12上安装 MariaDB

首选,进入 MySQL存储库下载页面,下载最新软件包。也可以在命令界面下使用wget命令下载最新的发行包。

wget https://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb

其次,下载完成后,使用如下命令进行安装。

sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

执行如上命令后,你会看到如下的MySQL 配置安装界面。

image image

默认选择了 MySQL 8.0。

开始安装MySQL

我们将安装 MySQL 8.0 版, 通过按 Tab 键选择 “确定”,然后按 Enter 键(如上图所示)。

使用以下命令更新软件包,并安装MySQL。

sudo apt update
sudo apt install mysql-server

安装过程中将会弹出设置 MySQL root 密码的对话框,

接下来,会显示一条消息,默认第一个就行。

按照提示安装完成后,MySQL 服务会默认自动运行,我们可以通过命令查看服务运行状态:

sudo systemctl status mysql

你可以看到如下内容的输出:

● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
  Active: active (running) since Fri 2024-01-14 13:16:27 CST; 18s ago
  ...

命令行连接MySQL

在终端中可以输入mysql客户端命令来连接mysql服务:

选择默认的身份验证方法以root用户身份登录到MySQL服务器:

mysql

如果设置了密码就选择传统身份验证方法登录,请输入:

mysql -uroot -p

这是输入之前设定的 MySQL root 帐号密码。

连接成功后你将会看到类似如下内容:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.1.0 MySQL Community Server - GPL
...
mysql>

现在你可以执行 MySQL 的数据库 SQL 语句进行操作了。

安装PHP

PHP可以多版本共存,但这边只装PHP7.4,如需要安装最新版可略过下面步骤使用APT包管理器直接安装PHP,默认安装的就是最新。

步骤 1:安装必要工具和PHP 7.4

# 安装基础工具
sudo apt update
sudo apt install -y software-properties-common ca-certificates lsb-release apt-transport-https

# 添加Sury PHP仓库(Debian/Ubuntu)
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 7.4及相应所需扩展
sudo apt install -y php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring php7.4-xml php7.4-curl php7.4-zip

步骤 2:验证PHP安装

# 检查PHP版本
php7.4 -v  # 应显示 PHP 7.4.x

# 验证PHP-FPM服务
sudo systemctl status php7.4-fpm

步骤 3:配置 Nginx 支持 PHP

  • 创建一个新的 Nginx 配置文件(如 /etc/nginx/conf.d底下):
server {
    listen 80;
    server_name 服务器IP;
    root /var/www/html;
    index index.php index.html;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据PHP版本调整(php -v查看版本,例如8.2.28就取前面的8.2)
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
  • 测试配置并重启 Nginx:
sudo nginx -t
sudo systemctl reload nginx
  • 创建测试文件

    在 root 目录(默认 /var/www/html)创建一个简单的 PHP 测试文件:

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

    输入以下内容:

    <?php
    echo "这是一个php的测试网页!";
    ?>
    

    打开 http://对应服务器IP 就能看到网页!

梦葉樱 all right reserved,powered by Gitbook该文件最后修改时间: 2025-07-21 12:54:03

results matching ""

    No results matching ""