HCRM博客

如何在CentOS 7上安装并配置LAMP环境?

系统环境确认

在开始部署LAMP环境前,请确保已拥有CentOS 7系统的操作权限,建议使用干净的服务器环境以避免软件冲突,通过SSH工具连接服务器后,执行以下命令更新系统组件

  • sudo yum update -y

此操作将同步最新的软件包信息,提升系统安全性。

如何在CentOS 7上安装并配置LAMP环境?-图1

第一步:安装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分支),执行以下命令安装:

如何在CentOS 7上安装并配置LAMP环境?-图2
  • 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及常用扩展:

如何在CentOS 7上安装并配置LAMP环境?-图3
  • 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),以提升运维效率。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/31124.html

分享:
扫描分享到社交APP
上一篇
下一篇