用最简单的方法实现个人网站-wordpress结合LAMP架构实战

news2024/11/18 6:03:27

在这里插入图片描述

文章目录

  • 前言
  • 一、LAMP架构是什么?
    • 1.1 LAMP架构简介
    • 1.2 什么是apache?
    • 1.3 什么是MySQL?
    • 1.4 什么是php?
  • 二. wordpress是什么
  • 三. 搭建博客过程
    • 1. 实验环境
    • 2. 搭建LAMP架构
    • 3. 设置数据库并授权
    • 4. 上传wordpress并解压
    • 5. 修改配置文件
    • 6. 网页端进行配置
  • 总结


前言

每个技术人都希望拥有自己的网站,以前觉得做个网站是件很困难的事情,需要写大量的代码,学了才发现,原来网站可以不用写代码,只需要搭建好服务,下载个开源包,就能拥有个人网站。

LAMP架构和wordpress的结合,让我想起那句: 金风玉露一相逢,便胜却人间无数。

话不多说,赶紧行动起来啊。


一、LAMP架构是什么?

1.1 LAMP架构简介

LAMP动态网站架构是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。

既然是缩写,那代表什么意思呢?我们一起来看一下:

  • L 代表服务器操作系统使用Linux

  • A代表网站服务使用的是Apache软件基金会中的httpd软件

  • M代表网站后台使用的数据库是MySQL数据库

  • P代表网站是使用PHP/Perl/Python等语言,我们这里用的是php
    在这里插入图片描述

1.2 什么是apache?

Apache 软件基金会(也就是 Apache Software Foundation,简称为 ASF),是专门为运 作一个开源软件项目的 Apache 的团体提供支持的非盈利性组织,这个开源软件项目就是 Apache 项目!那么我们的 HTTPD 也只是 Apache 的开源项目之一!

在这里插入图片描述

1.3 什么是MySQL?

MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发

08年1月AB公司被sun公司收购
09年4月,oracle收购sun公司
10年12月 MySQL5.5发布
16年9月,oracle决定跳过MySQL5.x的命令系列,抛弃之前的MySQL 6 7两个分支,直接进入MySQL8的时代。

所以MySQL目前属于 Oracle ,是最流行的关系型数据库管理系统!特别是在 WEB 应用方面!

我们在本章中主要使用mariadb来替代MySQL

1.4 什么是php?

php是一门编程语言,94年问世,95年6月首次使用1.0版本,到现在已经27年的历史了。

功能越来越强大,比如php7.4版本每秒处理请求是php5.6的三倍。
php8.0 更是未来机器学习,3D渲染,数据分析的利器。
目前在网站服务器端编程语言中,占70%。

二. wordpress是什么

WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。

WordPress是最受欢迎的网站内容管理系统。也是目前因特网上最流行的博客系统。

在公司,程序员开发好了软件包,然后给到运维,让运维去部署。 而wordpress就相当于程序员开发好的软件包。

三. 搭建博客过程

1. 实验环境

  • 操作系统: centos7.6
[root@mufenggrow ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
  • IP地址: 192.168.1.41
[root@mufenggrow ~]# ifconfig |grep inet |awk 'NR==1{print $2}'
192.168.1.41

  • 远程连接工具: xshell 7

2. 搭建LAMP架构

在这里我们直接使用yum进行搭建,但需要注意的是: 用yum搭建的LAMP架构中的PHP版本会比较低,当我们使用wordpres最新版本的时候会遇到版本过低的问题。

一条命令搞定,代码如下:

[root@mufenggrow ~]# yum -y install httpd mariadb mariadb-server php php-mysql

3. 设置数据库并授权

wordpress想要把数据存放到数据库,就需要访问数据库,所以我们要在数据库中指定一个wordpress用户,授予该用户访问特定数据库的权限。

目前刚刚建好MySQL,里面没有任何的数据库,我们要创建一个DBName=wordpress, 当然这个数据库的名字可以随便改。

代码如下:

#启动数据库
[root@mufenggrow ~]# systemctl restart mariadb
# 启动apache服务
[root@mufenggrow ~]# systemctl  restart httpd
#登录数据库
[root@mufenggrow ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# 创建数据库 wordpress
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)
## 给用户wordpress授权
MariaDB [(none)]> grant all privileges on wordpress.* to 'wordpress'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
# 刷新生效
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> 


现在我们已经创建好了底层架构LAMP, 接下来要上传wordpress的包。

4. 上传wordpress并解压

  • 使用rz命令上传
    我们在这里使用xshell的上传功能, 用rz命令上传,如果没有rz命令需要提前安装:
[root@mufenggrow ~]# yum install lrzsz -y

使用rz命令上传
在这里插入图片描述

  • 把安装包,移动到/var/www/html下
[root@mufenggrow ~]# cp wordpress-4.9.4-zh_CN.tar.gz /var/www/html/

[root@mufenggrow ~]# cd /var/www/html/
[root@mufenggrow html]# ls
wordpress-4.9.4-zh_CN.tar.gz
[root@mufenggrow html]# 
  • 解压
[root@mufenggrow html]# ls
wordpress  wordpress-4.9.4-zh_CN.tar.gz
[root@mufenggrow html]# 

5. 修改配置文件

如果不对配置文件修改,我们其实也已经可以访问了,但访问的路径会变成这样:

http://192.168.1.41/wordpress/wp-admin/setup-config.php

会看到我们再IP后面还需要加上wordpress目录。 当我们全部安装好后,也需要在后面加wordpress。

所以我们想换种方式,当我们写IP的时候,让程序默认访问 192.168.1.41/wordpress, 这时候就需要再配置文件中进行修改。

配置文件路径: /etc/httpd/conf/httpd.conf

[root@mufenggrow html]# vim  /etc/httpd/conf/httpd.conf 

在配置文件最后添加:


<VirtualHost 192.168.1.41:80>

    DocumentRoot /var/www/html/wordpress
</VirtualHost>

示意图如下:
在这里插入图片描述
修改完成后,重启apache

[root@mufenggrow html]# systemctl  restart httpd

6. 网页端进行配置

直接输入 192.168.1.41/wp-admin/ 即可
在这里插入图片描述
提示:

  1. 如果你的页面打开是空白,看看是不是没有关闭防火墙和selinux
  2. 如果你打开之后找不到wordpress,看看是不是php版本和wordpress版本不匹配

在这里插入图片描述
提示: 数据库名字就是我们再mariadb中用命令设置的名字
密码也是,一定要写对。

点击提交后,如果遇到下面的问题:

在这里插入图片描述
就按照提示修改,或者按照下面的方式来修改,修改完成后在,再次提交即可:

代码如下:

[root@mufenggrow html]# cd wordpress/
[root@mufenggrow wordpress]# cp wp-config-sample.php  wp-config.php
[root@mufenggrow wordpress]# vim wp-config.php 

修改如图三个地方,改完之后重启apache
在这里插入图片描述

[root@mufenggrow wordpress]# systemctl  restart httpd

再次到网页端测试:

在这里插入图片描述

可以看到,已经成功了:

在这里插入图片描述
登录测试
在这里插入图片描述

在这里插入图片描述

成功安装好wordpress博客,接下来就是添加前端模板,撰写文章了。

总结

以上就是wordpress的全部搭建过程,从零开始一步步搭建wordpress, 如果你参考我这篇文章做的时候遇到问题,欢迎留言与我一起探讨。

新的一天,要加油哦,迎着朝阳,出发!

💕💕💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!✨ ✨ ✨
🍻🍻🍻如果你喜欢的话,就不要吝惜你的一键三连了~
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于C#制作一个网址检测工具

此文主要基于C#制作一个网址检测工具。随着时间推移以及公司人员的变动&#xff0c;手头所负责的项目也越来越多&#xff0c;对网站运行状况的管理也是一件让人十分头疼的事&#xff0c;秉持着偷懒是第一生产力的原则&#xff0c;制作一个工具对网址一键监测。 实现流程1、创建…

支付测试怎么做?要点有哪些?

目录 支付测试 避不开的 公司有没有支付牌照的问题&#xff1f; 国内有支付牌照的公司&#xff08;搞一张支付牌照 &#xff0c;不是钱多少的事&#xff09;总共 200 多家而已​编辑 没有支付牌照 公司就不可以支付么&#xff1f; 没有支付牌照 的公司的支付 做的什么支付&…

文档存储Elasticsearch系列--1 ES介绍

前言&#xff1a;Elasticsearch 也是使用 Java 编写的&#xff0c;它的内部使用 Lucene 做索引与搜索&#xff0c;支持结构化文档数据的分布式存储&#xff0c;并提供准实时的查询&#xff0c;全文检索&#xff0c;数据聚合&#xff1b; 1 为什么要使用ES: ES 本身存在哪些特性…

第二章---进程的描述与控制

&#x1f31e;欢迎来到操作系统的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f31f;本文由卿云阁原创&#xff01; &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#xff…

打印机之——G3800故障维修

一 故障现象 5B00/1471/1472打印机进空气二 解决办法 2.1 5B00/1471/1472 解决办法——不需要软件清零,按键解决 步骤1 插上电源&#xff0c;打印机处于未开机状态&#xff0c;挡板处放入打印纸同时按住“停止”键和“电源”键&#xff0c;此时“电源”键亮起松开“停止”键…

python-opencv第六期:addWeighted函数详解

概要&#xff1a; 众嗦粥汁所周知&#xff0c;在如今计算机视觉&#xff08;Computer Version short for CV&#xff09;是人工智能与机器人技术发展的一个重大研究方向&#xff0c;而opencv作为一个专门为机器视觉编程提供技术与函数支持的第三方库&#xff0c;自然是一个需要…

Devops简介

Devops DevOps是一组过程、方法与系统的统称&#xff0c;用于促进开发、技术运营和**质量保障&#xff08;QA&#xff09;**部门之间的沟通、协作与整合。 其目的就是让开发人员和运维人员更好的沟通合作的文化、运动或惯例&#xff0c;通过自动化交付流程来使软件开发&#x…

牛客网C基础题目练习1

目录题目1&#xff1a;竞选社长题目2&#xff1a;最高分数题目3&#xff1a;判断是元音还是辅音题目4&#xff1a;判断是不是字母题目5&#xff1a;字母大小写转换题目1&#xff1a;竞选社长&#x1f4ad;法1&#xff1a;使用字符串数组代码实现&#xff1a;int main() {char a…

【按位考虑DP】代码源每日一题div1 2023.02.02 与

与 - 题目 - Daimayuan Online Judge这太酷了&#xff0c;很符合我对DP的想象这DP太妙了&#xff0c;我还没做过这种按位考虑DP的题题意&#xff1a;思路&#xff1a;首先看第二个条件&#xff0c;一个数与后面的那个数与了之后还是后面那个数&#xff0c;这说明什么我们按位考…

快速入门KMM和Compose Multiplatform

一、前言 最近才有空&#xff0c;想起来Compose-jb和kmm这2个框架&#xff0c;就来个快速入门指南吧。 什么是KMM (Kotlin Multiplatform Mobile) KMM用于简化跨平台开发&#xff0c;可以在Android和IOS之间共享通用的代码。 仅在使用各自平台能力的时候&#xff0c;才会去编…

解决前端组件渲染没更新数据问题

问题&#xff1a; 使用前端日期控件时 - 数据联动时数据绑定无效问题 现象&#xff1a; 选择A日期&#xff0c;想动态改变B日期数据&#xff0c;只有第一次选择时会动态改变B日期数据&#xff0c;第二次选择A日期时&#xff0c;B日期数据虽已改变&#xff0c;但是页面数据未改变…

电子邮件备份软件:Email Backup Wizard Crack

适用于所有用户的电子邮件备份软件 在您的计算机、台式机或硬盘驱动器上本地创建您的电子邮件帐户的备份。 下载并保存电子邮件以备后用。 如果您想备份和移动服务器电子邮件&#xff0c;请尽快获取备份工具。 通过简单直观的功能获得强大的结果 苹果系统邮箱备份向导 - 批量下…

C++ · 类和对象 · 03 | 深化理解

啊我摔倒了..有没有人扶我起来学习.... &#x1f471;个人主页&#xff1a;《CGod的个人主页》\color{Darkorange}{《CGod的个人主页》}《CGod的个人主页》交个朋友叭~ &#x1f492;个人社区&#xff1a;《编程成神技术交流社区》\color{Darkorange}{《编程成神技术交流社区》…

Python tkinter -- 第18章 画布控件之椭圆

**18.2.18 create_oval(bbox, options) 根据限定矩形 bbox 在画布上创建一个椭圆。 &#xff08;1&#xff09;bbox&#xff1a;定义要创建对象的边界(x1, y1, x2, y2) &#xff08;2&#xff09;options:创建椭圆的选项。选项的具体含义&#xff1a; 选项含义activedash当鼠标…

微信小程序+前端+天行数据垃圾图像识别接口API

文章目录 前言 步骤 1. 去到天行数据官网注册账号&#xff0c;去到接口的介绍网站 2. 去测试网站&#xff0c;先看看请求的格式 3. 小程序端我采用的是把网站上的url链接的网络图片转成base64编码后的形式作为传入参数&#xff0c;这里需要有点基础&#xff0c;因为只给上了…

JVM基础 - 类加载的过程

类加载的过程加载验证准备解析初始化使用卸载其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中&#xff0c;加载、验证、准备和初始化这四个阶段发生的顺序是确定的。而解析阶段则不一定&#xff0c;它在某些情况下可以在初始化阶段之后开始&…

RFID技术在生产企业的集成应用分析

RFID技术在生产企业的集成应用分析1.RFID的主要功能RFID自动识别功能RFID标签的主要核心部件是一个电子芯片&#xff0c;芯片中存储着能够识别目标的信息。RFID标签具有持久性、信息接收传播穿透性强、存储信息容量大、种类多等特点。有些RFID标签支持读写功能&#xff0c;目标…

CHAPTER 15 Mesos(一)

Mesos-优秀的集群资源调度平台15.1 Mesos简介15.2 Mesos安装与使用1. 安装1. 源码编译2. 软件源安装3. Docker方式安装2. 配置说明1. ZooKeepr2. Mesos3. Marathon3.访问Mesos图形界面4.访问Marathon图形界面1. 通过界面方式2. REST API方式15.3 原理与架构1. 架构2. 基本单元3…

CentOS7中安装Hadoop3详细步骤

目录 (一)新建一个虚拟机 (二)配置网络 (三)安装vim工具 (四)设置ssh免密登录 (五)设置时间同步 (六)修改主机名 1.方法一 2.方法二 (七)给主机文件添加IP名称映射 (八)安装JDK8 (九)安装Hadoop 1.打开Xftp&#xff0c;连接虚拟机&#xff0c;在/opt目录下新建两个…

[引擎开发] 现代图形API - metal篇

Metal是苹果开发的图形计算接口&#xff0c;它是在移动端出现的比较早的现代图形API。本文将更侧重于移动端&#xff08;IOS&#xff09;&#xff0c;对metal的API做一个大致的引入介绍。 Apple GPU概述 在我们对Metal进行介绍前&#xff0c;先来了解一下Apple GPU。 Apple GP…