在阿里云上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境,需从系统基础配置入手,确保稳定性、安全性与性能。以下是关键的基础系统配置建议(以主流 CentOS 7/8 或 Alibaba Cloud Linux 3 / Ubuntu 22.04 LTS 为例):
✅ 一、实例选择与初始化配置
-
实例规格
- 推荐:2核4GB 起(轻量级应用),高并发或数据库混合部署建议分离(如 Web 与 DB 分开)。
- 系统镜像:优先选用 Alibaba Cloud Linux 3(兼容 RHEL 8/CentOS 8) 或 Ubuntu 22.04 LTS(长期支持、安全更新及时);避免使用已停止维护的 CentOS 6/7(EOL)。
-
安全组配置(必设)
- 开放必要端口(最小权限原则):
80/tcp(HTTP)443/tcp(HTTPS,后续配 SSL 时启用)22/tcp(SSH,强烈建议修改默认端口 + 限制来源 IP)- ❌ 禁止开放
3306(MySQL)公网访问!如需远程管理,应通过跳板机、白名单内网IP或阿里云DMS控制台操作。
- 开放必要端口(最小权限原则):
-
密钥对登录
- 创建并绑定 SSH 密钥对,禁用密码登录(
/etc/ssh/sshd_config中设置PasswordAuthentication no)。
- 创建并绑定 SSH 密钥对,禁用密码登录(
✅ 二、系统基础加固与优化
| 配置项 | 推荐操作 | 说明 |
|---|---|---|
| 系统更新 | sudo yum update -y(CentOS/Alibaba Cloud Linux)sudo apt update && sudo apt upgrade -y(Ubuntu) |
升级内核及关键安全补丁 |
| 时区与时间同步 | sudo timedatectl set-timezone Asia/Shanghaisudo systemctl enable chronyd && sudo systemctl start chronyd |
防止证书/日志时间异常 |
| 防火墙(firewalld/ufw) | 启用并仅放行业务端口:sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload |
替代直接放开所有端口,增强纵深防御 |
| SELinux(RHEL系) | 生产环境建议 enforcing 模式,但需适配 LAMP(如调整 Apache 的 httpd_can_network_connect_db):sudo setsebool -P httpd_can_network_connect_db on |
提升强制访问控制能力;若调试困难可临时设为 permissive(非 disabled) |
| ulimit 优化 | 编辑 /etc/security/limits.conf:* soft nofile 65535* hard nofile 65535 |
防止高并发下“too many open files”错误 |
✅ 三、LAMP 组件安装前的依赖准备
- 启用 EPEL(CentOS/Alibaba Cloud Linux):
sudo yum install -y epel-release sudo yum update - Ubuntu 添加 Ondřej PHP PPA(获取新版 PHP):
sudo apt install -y software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
⚠️ 注意:阿里云镜像源已优化,建议优先使用
aliyun官方源(自动配置),避免国外源超时。
✅ 四、推荐组件版本与选型建议(2024年生产实践)
| 组件 | 推荐版本 | 说明 |
|---|---|---|
| Web Server | Apache 2.4.x 或 Nginx(更轻量) | 若坚持 Apache,注意启用 mod_rewrite、mod_ssl |
| Database | MariaDB 10.11+(替代 MySQL)或 AliSQL(阿里云优化版 MySQL 5.7/8.0) | MariaDB 兼容性好、开源免费;AliSQL 提供线程池、SQL审计等企业特性(可通过阿里云 RDS 直接使用) |
| PHP | PHP 8.1+(至少 8.0) | 支持 JIT、性能提升显著;避免使用 PHP 7.4(已 EOL) |
| PHP 扩展 | php-mysqlnd, php-gd, php-mbstring, php-xml, php-curl, php-opcache |
必装扩展,尤其 opcache 对性能至关重要 |
✅ 五、额外生产级建议(非必须但强烈推荐)
- ✅ 使用阿里云 RDS 替代自建 MySQL:免运维、自动备份、读写分离、高可用(主备切换 < 30s),比 ECS 自建更可靠。
- ✅ Web 服务托管到 OSS + CDN:静态资源(JS/CSS/图片)交由对象存储 + CDN 提速,降低服务器负载。
- ✅ 配置 Let’s Encrypt SSL:使用
certbot自动申请 HTTPS 证书(需域名解析到公网 IP)。 - ✅ 日志集中管理:将 Apache/PHP 错误日志接入阿里云 SLS(日志服务),便于监控与排障。
- ✅ 定期快照 + 数据库自动备份:ECS 系统盘快照 + RDS 自动备份策略(保留7天以上)。
🚫 常见避坑提醒
- ❌ 不要以
root用户直接运行 Apache/PHP(应使用apache或www-data用户); - ❌ 不要在生产环境关闭 SELinux/firewalld(应正确配置策略);
- ❌ 不要将 MySQL root 密码明文写入 PHP 配置(使用环境变量或密钥管理服务 KMS);
- ❌ 不要忽略 PHP 的
disable_functions和open_basedir安全限制(防止任意文件读取/执行)。
如需,我可以为你提供:
- ✅ 一键部署脚本(Shell/Ansible)
- ✅ Alibaba Cloud Linux 3 + Apache 2.4 + MariaDB 10.11 + PHP 8.2 完整安装步骤
- ✅ Nginx + PHP-FPM + MySQL 的高性能替代方案
- ✅ 基于 Docker 的 LAMP 快速部署(适合测试)
欢迎告知你的具体需求(如:是否需支持 WordPress?是否已有域名?是否倾向 RDS 还是自建 DB?),我可为你定制化方案 👇
云知识CLOUD