溫馨提示×

Debian如何配置LNMP虛擬主機

小樊
62
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女