CentOS 7作为一款稳定可靠的Linux发行版,被广泛应用于服务器环境搭建,LAMP架构(Linux+Apache+MySQL+PHP)是Web开发的经典组合,本文将详细介绍在CentOS 7系统中搭建LAMP环境的完整步骤,包括环境准备、各组件安装、配置优化及安全加固等内容。

环境准备
在开始搭建LAMP环境前,需确保系统已更新至最新状态,并关闭防火墙和SELinux(或配置相应策略),执行以下命令更新系统:
sudo yum update -y sudo systemctl stop firewalld sudo systemctl disable firewalld sudo setenforce 0
为避免后续权限问题,建议创建一个具有sudo权限的非root用户,并在所有操作中使用该用户。
安装Apache服务器
Apache是最流行的Web服务器软件之一,在CentOS 7中可通过yum直接安装,执行以下命令:
sudo yum install httpd -y
安装完成后启动Apache并设置开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
验证安装是否成功,在浏览器中访问服务器的IP地址,若看到Apache测试页面则说明安装成功,默认网站根目录位于/var/www/html,配置文件路径为/etc/httpd/conf/httpd.conf。
安装MySQL数据库
CentOS 7默认使用MariaDB作为MySQL的分支,可直接通过yum安装:
sudo yum install mariadb-server mariadb -y
启动MariaDB并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb
运行安全脚本设置root密码并移除匿名用户:

sudo mysql_secure_installation
根据提示完成配置,建议设置强密码并移除测试数据库,默认配置文件位于/etc/my.cnf,可根据需求调整参数如max_connections、innodb_buffer_pool_size等。
安装PHP及扩展
PHP是Web开发的核心脚本语言,安装时需根据项目需求选择扩展模块,以下命令安装PHP 7.4及常用扩展:
sudo yum install epel-release -y sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install yum-utils -y sudo yum-config-manager --enable remi-php74 sudo yum install php php-mysql php-gd php-xml php-mbstring php-json php-opcache -y
安装完成后重启Apache以加载PHP模块:
sudo systemctl restart httpd
创建测试文件/var/www/html/info.php为<?php phpinfo(); ?>,访问该文件可查看PHP配置信息。
配置优化与安全加固
- Apache配置优化 
 编辑- /etc/httpd/conf/httpd.conf,调整以下参数:- KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 - 启用压缩模块: - sudo yum install mod_deflate -y sudo systemctl restart httpd 
- MySQL性能调优 
 编辑- /etc/my.cnf,根据服务器内存调整InnoDB缓冲池大小:- [mysqld] innodb_buffer_pool_size = 1G 
- 安全设置  - 为网站目录设置适当权限: sudo chown -R apache:apache /var/www/html sudo chmod -R 755 /var/www/html 
- 禁用PHP危险函数(编辑/etc/php.ini):disable_functions = exec,passthru,shell_exec,system,proc_open,popen 
 
- 为网站目录设置适当权限: 
常见问题与解决方案
| 问题现象 | 可能原因 | 解决方法 | 
|---|---|---|
| 访问网站显示403 Forbidden | 目录权限错误 | 执行 chown -R apache:apache /var/www/html | 
| PHP页面显示代码未解析 | Apache未加载PHP模块 | 检查 /etc/httpd/conf.modules.d/10-php.conf是否存在 | 
相关问答FAQs
Q1: 如何在LAMP环境中配置虚拟主机?
A1: 编辑Apache配置文件/etc/httpd/conf/httpd.conf,在末尾添加:
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example
    <Directory /var/www/example>
        AllowOverride All
    </Directory>
</VirtualHost> 创建网站目录并重启Apache:
sudo mkdir -p /var/www/example sudo systemctl restart httpd
Q2: 如何定期备份数据库?
A2: 使用mysqldump命令创建备份脚本,
#!/bin/bash DATE=$(date +%Y%m%d) mysqldump -u root -p[密码] 数据库名 > /backup/db_backup_$DATE.sql
将脚本加入crontab,设置每日自动执行:
0 2 * * * /path/to/backup_script.sh
通过以上步骤,您已成功在CentOS 7上搭建了安全稳定的LAMP环境,实际部署中还需根据业务需求进行性能监控、日志分析等运维工作,确保系统长期稳定运行。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
 
 
 
  
  
  
  
 
发表回复