溫馨提示×

如何用LNMP部署網站

小樊
38
2025-09-08 07:34:04
欄目: 云計算

以下是使用LNMP部署網站的核心步驟,分為環境搭建和網站部署兩部分:

一、LNMP環境搭建

  1. 安裝Linux系統
    推薦使用Ubuntu、CentOS等發行版,確保系統已更新:

    # Ubuntu/Debian  
    sudo apt update && sudo apt upgrade -y  
    # CentOS  
    sudo yum update -y  
    
  2. 安裝Nginx

    # Ubuntu/Debian  
    sudo apt install nginx  
    # CentOS  
    sudo yum install epel-release && sudo yum install nginx  
    

    啟動服務并設置開機自啟:

    sudo systemctl start nginx  
    sudo systemctl enable nginx  
    

    驗證安裝:訪問 http://服務器IP,查看Nginx默認頁面。

  3. 安裝MySQL數據庫

    # Ubuntu/Debian  
    sudo apt install mysql-server  
    # CentOS  
    sudo yum install mariadb-server  
    

    運行安全腳本配置密碼及權限:

    sudo mysql_secure_installation  
    

    啟動服務并設置開機自啟:

    sudo systemctl start mysql  
    sudo systemctl enable mysql  
    
  4. 安裝PHP及擴展

    # Ubuntu/Debian  
    sudo apt install php-fpm php-mysql php-xml php-curl  
    # CentOS  
    sudo yum install php php-fpm php-mysql  
    

    編輯Nginx配置文件(如 /etc/nginx/sites-available/default),在 location ~ \.php$ 塊中添加:

    fastcgi_pass unix:/run/php/php7.4-fpm.sock;  # 根據實際PHP版本調整  
    include fastcgi_params;  
    

    重啟Nginx生效:

    sudo systemctl reload nginx  
    

    驗證PHP:在網站根目錄創建 info.php,內容為 <?php phpinfo(); ?>,訪問 http://服務器IP/info.php 查看PHP信息。

二、部署網站

  1. 靜態網站部署

    • 創建網站目錄
      sudo mkdir -p /var/www/yourdomain.com  
      sudo chown -R www-data:www-data /var/www/yourdomain.com  # 設置權限  
      
    • 上傳文件:將HTML/CSS/JS等文件上傳至該目錄。
    • 配置Nginx虛擬主機(可選):
      編輯 /etc/nginx/sites-available/yourdomain.com,指定 root 為網站目錄,啟用后重載Nginx。
  2. 動態網站部署(如WordPress)

    • 創建數據庫
      sudo mysql -u root -p  
      CREATE DATABASE wordpress;  
      CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '密碼';  
      GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';  
      FLUSH PRIVILEGES;  
      EXIT;  
      
    • 上傳網站文件:將動態網站文件(如WordPress壓縮包解壓后)放入網站根目錄。
    • 配置數據庫連接:編輯網站配置文件(如 wp-config.php),填寫數據庫名、用戶名、密碼。
  3. 配置SSL(可選)
    使用Let’s Encrypt免費證書:

    sudo apt install certbot python3-certbot-nginx  # Ubuntu/Debian  
    sudo certbot --nginx -d yourdomain.com  
    

    按提示完成配置,自動重載Nginx。

三、注意事項

  • 防火墻:確保開放HTTP(80)和HTTPS(443)端口:
    sudo ufw allow 80/443  # Ubuntu  
    sudo firewall-cmd --add-service=http --add-service=https --permanent  # CentOS  
    
  • 權限管理:網站目錄權限建議設置為 755,文件權限為 644,避免使用root用戶運行服務。
  • 版本適配:不同Linux發行版的軟件包名稱和路徑可能略有差異,需根據實際調整(如CentOS使用 yum,Ubuntu使用 apt)。

完成以上步驟后,即可通過域名或IP訪問部署的網站。如需進一步優化,可調整Nginx緩存、壓縮等配置。

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