系统环境确认
在开始部署LAMP环境前,请确保已拥有CentOS 7系统的操作权限,建议使用干净的服务器环境以避免软件冲突,通过SSH工具连接服务器后,执行以下命令更新系统组件:
- sudo yum update -y
此操作将同步最新的软件包信息,提升系统安全性。

第一步:安装Apache服务
apache是LAMP架构中的Web服务器核心,通过以下命令安装并启动Apache:
- sudo yum install httpd -y
- sudo systemctl start httpd
- sudo systemctl enable httpd
安装完成后,可通过浏览器访问服务器IP地址(如http://your_server_ip
),若显示Apache默认页面,则表明安装成功。
常见问题处理:
- 若无法访问,检查防火墙是否开放80端口:
- sudo firewall-cmd --permanent --add-service=http
- sudo firewall-cmd --reload
- 确认SELinux状态,临时关闭命令为setenforce 0
(生产环境需谨慎操作)。
第二步:部署MySQL数据库
CentOS 7默认仓库提供MariaDB(MySQL分支),执行以下命令安装:

- sudo yum install mariadb-server mariadb -y
- sudo systemctl start mariadb
- sudo systemctl enable mariadb
安装完成后需运行安全配置脚本:
- sudo mysql_secure_installation
根据提示设置root密码、移除匿名用户、禁止远程root登录等,确保数据库基础安全。
关键配置建议:
- 为业务创建独立数据库账户,避免直接使用root权限。
- 定期备份数据,可通过mysqldump
工具实现。
第三步:安装PHP及扩展模块
PHP负责处理动态内容,运行以下命令安装PHP及常用扩展:

- sudo yum install php php-mysql php-gd php-curl php-json php-mbstring -y
安装完成后重启Apache服务使配置生效:
- sudo systemctl restart httpd
验证PHP运行状态:
创建测试文件/var/www/html/info.php
- <?php phpinfo(); ?>
访问http://your_server_ip/info.php
,若显示PHP版本及配置信息即表示成功。
性能优化提示:
- 修改php.ini
文件(路径/etc/php.ini
),调整内存限制memory_limit
与上传文件大小upload_max_filesize
。
- 启用OPcache加速:安装php-opcache
并取消配置文件中相关注释。
第四步:环境联动测试
1、数据库连接测试
创建PHP脚本test_db.php
,替换以下代码中的数据库信息:
- <?php
- $conn = new mysqli('localhost', 'test_user', 'password', 'test_db');
- if ($conn->connect_error) {
- die("Connection failed: " . $conn->connect_error);
- }
- echo "Connected successfully";
- ?>
若页面输出“Connected successfully”,则PHP与MySQL通信正常。
2、文件权限管理
Web目录权限建议设置为:
- sudo chown -R apache:apache /var/www/html
- sudo chmod -R 755 /var/www/html
安全加固建议
1、定期更新系统及软件
- sudo yum update --security -y
2、配置防火墙策略
仅开放必要端口(如80、443、22),禁用默认的MySQL外部访问端口3306。
3、启用HTTPS加密
使用Let's Encrypt免费证书部署SSL,提升数据传输安全性。
个人观点
LAMP环境的搭建是服务器运维的基础技能,但实际生产环境中需根据业务规模灵活调整架构,例如高并发场景可引入Nginx反向代理,数据库负载较高时可考虑主从分离,建议初学者在掌握基础操作后,逐步学习性能监控工具(如Prometheus)和自动化部署方案(如Ansible),以提升运维效率。