linux

怎样在Linux LAMP中部署应用

小樊
45
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
看了该问题的人还看了