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

LAMP 架构部署:Linux+Apache+MariaDB+PHP

LAMP 架构部署:Linux+Apache+MariaDB+PHP

一、LAMP 架构概述

LAMP 是一套经典的开源网站服务架构,由四个开源组件组成:

  • Linux:操作系统基础平台
  • Apache(httpd):网页服务器,处理 HTTP 请求
  • MariaDB/MySQL:关系型数据库,存储网站数据
  • PHP:服务器端脚本语言,动态生成网页内容

本指南将详细介绍在 CentOS 7 系统上部署 LAMP 架构并搭建 WordPress 站点的完整步骤。

二、环境准备

1. 关闭防火墙和 SELinux

# 停止并禁用防火墙systemctl stop firewalldsystemctl disable firewalld# 临时关闭SELinuxsetenforce 0

2. 配置 YUM 仓库(阿里云源)

# 删除原有YUM源配置rm -rf /etc/yum.repos.d/*# 下载阿里云CentOS 7源wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3. 配置时钟同步

# 检查chrony是否安装rpm -q chrony# 启动并设置chrony自启systemctl restart chronydsystemctl enable chronyd# 同步系统时间到硬件时钟hwclock -w

三、安装核心组件

1. 安装 Apache(httpd)和 MariaDB

# 安装Apache和MariaDByum -y install httpd mariadb mariadb-server# 启动服务并设置自启systemctl restart httpd mariadbsystemctl enable enable httpd mariadb

2. 初始化 MariaDB 数据库

# 执行数据库安全配置向导(按提示操作)mysql_secure_installation

配置选项建议

  • 设置 root 密码(输入强密码)刚开始直接回车就行
  • 移除匿名用户(Y)
  • 禁止 root 远程登录(Y)
  • 删除 test 数据库(Y)
  • 刷新权限(Y)

3. 安装 PHP 及扩展

# 安装Remi源(提供高版本PHP)yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm# 安装yum-utils管理工具yum -y install yum-utils# 启用PHP 7.0源yum-config-manager --enable remi-php70# 安装PHP及常用扩展yum -y install php php-cli php-fpm php-gd php-curl php-zip php-mbstring php-opcache php-intl php-mysqlnd# 查看PHP版本php -v

4. 配置 PHP

# 编辑PHP配置文件vim /etc/php.ini# 修改时区设置date.timezone = Asia/Shanghai# 启动PHP-FPM并设置自启systemctl restart php-fpmsystemctl enable php-fpm

5. 配置 Apache

# 编辑Apache主配置文件vim /etc/httpd/conf/httpd.conf# 配置默认索引页(添加index.php)<IfModule dir_module>DirectoryIndex index.html index.php</IfModule># 重启Apache生效systemctl restart httpd

6. 验证 PHP 环境

# 创建PHP测试页面vim /var/www/html/index.php# 添加以下内容<?phpphpinfo();?>

在浏览器访问服务器 IP(如192.168.100.20),应显示 PHP 信息页面,确认环境正常。

四、部署 WordPress 站点

1. 准备 WordPress 文件

# 上传或下载WordPress压缩包(示例使用6.5.5版本)# 假设文件已通过Xshell上传到当前目录tar -xzvf wordpress-6.5.5.tar.gz# 复制到网站根目录cp -r wordpress /var/www/html/# 设置权限(Apache用户需有读写权限)chown -R apache.apache /var/www/html/wordpress/chmod -R 775 /var/www/html/wordpress/

2. 创建 WordPress 数据库和用户

# 登录MariaDBmysql -u root -p# 执行以下SQL命令(替换密码123456为强密码)CREATE DATABASE wordpress_db;----创建新数据库CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY '123456';---创建数据库用户和密码#localhost是本地用户;远程登录@后面输入IP地址GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost';---给予数据库用户全权限FLUSH PRIVILEGES;---刷新权限EXIT;

3. 配置 Apache 虚拟主机

# 复制虚拟主机配置模板cp -p /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/# 编辑虚拟主机配置vim /etc/httpd/conf.d/httpd-vhosts.conf# 添加以下配置(修改IP为服务器实际IP)<VirtualHost 192.168.100.20:80>DocumentRoot "/var/www/html/wordpress"<Directory "/var/www/html/wordpress">Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory></VirtualHost># 重启Apache生效systemctl restart httpd

4. 完成 WordPress 安装

在浏览器访问 http://192.168.100.20/wp-admin,按向导完成:

  1. 选择语言(中文)
  2. 输入数据库信息:
  3. 创建管理员账户
  4. 完成安装并登录后台

五、验证 LAMP 架构

  • Apache 服务:访问http://服务器IP,确认能打开网页
  • PHP 解析:查看index.php页面的 PHP 信息
  • 数据库连接:WordPress 能正常读写数据
  • WordPress 功能:发布文章、上传图片等操作正常

六、总结

LAMP 架构通过 Linux、Apache、MariaDB 和 PHP 的组合,提供了稳定、高效的网站运行环境。本指南从基础环境配置到 WordPress 部署,涵盖了完整流程,适用于搭建博客、企业网站等各类 Web 应用。实际生产环境中,建议进一步加强安全配置(如防火墙规则、PHP 安全设置、数据库备份策略等)。

http://www.xdnf.cn/news/1321543.html

相关文章:

  • 规避(EDR)安全检测--避免二进制文件落地
  • 云计算- KubeVirt 实操指南:VM 创建 、存储挂载、快照、VMI全流程 | 容器到虚拟机(镜像转换/资源调度)
  • 前端处理导出PDF。Vue导出pdf
  • 王树森深度强化学习DRL(三)围棋AlphaGo+蒙特卡洛
  • STRIDE威胁模型
  • 新手向:Java方向讲解
  • Python实战--基于Django的企业资源管理系统
  • 块体不锈钢上的光栅耦合表面等离子体共振的复现
  • 后端通用基础代码
  • 在嵌入式单片机开发中,通过校验和或者校验码来比对程序版本好有何优劣势
  • 【OLAP】trino安装和基本使用
  • 【完整源码+数据集+部署教程】无人机目标检测系统源码和数据集:改进yolo11-efficientViT
  • Linux网络服务(一)——计算机网络参考模型与子网划分
  • Linux bash核心介绍及目录命令
  • Android中使用RxJava实现网络请求与缓存策略
  • Git-2025-0818
  • 数据结构:查找表
  • 开源im即时通讯软件开发社交系统全解析:安全可控、功能全面的社交解决方案
  • 从零到GPT:Transformer如何引领大模型时代
  • Nextcloud 私有云部署:cpolar 内网穿透服务实现安全远程文件访问
  • 4G高负荷解决方案
  • 《红色脉-络:一部PLMN在中国的演进史诗 (1G-6G)》 第6篇 | 专题:核心网的第一次革命——从电路交换到“用户/控制面分离”
  • python-----机器学习中常用的数据预处理
  • 英特尔公司Darren Pulsipher 博士:以架构之力推动政府数字化转型
  • Apache RocketMQ,构建云原生统一消息引擎
  • 云原生事件驱动引擎(RocketMQ-EventBridge)应用场景与技术解析
  • Qt5基础控件详细讲解
  • Spring Boot 实用小技巧:多级缓存(Caffeine + Redis)- 第545篇
  • 民俗博物馆如何选择数字技术?交互体验如何创新文化传播方式?
  • mac查看nginx安装位置 mac nginx启动、重启、关闭