溫馨提示×

Debian LNMP配置有哪些要點

小樊
38
2025-03-24 22:09:18
欄目: 智能運維

配置Debian LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境是一個相對直接的過程,但有幾個關鍵要點需要注意,以確保服務器的安全性和性能。以下是配置Debian LNMP環境的主要要點:

1. 安裝Nginx

  • 更新包列表:首先,確保你的包列表是最新的。
    sudo apt update
    
  • 安裝Nginx:使用以下命令安裝Nginx。
    sudo apt install nginx
    
  • 配置Nginx:默認的Nginx配置文件通常位于/etc/nginx/nginx.conf。你需要檢查并修改這個文件以確保它正確地指向了你的網站文件。
  • 啟動Nginx:安裝完成后,啟動Nginx服務。
    sudo systemctl start nginx
    
  • 設置Nginx開機自啟動:這樣每次系統啟動時Nginx都會自動運行。
    sudo systemctl enable nginx
    

2. 安裝MariaDB或MySQL

  • 安裝MariaDB
    sudo apt install mariadb-server
    
  • 安全配置:安裝完成后,運行安全配置腳本以強化數據庫安全。
    sudo mysql_secure_installation
    
  • 啟動MariaDB
    sudo systemctl start mariadb
    
  • 設置MariaDB開機自啟動
    sudo systemctl enable mariadb
    

3. 安裝PHP

  • 安裝PHP及其FPM
    sudo apt install php php-fpm php-mysql
    
  • 配置PHP-FPM:編輯PHP-FPM配置文件(通常位于/etc/php/版本/fpm/php.ini),確保listen指令設置為unix:/run/php/php版本-fpm.sock127.0.0.1:9000,具體取決于你的Nginx配置。
  • 啟動PHP-FPM
    sudo systemctl start php版本-fpm
    
  • 設置PHP-FPM開機自啟動
    sudo systemctl enable php版本-fpm
    

4. 配置Nginx以使用PHP

  • 編輯Nginx配置文件:通常位于/etc/nginx/sites-available/default。確保在server塊中包含以下內容:
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php版本-fpm.sock;
    }
    
  • 測試Nginx配置:在重新加載Nginx之前,測試配置文件是否有語法錯誤。
    sudo nginx -t
    
  • 重新加載Nginx:應用新的配置。
    sudo systemctl reload nginx
    

5. 安全和性能優化

  • 防火墻配置:確保防火墻允許HTTP和HTTPS流量。
    sudo ufw allow 'Nginx Full'
    
  • SSL證書:為你的網站配置SSL證書,以啟用HTTPS。
  • 監控和日志:設置監控和日志記錄,以便及時發現并解決潛在問題。

6. 測試配置

  • 創建測試文件:在/var/www/html目錄下創建一個info.php文件,包含以下內容:
    <?php
    phpinfo();
    ?>
    
  • 訪問測試文件:在瀏覽器中訪問你的服務器IP或域名,加上/info.php,如http://your_server_ip/info.php。如果看到PHP信息頁面,說明配置成功。

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