溫馨提示×

怎樣在Linux LAMP中部署應用

小樊
53
2025-09-06 07:17:12
欄目: 智能運維

在Linux LAMP(Linux+Apache+MySQL+PHP)中部署應用步驟如下:

  1. 安裝LAMP組件

    • Ubuntu/Debian
      sudo apt update  
      sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql  
      
    • CentOS/RHEL
      sudo yum update  
      sudo yum install httpd mariadb-server php php-mysqlnd  
      
  2. 啟動并啟用服務

    # Ubuntu/Debian  
    sudo systemctl start apache2  
    sudo systemctl enable apache2  
    sudo systemctl start mysql  
    sudo systemctl enable mysql  
    
    # CentOS/RHEL  
    sudo systemctl start httpd  
    sudo systemctl enable httpd  
    sudo systemctl start mariadb  
    sudo systemctl enable mariadb  
    
  3. 配置MySQL數據庫
    登錄MySQL并創建應用所需的數據庫和用戶:

    sudo mysql -u root -p  
    CREATE DATABASE app_db;  
    CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'password';  
    GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost';  
    FLUSH PRIVILEGES;  
    EXIT;  
    
  4. 部署應用文件
    將應用代碼上傳至服務器指定目錄(如/var/www/html/app),并設置權限:

    sudo chown -R www-data:www-data /var/www/html/app  
    sudo chmod -R 755 /var/www/html/app  
    
  5. 配置Apache虛擬主機(可選)
    編輯配置文件(如/etc/apache2/sites-available/app.conf),添加虛擬主機規則:

    <VirtualHost *:80>  
        ServerAdmin webmaster@localhost  
        DocumentRoot /var/www/html/app  
        <Directory /var/www/html/app>  
            Options Indexes FollowSymLinks  
            AllowOverride All  
            Require all granted  
        </Directory>  
        ErrorLog ${APACHE_LOG_DIR}/app_error.log  
        CustomLog ${APACHE_LOG_DIR}/app_access.log combined  
    </VirtualHost>  
    sudo a2ensite app.conf  
    sudo systemctl restart apache2  
    
  6. 測試應用
    通過瀏覽器訪問服務器IP或域名,驗證應用是否正常運行。

  7. 安全與優化

    • 配置防火墻(如ufwfirewalld)允許HTTP/HTTPS流量。
    • 定期更新系統和軟件包,修復安全漏洞。

說明:若需部署Python應用(如Django/Flask),需額外安裝Python及對應框架,并配置WSGI(如mod_wsgi for Apache),步驟可參考。

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