CentOS 7 环境下部署 LAMP

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


1. 系统准备

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

2. 安装 MySQL 5.7

2.1 添加 MySQL 官方仓库
perl 复制代码
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 服务器
perl 复制代码
sudo yum install -y mysql-community-server
2.3 启动 MySQL 并设置开机自启
perl 复制代码
sudo systemctl start mysqld
sudo systemctl enable mysqld
2.4 获取临时密码并初始化
perl 复制代码
 # 查看临时密码
 sudo grep 'temporary password' /var/log/mysqld.log
 ​
 # 运行安全初始化脚本
 sudo mysql_secure_installation
  • 设置 root 密码(需满足复杂度要求)

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

2.5 验证 MySQL
perl 复制代码
 mysql -u root -p

3. 安装 Apache

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

4. 安装 PHP 7.4+

4.1 添加 Remi 仓库
perl 复制代码
 yum install epel-release -y
 rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
4.2 启用 PHP 7.4 仓库
perl 复制代码
 yum -y install yum-utils
 sudo yum-config-manager --enable remi-php74
4.3 安装 PHP 7.4 及必要扩展
perl 复制代码
 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
perl 复制代码
 php -v
4.5 创建测试 PHP 文件
perl 复制代码
 sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
4.6 重启 Apache
perl 复制代码
 sudo systemctl restart httpd
4.7 验证 PHP 与 Apache 整合
perl 复制代码
 curl http://localhost/info.php
 # 或浏览器访问 http://<服务器IP>/info.php

5. 配置 Apache 与 PHP 交互

5.1 修改 Apache 配置文件

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

perl 复制代码
 sudo vim /etc/httpd/conf.d/php.conf

确保以下内容存在:

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

6. 防火墙与 SELinux 配置

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

7. 常见问题排查

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

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

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


8. 完成

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

相关推荐
阿巴~阿巴~21 分钟前
Git 全平台安装指南:从 Linux 到 Windows 的详细教程
linux·windows·git
摸鱼仙人~24 分钟前
Maven 安装与配置指南(适用于 Windows、Linux 和 macOS)
linux·windows·maven
linux行者29 分钟前
Linux 资源限制(进程级,用户级,系统级)
linux·运维·服务器
爷一隐居青楼40 分钟前
PGSQL结合linux cron定期执行vacuum_full_analyze命令
java·linux·服务器
唐骁虎1 小时前
Ubuntu 桌面版忘记账户密码的重置方法
linux·运维·服务器·ubuntu
wusam2 小时前
Linux系统管理与编程24:基础条件准备-混搭“本地+阿里云”yum源
linux·运维·阿里云·shell
EutoCool2 小时前
【项目】在线OJ(负载均衡式)
运维·c++·stl·负载均衡
BTU_YC2 小时前
tomcat yum安装
java·linux·tomcat
小手冰凉yy3 小时前
VMware-workstation安装教程--超详细(附带安装包)附带安装CentOS系统教程
linux·centos·vmware安装
Eloudy3 小时前
业界宽松内存模型的不统一而导致的软件问题, gcc, linux kernel, JVM
java·linux·jvm·arch·gem5