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

news/2025/2/28 17:58:09/

    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 multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb 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 multiversedeb 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.ppmy.cn/news/1539892.html

相关文章

如何在Android平板上使用谷歌浏览器进行网页缩放

在使用Android平板时&#xff0c;我们经常会浏览各种网页&#xff0c;但有时网页内容可能无法适应屏幕大小&#xff0c;这时就需要用到网页缩放功能。本文将为您详细介绍如何在Android平 板上的谷歌浏览器中进行网页缩放&#xff0c;帮助您更好地浏览网页。&#xff08;本文由h…

状态机与行为树的实现;Behavior Designer的使用与自写状态机的几种方法;

以下部分内容将会涉及插件BehaviorDesigner 代码仅为演示所需&#xff0c;并非实际实现代码&#xff0c;非本人所使用代码&#xff1b; 前往个人博客&#xff0c;获取更好的阅读体验 状态机与行为树 为何写&#xff1f; 笔者在初学的时候并不写状态机&#xff0c;而是写到一…

Unity-Shader-语义

1、从程序传给顶点函数&#xff1a; POSITION&#xff1a;顶点坐标&#xff08;模型空间下&#xff09; NORMAL&#xff1a;法线向量&#xff08;模型空间下&#xff09; TANGENT&#xff1a;切线向量&#xff08;模型空间下&#xff09; TEXCOORD0~n&#xff1a;纹理坐标 …

设计模式概览

设计模式是一种解决常见编程问题的经验总结&#xff0c;提供了代码的可重用性、可扩展性和可维护性。常见的设计模式有23个&#xff0c;主要分为三大类&#xff1a;创建型模式、结构型模式和行为型模式。下面是这三类设计模式的详细分类和讲解&#xff1a; 一、创建型模式 创建…

MFC工控项目实例二十四模拟量校正值输入

承接专栏《MFC工控项目实例二十三模拟量输入设置界面》 对模拟量输入的零点校正值及满量程对应的电压值进行输入。 1、在SenSet.h文件中添加代码 #include "BtnST.h" #include "ShadeButtonST.h"/ // SenSet dialogclass SenSet : public CDialog { // Co…

抖音大模型面试经历分享

我主要从事自然语言处理&#xff08;NLP&#xff09;工作&#xff0c;同时也涉及多模态和强化学习。当前大环境不太好&#xff0c;可投递的公司并不多&#xff0c;像腾讯主要招聘高级别岗位&#xff0c;所以我没有投递腾讯。 抖音一面 面试官首先与我聊了项目。 接着询问了 A…

efinance库支持哪些类型的金融数据获取?

炒股自动化&#xff1a;申请官方API接口&#xff0c;散户也可以 python炒股自动化&#xff08;0&#xff09;&#xff0c;申请券商API接口 python炒股自动化&#xff08;1&#xff09;&#xff0c;量化交易接口区别 Python炒股自动化&#xff08;2&#xff09;&#xff1a;获取…

Java 8 的内存结构

Java8内存结构图 虚拟机内存与本地内存的区别 Java虚拟机在执行的时候会把管理的内存分配成不同的区域&#xff0c;这些区域被称为虚拟机内存&#xff0c;同时&#xff0c;对于虚拟机没有直接管理的物理内存&#xff0c;也有一定的利用&#xff0c;这些被利用却不在虚拟机内存…