在亚马逊云上部署WordPress:一个完整的LAMP环境安装教程

什么是LAMP

LAMP是一个流行的开源软件堆栈,用于网站和网络应用程序的开发和部署。LAMP是几个主要组件的首字母缩写,包括:

Linux:操作系统层,LAMP通常部署在Linux操作系统上,但它也可以使用其他类似Unix的操作系统。

Apache:流量网关,处理网站的请求和响应。Apache是一种广泛使用的开源网络服务器。

MySQL:数据库系统,用于存储和检索网站数据。现在,MariaDB经常作为MySQL的替代品使用。

PHP:脚本语言,用于创建动态网页内容。除了PHP,Perl或Python也经常被用于这个层。

在这里插入图片描述

LAMP的安装

一般来说安装LAMP的步骤是这样的,会在Linux上安装Apache,MySQL,PHP。

  1. 打开 Amazon Linux 2 实例的终端,并更新软件包列表:sudo yum update -y
  2. 安装 Apache:sudo yum install httpd -y
  3. 安装 MySQL:sudo yum install mysql-server -y
  4. 安装 PHP:sudo yum install php -y
  5. 启动 Apache 和 MySQL 服务:sudo systemctl start httpdsudo systemctl start mysqld
  6. 使 Apache 和 MySQL 服务在启动时自动启动:sudo systemctl enable httpd 和 `sudo systemctl enable mysqld

当我们使用亚马逊云科技的时候,我们可以使用托管的RDS Mysql,这样我们就无需在EC2 上安装数据库。

Step 1: 更新和安装软件包

  • 更新软件包列表并安装 PHP 8.2
  • 安装 Apache HTTP 服务器((((9((((
sudo yum update -y
sudo amazon-linux-extras install php8.2
sudo yum install -y httpd

Step 2: 配置 Apache

  • 启动 Apache 服务
  • 启用 Apache 服务以在启动时自动启动
  • 检查 Apache 服务是否启用
  • 将 ec2-user 添加到 Apache 组中
  • 更改/var/www目录的权限
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl is-enabled httpd
sudo usermod -a -G apache ec2-user
sudo chown -R ec2-user:apache /var/www

使用IP地址访问Apache的默认页面,可以访问成功:
在这里插入图片描述

PHP测试页面:

## 测试PHP是否能够通过Apache渲染echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
##  删除测试文件
rm /var/www/html/phpinfo.php

在这里插入图片描述

Step 3: 配置 SSL

  • 安装 mod_ssl 软件包
  • 创建虚拟 SSL 证书
  • 重启 Apache 服务
sudo yum install -y mod_ssl
cd /etc/pki/tls/certs
sudo ./make-dummy-cert localhost.crt
sudo systemctl restart httpd

由于是生成的假的证书,没有被CA信任,所以浏览器会提示不安全,我们出于测试的目的,忽略这个警报就好。
在这里插入图片描述

在Chrome我们也可以看见这个假证书的信息。
在这里插入图片描述

Step 4: 配置数据库

创建RDS MySQL,在亚马逊云科技控制台设置用户名和密码:
在这里插入图片描述

在这里插入图片描述

  • 使用 telnet 测试数据库连接
  • 使用 dig 命令验证数据库主机名
sudo yum install telnet -y
telnet database-1.cpa1onesgnhw.rds.cn-north-1.amazonaws.com.cn 3306
dig database-1.cpa1onesgnhw.rds.cn-north-1.amazonaws.com.cn

使用dbeaver连接数据库:

在这里插入图片描述
创建一个新的DataBase,这个信息后续填写到Wordpress的配置文件中:、
在这里插入图片描述

Step 5: 配置 WordPress

  • 下载并解压 WordPress 软件包
  • 创建新的目录以存储 WordPress 文件并解压软件包
  • 配置 WordPress 配置文件
  • 复制 WordPress 文件到 Apache 文档根目录
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
cp wordpress/wp-config-sample.php wordpress/wp-config.php
vim wordpress/wp-config.php
cp -r wordpress/* /var/www/html/

wp-config.php这里面需要填写链接的数据库的名称。

define( 'DB_NAME', 'WP' );/** Database username */
define( 'DB_USER', 'username' );/** Database password */
define( 'DB_PASSWORD', 'password' );/** Database hostname */
define( 'DB_HOST', 'myrdsURL' );

效果展示

使用https://ip 地址就可以访问WP的配置界面:
在这里插入图片描述

最后wordpress的界面:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/351987.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python的花卉识别分类系统【W9】

简介&#xff1a; 基于Python的花卉识别分类系统利用深度学习和计算机视觉技术&#xff0c;能够准确识别和分类各种花卉&#xff0c;如玫瑰、郁金香和向日葵等。这种系统不仅有助于植物学研究和园艺管理&#xff0c;还在生态保护、智能农业和市场销售等领域展现广泛应用前景。随…

web端即时通信技术

web端即时通信技术 对于IM/消息推送这类即时通讯系统而言&#xff0c;系统的关键就是“实时通信”能力。所谓实时通信有以下两层含义 客户端可以主动向服务端发送信息。 当服务端内容发生变化时&#xff0c;服务端可以实时通知客户端。 HTTP局限 Http是客户端/服务器模式中…

抖音小程序商城小程序源码系统 带源代码包+搭建部署教程

系统概述 在当今数字化时代&#xff0c;电商平台的便捷性和高效性已成为推动商业增长的重要引擎。随着短视频平台的兴起&#xff0c;抖音以其庞大的用户基数和高度的用户粘性&#xff0c;成为商家营销的新蓝海。为了帮助商家更好地利用这一平台&#xff0c;本文将详细介绍一款…

【STM32进阶笔记】GPIO端口

前段时间由于其他原因&#xff0c;专栏暂停更新了较长一段时间&#xff0c;现在恢复更新&#xff0c;争取继续为大家创造有价值的内容&#xff0c;期待大家的订阅关注&#xff0c;欢迎互相学习交流。 在STM32速成笔记系列专栏中其实已经对GPIO的一些必要知识进行了介绍&#xf…

帕金森运动小贴士,壁纸里的健康密码

&#x1f31f; 在这个快节奏的时代&#xff0c;我们越来越关注身体的健康。今天&#xff0c;我想和大家分享一份特别的小贴士&#xff0c;它藏在一张精致的小红书壁纸里&#xff0c;是关于帕金森病的运动建议。帕金森病是一种常见的神经系统疾病&#xff0c;适当的运动对于缓解…

课设--学生成绩管理系统(二)

欢迎来到 Papicatch的博客 目录 &#x1f40b;引言 &#x1f988;编写目的 &#x1f988;项目说明 &#x1f40b;产品介绍 &#x1f988;产品概要说明 &#x1f988;产品用户定位 &#x1f988;产品中的角色 &#x1f40b; 产品总体业务流程图 &#x1f40b; 产品功…

基于springboot的城市垃圾分类管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于springboot的城市垃圾分类管理系统,…

深入浅出 Qt 中 QListView 的设计思想,并掌握大规模、高性能列表的实现方法

在大规模列表控件的显示需求中&#xff0c;必须解决2个问题才能获得较好的性能&#xff1a; 第一就是数据存在哪里&#xff0c; 避免出现数据的副本。第二就是如何展示Item&#xff0c;如何复用或避免创建大量的Item控件。 在QListView体系里&#xff0c;QAbstractListModel解…

SwaggerSpy:一款针对SwaggerHub的自动化OSINT安全工具

关于SwaggerSpy SwaggerSpy是一款针对SwaggerHub的自动化公开资源情报&#xff08;OSINT&#xff09;安全工具&#xff0c;该工具专为网络安全研究人员设计&#xff0c;旨在简化广大红队研究人员从SwaggerHub上收集已归档API信息的过程&#xff0c;而这些OSINT信息可以为安全人…

Spring IoC【控制反转】DI【依赖注入】

文章目录 控制反转&#xff08;IoC&#xff09;依赖注入&#xff08;DI&#xff09;IoC原理及解耦IoC 容器的两种实现BeanFactoryApplicationContext IoC 是 Inversion of Control 的简写&#xff0c;译为“控制反转”&#xff0c;它不是一门技术&#xff0c;而是一种设计思想&…

18.9k star!一个高性能的嵌入式分析型数据库,主要用于数据分析和数据处理任务

大家好&#xff0c;今天给大家分享的是一个开源的面向列的关系数据库管理系统(RDBMS)。 DuckDB是一个嵌入式的分析型数据库&#xff0c;它提供了高性能的数据分析和数据处理能力。DuckDB的设计目标是为数据科学家、分析师和数据工程师提供一个快速、灵活且易于使用的数据分析工…

idea 配置文件中文乱码

再进行springboot项目开发时发现新建的配置文件中文注释乱码&#xff0c;如下: 处理办法: 1、打开idea&#xff0c;在 File 中找到 Settings,如下图 2、搜索 encodings 找到 File Encodings&#xff0c;如下图 3、将上图中圈上的地方全部改为 UTF-8 编码最后点击 Apply 应用即…

RabbitMQ学习总结

目录 一:介绍 二:应用场景 三:工作原理 组成部分说明 消息发布接收流程 四:下载安装 五:环境搭建 创建Maven工程 生产者 消费者 六:工作模式 Work queues Publish/subscribe 生产者 消费者 Routing 生产者 ​消费者 思考 Topics 生产者 匹配规则…

[FFmpeg学习]windows环境sdl播放音频试验

参考资料&#xff1a; FFmpeg和SDL2播放mp4_sdl 播放mp4 声音-CSDN博客 SimplePlayer/SimplePlayer.c at master David1840/SimplePlayer GitHub 在前面的学习中&#xff0c;通过获得的AVFrame进行了播放画面&#xff0c; [FFmpeg学习]初级的SDL播放mp4测试-CSDN博客 播放…

数据中心布线管理:预标记线缆与移动扫描技术的融合

随着信息技术的飞速发展&#xff0c;数据中心布线管理面临着前所未有的挑战。传统的布线管理方式已无法满足现代数据中心高效、准确和可靠的需求。在这样一个背景下&#xff0c;预标记线缆与移动扫描技术的结合&#xff0c;为数据中心布线管理带来了革命性的解决方案。 布线管理…

opencv安装笔记 各种平台

目录 python安装opencv-python c 麒麟arm系统安装和用法 python安装opencv-python pypi上搜索 Search results PyPI 现在安装是一个版本&#xff0c;大于3.6都可以安装 c 麒麟arm系统安装和用法 参考&#xff1a; ffmpeg rknn麒麟系统 安装 opencv_ffmpeg4 解码示例-CSDN…

C#下WinForm多语种切换

这是应一个网友要求写的&#xff0c;希望对你有所帮助。本文将介绍如何在一个WinForm应用程序中实现多语种切换。通过一个简单的示例&#xff0c;你将了解到如何使用资源文件管理不同语言的文本&#xff0c;并通过用户界面实现语言切换。 创建WinForm项目 打开Visual Studio&a…

【一步一步了解Java系列】:认识String类

看到这句话的时候证明&#xff1a;此刻你我都在努力 加油陌生人 个人主页&#xff1a;Gu Gu Study专栏&#xff1a;一步一步了解Java 喜欢的一句话&#xff1a; 常常会回顾努力的自己&#xff0c;所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 作者&#xff1a;小闭…

【Netty】nio阻塞非阻塞Selector

阻塞VS非阻塞 阻塞 阻塞模式下&#xff0c;相关方法都会导致线程暂停。 ServerSocketChannel.accept() 会在没有建立连接的时候让线程暂停 SocketChannel.read()会在没有数据的时候让线程暂停。 阻塞的表现就是线程暂停了&#xff0c;暂停期间不会占用CPU&#xff0c;但线程…