当前位置: 首页 > news >正文

CentOS 7 环境下部署 LAMP

在 CentOS 7 环境下部署 LAMP(Linux + Apache + MySQL 5.7 + PHP 7.4+) 环境的详细步骤如下:


1. 系统准备

1.1 更新系统
sudo yum update -y
1.2 安装依赖
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel epel-release

2. 安装 MySQL 5.7

2.1 添加 MySQL 官方仓库
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
2.2 安装 MySQL 服务器
sudo yum install -y mysql-community-server
2.3 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
2.4 获取临时密码并初始化
 # 查看临时密码sudo grep 'temporary password' /var/log/mysqld.log​# 运行安全初始化脚本sudo mysql_secure_installation
  • 设置 root 密码(需满足复杂度要求)

  • 删除匿名用户、禁止 root 远程登录、删除测试数据库等

2.5 验证 MySQL
 mysql -u root -p

3. 安装 Apache

3.1 安装 Apache
 sudo yum install -y httpd
3.2 启动 Apache 并设置开机自启
 sudo systemctl start httpdsudo systemctl enable httpd
3.3 配置防火墙(如果关掉了可以不用配置)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
3.4 验证 Apache
 curl http://localhost# 或浏览器访问服务器 IP,查看 "It works!" 页面

4. 安装 PHP 7.4+

4.1 添加 Remi 仓库
 yum install epel-release -yrpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
4.2 启用 PHP 7.4 仓库
 yum -y install yum-utilssudo yum-config-manager --enable remi-php74
4.3 安装 PHP 7.4 及必要扩展
 yum install php74-php php74-php-cli php74-php-fpm php74-php-mysqlnd php74-php-mbstring php74-php-xml php74-php-gd php74-php-opcache -y​# 可选yum install php74-php-curl php74-php-bcmath php74-php-intl php74-php-soap php74-php-json -y
4.4 验证 PHP
 php -v
4.5 创建测试 PHP 文件
 sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
4.6 重启 Apache
 sudo systemctl restart httpd
4.7 验证 PHP 与 Apache 整合
 curl http://localhost/info.php# 或浏览器访问 http://<服务器IP>/info.php

5. 配置 Apache 与 PHP 交互

5.1 修改 Apache 配置文件

默认情况下,Apache 会自动加载 PHP 模块(mod_php)。如果未生效,手动修改配置:

 sudo vim /etc/httpd/conf.d/php.conf

确保以下内容存在:

 <FilesMatch \.php$>SetHandler application/x-httpd-php</FilesMatch>
5.2 重启 Apache
 sudo systemctl restart httpd

6. 防火墙与 SELinux 配置

6.1 开放防火墙端口
 sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload
6.2 禁用 SELinux(可选)
 sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

7. 常见问题排查

  • Apache 启动失败:检查配置文件语法错误

     sudo apachectl configtest
  • PHP 页面无法显示:确认 mod_php 已加载,且 php.conf 配置正确。

  • MySQL 无法远程连接:检查 bind-address 和用户权限。


8. 完成

此时,LAMP 环境已部署完成,可以通过浏览器访问 http://<服务器IP> 测试 Apache 和 PHP 页面。

相关文章:

  • Go语言通道如何实现通信
  • 计算机网络 HTTP篇常见面试题总结
  • Vert.x学习笔记-EventLoop工作原理
  • 使用ssh-audit扫描ssh过期加密算法配置
  • day14 leetcode-hot100-27(链表6)
  • Telerik生态整合:Kendo UI for Angular组件在WinForms应用中的深度嵌入(一)
  • Edmonds-Karp详解-基于BFS的最短增广路径
  • 【仿生机器人】仿生机器人认知-情感系统架构设计报告
  • 抽奖系统抽奖活动管理流程
  • 基于 KubeKey 3.1.9,快速部署 K8s 1.33.0 高可用集群
  • quasar electron mode如何打包无边框桌面应用程序
  • 代码随想录算法训练营 Day60 图论Ⅹ Bellmen_ford 系列算法
  • 由反汇编代码确定结构体的完整声明
  • 精通 Kubernetes:从故障排除到化繁为简
  • Eclipse集成lombok
  • 数据结构之队列:原理与应用
  • 嵌入式(1):STM32 GPIO与AFIO深度解析:从原理到高阶应用实战
  • ES分词搜索
  • QT- QML Layout+anchors 布局+锚点实现窗口部件自适应比例
  • 使用 `\033` 方式设置终端字体颜色
  • 如何做线上赌博的网站/bt搜索引擎最好用的
  • 网站资源做缓存/百度提交网站入口
  • 深圳做网站要/网络推广理实一体化软件
  • 做网站域名公司/企业网站优化外包
  • 需要注册的企业网站/小程序搭建教程
  • 如何在php网站上插入站长统计/google推广工具