溫馨提示×

如何在Debian上配置LNMP虛擬主機

小樊
50
2025-03-02 17:51:47
欄目: 云計算

在Debian上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)虛擬主機的步驟如下:

1. 安裝必要的軟件包

首先,更新你的包列表并安裝Nginx、MySQL/MariaDB和PHP。

sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql

2. 配置MySQL/MariaDB

啟動并啟用MySQL/MariaDB服務,并運行安全腳本以設置root密碼和其他安全選項。

sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation

3. 配置Nginx

3.1 創建一個新的Nginx配置文件

為你的虛擬主機創建一個新的配置文件。例如,如果你要為example.com創建一個虛擬主機,可以這樣做:

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

3.2 編輯配置文件

在打開的文件中添加以下內容:

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;
    }
}

3.3 啟用配置文件

創建一個符號鏈接以啟用該配置文件:

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

3.4 測試Nginx配置

測試Nginx配置是否正確:

sudo nginx -t

如果沒有錯誤,重新加載Nginx以應用更改:

sudo systemctl reload nginx

4. 配置PHP

確保PHP-FPM正在運行并監聽正確的套接字或端口。默認情況下,PHP-FPM應該已經配置為監聽/var/run/php/php7.4-fpm.sock。

5. 創建網站目錄和文件

創建你的網站目錄并添加一些文件:

sudo mkdir -p /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com

echo "Hello, World!" | sudo tee /var/www/example.com/index.php

6. 配置防火墻

確保防火墻允許HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full'

7. 測試你的網站

打開瀏覽器并訪問http://example.com,你應該能看到“Hello, World!”的消息。

8. 可選:配置SSL

如果你想為你的網站配置SSL,可以使用Let’s Encrypt免費證書:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

按照提示完成SSL配置。

通過以上步驟,你應該能夠在Debian上成功配置一個LNMP虛擬主機。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女