在Linux中搭建WordPress并实现Windows主机远程访问

news2024/12/23 22:12:01

    WordPreWordPress是一个基于PHP开发的开源平台,适用于在支持PHP与MySQL数据库的服务器上搭建个性化博客或网站。同时,它也能够作为功能强大的内容管理系统(CMS)被广泛应用。

虚拟机:VirtualBox

虚拟机安装👉:虚拟机VirtualBox 下载安装教程(windows)

系统:Ubuntu 22.04

系统安装👉:在虚拟机中安装 Ubuntu 22.04 桌面版教程

wordpress官网下载:https://cn.wordpress.org/download/releases/

或者后台回复【wordpress】获取百度网盘链接

搭建LAMP建议:PHP 7.4+ 以及 MySQL 版本 8.0+ 或 MariaDB 版本 10.5+

公众号:喜欢睡觉的why

一、配置阿里云源(按需配置,可直接跳到第二步)

镜像源地址:

https://developer.aliyun.com/mirror/ubuntu

1、备份系统源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.back

2、编辑sources.list文件(将原有注释全删掉换成国内镜像源)

vi /etc/apt/sources.list
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

3、更新软件包

sudo apt updatesudo apt upgrade

二、搭建运行环境(LAMP)

apache

1、安装apache或者nginx,这里以apache为例

(值得注意的是,如果apache和nginx都安装了,需关掉其中一个或者修改默认配置,因为两者均占用80端口会产生端口冲突)

sudo apt install apache2

2、验证apache,在ubuntu浏览器中输入: ip:80

#查看IP
ip a
 

PHP

1、安装php

sudo apt install php

2、验证php

在/var/www/html目录新建测试文件

vi /var/www/html/info.php
#在文件中写入以下内容
<?php
phpinfo();
?>

3、浏览器访问测试: ip+文件名

4、查看php版本

php -version

数据库

1、安装mariadb或者mysql

sudo apt install mariadb-server sudo apt install php-mysql

2、root用户登录mysql

sudo mysql -u root -p

3、创建一个数据库 

create database wordpress;

4、新建一个数据库用户并设置密码(如以下创建了admin用户)

CREATE USER 'admin'@'localhost' IDENTIFIED BY '123456';

5、赋予用户admin于数据库wordpress的所有执行权限

grant all privileges on wordpress.* to admin@localhost identified by '123456';

三、安装配置wordpress

1、打开linux浏览器在官网下载wordpress  建议下6.1版本

wordpress官网:https://cn.wordpress.org/download/releases/

2、下载后解压缩到/var/www/html目录

#移动到 /var/www/html目录
sudo mv wordpress-6.6.1-zh_CN.tar.gz /var/www/html
​
#解压缩
cd /var/www/html sudo tar -xvf wordpress-6.6.1-zh_CN.tar.gz
​
#如果下载的是zip后缀的文件则用unzip解压缩
unzip wordpress-6.6.1-zh_CN.zip

3、更改所有者权限,这一步很重要,以确保Web服务器具有必要的访问权限来运行WordPress

sudo chown -R www-data:www-data wordpress

3、打开浏览器 ip/wordpress,如10.0.2.15/wordpress

4、安装wordpress 

5、配置wordpress内部URL,允许windows主机访问

6、如果写的文章也要在windows中访问,需要安装插件PinyinPermalinks

四、配置网络

1、安装ssh

sudo apt install openssh-server

2、验证ssh是否运行

sudo systemctl status ssh

3、ubuntu自带防火墙,需要开放ssh端口,ssh的端口为22

sudo ufw allow ssh

4、打开设置,将网络设置成 Net Network模式

5、允许DHCP

6、设置端口转发

查看主机ip

ip a

主机IP为本地回环地址127.0.0.1,还要开放ssh端口和apache端口,分别为22和80

7、在windows浏览器打开  127.0.0.1/wordpress/wp-admin

以上就是本期的全部内容啦,有问题欢迎在后台或者下方留言~喜欢的话点个关注吧~

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

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

相关文章

【更新】中国地区粮食播种、粮食产量、灾害等数据(1990-2023年)

数据为中国地区粮食播种、粮食产量、灾害等数据&#xff0c;包括369个指标&#xff0c;各类农作物播种面积、粮食产量、牲畜饲养、受灾面积等。这些指标综合反映了中国农业生产、粮食安全的相关情况 一、数据介绍 数据名称&#xff1a;中国地区粮食播种、粮食产量、灾害等数据…

RHCE---使用邮箱客户端s-nail

使用邮箱客户端s-nail 方案一&#xff1a;使用网易邮箱 1&#xff0c;挂载虚拟镜像 [rootlocalhost ~]# mount /dev/sr1 /mnt mount: /mnt: /dev/sr1 already mounted on /run/media/root/RHEL-9-3-0-BaseOS-x86_64.2&#xff0c;编辑环境文件 [rootlocalhost ~]# vim /et…

部署harbor问题(缺少ssl认证证书)

在部署harbor服务&#xff0c;/install.sh启动时&#xff0c;缺少ssl认证 1. 创建证书目录 首先&#xff0c;创建 /usr/local/harbor/ssl 目录&#xff1a; mkdir -p /usr/local/harbor/ssl 2. 生成私钥 生成一个 4096 位的 RSA 私钥&#xff1a; openssl genrsa -out /us…

【优秀Python大屏】全球肺癌患病人数分析与可视化展示

1. 项目背景 肺癌是全球范围内影响人类健康的重大疾病之一&#xff0c;了解不同地区、不同收入水平国家的肺癌患病人数分布以及不同年龄段的患病趋势&#xff0c;有助于全球卫生组织和研究人员制定更有效的防治策略。本次数据分析利用全球各洲和国家的肺癌患病数据&#xff0c…

了解专用代理服务器的功能

在当今数字化的环境中&#xff0c;确保安全高效的互联网连接变得至关重要。这种需求催生了专用代理服务器&#xff0c;这是一种确保在线隐私、安全和可访问性的强大工具。了解专用代理服务器的细微差别和功能对于寻求增强在线保护和访问的个人和企业是十分重要的。 一、什么是…

中标麒麟v5安装qt512.12开发软件

注意 需要联网操作 遇到问题1&#xff1a;yum提示没有可用软件包问题 终端执行如下命令 CentOS7将yum源更换为国内源保姆级教程 中标麒麟V7-yum源的更换&#xff08;阿里云源&#xff09; wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cento…

Ingress-nginx中HTTPS的强制转发

文章目录 在使用aws 的NLB转发流量到ingress时&#xff0c;发现NLP上生成的转发配置不符合正常预期&#xff0c;如下图&#xff1a; ingress-nginx service 配置如下&#xff1a; apiVersion: v1 kind: Service metadata:annotations:service.beta.kubernetes.io/aws-load-b…

无人机集群路径规划:5种优化算法(SFOA、APO、GOOSE、CO、PIO)求解无人机集群路径规划,提供MATLAB代码

一、单个无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径&#xff0c;使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一&#xff0c;它可以通过算法和模型来确定无人机的航迹&#xff0c;以避开障碍物、优化…

CSS网页布局(重塑网页布局)

一、实现两列布局 许多网站有一些特点&#xff0c;如页面顶部放置一个大的导航或广告条&#xff0c;右侧是链接或图片&#xff0c;左侧放置主要内容&#xff0c;页面底部放置版权信息等 一般情况&#xff0c;此类网页布局的两列都有固定的宽度&#xff0c;而且从内容上很容易区…

【C++】—通俗易懂的理解C++中的模板

文章目录 前言&#xff1a;&#x1f49e;1.函数模板&#x1f49e;1.1 函数模板的概念&#x1f49e;1.2 函数模板的格式&#x1f49e;1.3 函数模板的原理&#x1f49e;1.4 函数模板的实例化&#x1f49e;1.5 模板参数的匹配原则 &#x1f49e;2.类模板&#x1f49e;1.1 类模板的…

简单介绍$listeners

$listeners 它可以获取父组件传递过来的所有自定义函数&#xff0c;如下&#xff1a; // 父组件 <template><div class"a"><Child abab"handleAbab" acac"handleAcac"/></div> </template><script> impor…

【v5.3.0】修复订单批量发货提示 isPicUpload is not defined

使用订单批量发货的时候&#xff0c;没有反应&#xff0c;控制台提示 ReferenceError: isPicUpload is not defined 修改文件src/pages/order/orderList/components/tableList.vue 把isPicUpload改成isFileUpload&#xff0c;然后重新打包admin后台上传即可

音频分割:长语音音频 分割为 短语音音频 - python 实现

在做语音任务时&#xff0c;有是会用到的语音音频是长音频&#xff0c;这就需要我们将长音频分割为短音频。 该示例将声音的音量和静默时间结合作为语音的分割条件。 使用音量和静默时间结合的分割条件&#xff0c;能够比较好的进行自然断句&#xff0c;不会话语没有说完就切断…

【C++11】包装器:深入解析与实现技巧

C 包装器&#xff1a;深入解析与实现技巧 个人主页 C专栏 目录 引言包装器的定义与用途C 包装器的常见应用场景实现包装器的技巧使用 RAII 实现资源管理案例分析&#xff1a;智能指针模板包装器的应用包装器与设计模式性能优化更多应用案例总结 引言 C 是一门灵活且强大的语…

2024软考网络工程师笔记 - 第3章.广域通信网

文章目录 广域网物理层特性1️⃣公共交换电话网 PSTN2️⃣本地回路3️⃣机械特性4️⃣电气特性 &#x1f551;流量与差错控制1️⃣流量与差错控制2️⃣流量控制——亭等协议3️⃣流控机制——滑动窗口协议4️⃣差错控制5️⃣差错控制——停等协议6️⃣差错控制——选择重发ARQ协…

STARnak, LTR 模型笔记

未完成. 1. 简述 CIKM 23 的一篇论文, 任务为 Learning To Rank, 输入为 候选集合, 输出为 有序列表, 用于 top-n 推荐场景. 思考: 它是要替代 ctr 预估么?它跟 mind 这种召回, 有啥大的不一样么? 2. 网络结构 u u u: 将用户(或 query) 记为 u H q d X , d Y , . . . H…

SpringBoot3 + MyBatisPlus 快速整合

一、前言 MyBatis 最佳搭档&#xff0c;只做增强不做改变&#xff0c;为简化开发、提高效率而生。 这个发展到目前阶段已经很成熟了&#xff0c;社区也比较活跃&#xff0c;可以放心使用。官网地址&#xff1a;https://baomidou.com 二、快速开始 引入依赖 这里我引入了核心…

3.Three.js程序基本框架结构和API说明

Three.js程序基本框架结构和API说明 1.基本框架结构代码 一个基本的Three.js程序&#xff0c;基本都需要设置场景、渲染器、相机、灯光等等通用操作&#xff0c;因而我们可以把Three.js基本程序框架进行整理&#xff0c;如下。其中&#xff0c;我们可以用Three.js提供的Orbit…

深度解析计数排序:原理、特性与应用

目录 &#x1f4af;引言 &#x1f4af;计数排序的原理 ⭐核心概念 ⭐工作流程 1.确定计数范围 2.统计元素出现次数 3.计算累计计数 4.放置元素到正确位置 &#x1f4af;计数排序的实现 ⭐代码示例&#xff08;以 C 为例&#xff09; ⭐时间复杂度分析 ⭐稳定性分析…

【在Linux世界中追寻伟大的One Piece】Jsoncpp|序列化

目录 1 -> Jsoncpp 1.1 -> 特性 1.2 -> 安装 2 -> 序列化 3 -> 反序列化 4 -> Json::Value 1 -> Jsoncpp Jsoncpp是一个用于处理JSON数据的C库。它提供了将JSON数据序列化为字符串以及从字符串反序列化为C数据结构的功能。Jsoncpp是开源的&#xf…