linux

如何在Linux LAMP上部署应用

小樊
48
2025-09-22 16:52:24
栏目: 智能运维

如何在Linux LAMP上部署应用

LAMP(Linux、Apache、MySQL、PHP)是经典的动态网站开发环境,以下是从环境准备到应用部署的全流程步骤,覆盖常见Linux发行版(如Ubuntu、CentOS)的通用操作:

一、环境准备

  1. 系统更新:确保系统软件包为最新版本,提升兼容性与安全性。
    • Ubuntu/Debian:sudo apt update && sudo apt upgrade -y
    • CentOS/RHEL:sudo yum update -y
  2. 关闭防火墙(测试阶段可选):避免防火墙拦截HTTP/HTTPS流量(生产环境需配置放行规则)。
    • Ubuntu(ufw):sudo ufw disable
    • CentOS(firewalld):sudo systemctl stop firewalld && sudo systemctl disable firewalld
  3. 禁用SELinux(可选):若遇到权限问题,可临时禁用(编辑/etc/selinux/config,设置SELINUX=disabled,重启生效)。

二、安装LAMP组件

1. 安装Apache(Web服务器)

2. 安装MySQL/MariaDB(数据库)

3. 安装PHP及常用模块

三、配置LAMP组件

1. 配置Apache虚拟主机(可选但推荐)

2. 配置MySQL数据库

3. 调整文件权限

四、部署应用

  1. 上传应用文件:使用scp或FTP工具将应用文件上传至Web根目录(如/var/www/yourdomain.com)。
    示例(本地到服务器):scp -r /local/path/to/app username@服务器IP:/var/www/yourdomain.com
  2. 配置应用:修改应用配置文件(如WordPress的wp-config.php、Laravel的.env),更新数据库连接信息(数据库名、用户名、密码)。
  3. 测试应用:浏览器访问http://yourdomain.com(或服务器IP),验证应用是否正常加载。

五、安全加固(生产环境必做)

  1. 配置防火墙:仅允许HTTP(80端口)、HTTPS(443端口)流量。
    • Ubuntu(ufw):sudo ufw allow 'Apache Full' && sudo ufw enable
    • CentOS(firewalld):sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --permanent --add-service=https && sudo firewall-cmd --reload
  2. 定期更新:定期运行sudo apt update && sudo apt upgrade -y(Ubuntu/Debian)或sudo yum update -y(CentOS/RHEL),修复安全漏洞。
  3. 备份数据:定期备份数据库(mysqldump -u youruser -p yourdatabase > backup.sql)和应用文件,防止数据丢失。

通过以上步骤,即可在Linux LAMP环境中完成应用部署。根据应用需求,可能还需调整PHP配置(如upload_max_filesizememory_limit)或优化Apache性能(如启用压缩、缓存),但核心流程已覆盖绝大多数场景。

0
看了该问题的人还看了