从零开始:手把手教你搭建高性能LAMP环境
LAMP(Linux + Apache + MySQL + PHP)作为最流行的Web开发环境之一,被全球超过60%的网站采用。本文将用最直观的方式,带你完成从系统准备到环境调优的全过程。
一、准备工作
推荐系统版本:Ubuntu 20.04 LTS / CentOS 8
首先确保系统已更新:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
二、Apache安装与配置
安装命令:
sudo apt install apache2 -y # Ubuntu
sudo yum install httpd -y # CentOS
关键配置项:
- 修改监听端口:/etc/apache2/ports.conf
- 虚拟主机配置:/etc/apache2/sites-available/
- 启用Gzip压缩:加载mod_deflate模块
性能优化建议:
# 调整MaxKeepAliveRequests为100
# KeepAliveTimeout设置为5-15秒
# 根据服务器内存设置StartServers/MinSpareServers
三、MySQL安装与安全设置
最新版安装方法:
# Ubuntu
sudo apt install mysql-server -y
# CentOS
sudo yum install mysql-community-server -y
必须执行的安全配置:
- 运行mysql_secure_installation
- 移除匿名用户
- 禁止root远程登录
- 创建专用应用账户
性能调优重点:
innodb_buffer_pool_size = 总内存的50-70%
innodb_log_file_size = 128M-2G
query_cache_size = 32M-128M
四、PHP安装与扩展配置
推荐安装PHP 7.4+:
sudo apt install php libapache2-mod-php php-mysql -y
sudo yum install php php-mysqlnd -y
必须配置的参数:
- memory_limit ≥ 128M
- upload_max_filesize 根据需求调整
- date.timezone = Asia/Shanghai
推荐安装的扩展:
sudo apt install php-{gd,curl,mbstring,xml,zip} -y
专家级优化技巧
1. Apache与Nginx混合架构
使用Nginx作为反向代理,处理静态资源,可提升30%以上性能。
2. OPcache加速PHP
sudo apt install php-opcache -y
# php.ini中配置:
opcache.enable=1
opcache.memory_consumption=128
常见问题解答
Q:403 Forbidden错误如何解决?
A:检查目录权限(应设为755),确认SELinux状态,验证DocumentRoot配置。
Q:如何验证LAMP环境安装成功?
A:创建info.php文件,内容为,通过浏览器访问该文件。
