debian

Debian如何配置LNMP虚拟主机

小樊
39
2025-03-14 20:17:52
栏目: 云计算

在Debian系统上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)虚拟主机的步骤如下:

1. 安装Nginx

首先,更新包列表并安装Nginx:

sudo apt update
sudo apt install nginx

2. 安装MySQL/MariaDB

安装MySQL或MariaDB:

sudo apt install mysql-server  # 安装MySQL
# 或者
sudo apt install mariadb-server  # 安装MariaDB

3. 安装PHP

安装PHP及其常用扩展:

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-snmp php-soap php-zip

4. 配置Nginx虚拟主机

创建一个新的Nginx配置文件来管理虚拟主机。假设我们要为域名example.com配置虚拟主机:

sudo nano /etc/nginx/sites-available/example.com

在文件中添加以下内容:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 根据你的PHP版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

保存并关闭文件。

5. 启用虚拟主机

创建一个符号链接以启用该配置:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

6. 测试Nginx配置

测试Nginx配置是否正确:

sudo nginx -t

如果没有错误,重新加载Nginx以应用更改:

sudo systemctl reload nginx

7. 配置MySQL/MariaDB

登录到MySQL/MariaDB并创建数据库和用户:

sudo mysql -u root -p

在MySQL shell中执行以下命令:

CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

8. 配置PHP文件

/var/www/example.com目录下创建一个PHP文件来测试数据库连接:

sudo nano /var/www/example.com/index.php

添加以下内容:

<?php
$servername = "localhost";
$username = "example_user";
$password = "password";
$dbname = "example_db";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

保存并关闭文件。

9. 访问网站

在浏览器中访问http://example.com,你应该看到“Connected successfully”的消息,表明你的LNMP环境已经成功配置。

通过以上步骤,你可以在Debian系统上成功配置LNMP虚拟主机。

0
看了该问题的人还看了