如何在 Ubuntu 22.04 上使用 LEMP 安装 WordPress 教程

简介:

本教程旨在指导你如何在 Ubuntu 22.04 上使用 LEMP 栈安装 WordPress。 WordPress 是一个用 PHP 编写的开源内容管理系统。LEMP 栈是 Linux,NGINX,MySQL 和 PHP 的缩写。WordPress 非常用户友好,并提供了多种选项,例如不同的插件和具有精美设计的各种主题,使其成为用户最可定制的 CMS。以下段落将介绍安装 WordPress 之前 LEMP 安装的所有步骤。

在 Ubuntu 22.04 上使用 LEMP 栈安装 WordPress 非常简单,可能需要 15 分钟。让我们开始吧!

安装和配置步骤

第一步:更新系统

在开始安装之前,我们将系统软件包更新到可用的最新版本:

sudo apt update -y && sudo apt upgrade -y

第二步:安装 LEMP 栈

首先,我们将从 Nginx Web 服务器开始。要安装 Nginx Web 服务器,请执行以下命令:

sudo apt install nginx -y

安装完成后,启动并启用 Nginx 服务:

sudo systemctl start nginx && sudo systemctl enable nginx

要检查服务的状态,你可以执行以下命令:

sudo systemctl status nginx

你应该收到以下输出:

root@host:/var/www/html# sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)Active: active (running) since Tue 2024-12-03 09:17:30 CST; 1min 39s agoDocs: man:nginx(8)Main PID: 372371 (nginx)Tasks: 4 (limit: 4613)Memory: 3.0M (peak: 3.6M)CPU: 42msCGroup: /system.slice/nginx.service├─372371 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"├─372372 "nginx: worker process"├─372373 "nginx: worker process"└─372374 "nginx: worker process"Dec 03 09:17:30 host.test.vps systemd[1]: Starting nginx.service - A high performance web server and a reverse proxy server...
Dec 03 09:17:30 host.test.vps systemd[1]: Started nginx.service - A high performance web server and a reverse proxy server.

LEMP 栈的下一个是 MySQL 数据库服务。 要在 Ubuntu 22.04 上安装 MySQL,请执行以下命令:

sudo apt install mysql-server -y

安装完成后,启动并启用 MySQL 服务:

sudo systemctl start mysql && sudo systemctl enable mysql

要检查服务的状态,你可以执行以下命令:

sudo systemctl status mysql

你应该收到以下输出:

root@host:/var/www/html# sudo systemctl status mysql
● mysql.service - MySQL Community ServerLoaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)Active: active (running) since Tue 2024-12-03 09:35:04 CST; 5s agoProcess: 373238 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)Main PID: 373246 (mysqld)Status: "Server is operational"Tasks: 38 (limit: 4613)Memory: 369.7M (peak: 383.7M)CPU: 8.204sCGroup: /system.slice/mysql.service└─373246 /usr/sbin/mysqld

LEMP 栈的最后一个是 PHP 8.3 及其扩展。 要安装带有扩展的 PHP8.3,请执行以下命令:

sudo apt install php8.3-{mysql,curl,imagick,mbstring,xml,zip,fpm} -y

安装完成后,使用以下命令检查 PHP 版本:

php -v

你应该得到类似于以下的输出:

root@host:/var/www/html# php -v
PHP 8.3.6 (cli) (built: Sep 30 2024 15:17:17) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologieswith Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

第三步:创建 WordPress 数据库和用户

要创建 WordPress 数据库和用户,你应该在 MySQL 终端中逐个执行以下命令:

CREATE DATABASE wpdatabase;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongPasswordHere';
GRANT ALL ON wpdatabase.* TO 'wpuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

请务必使用强密码替换 'StrongPasswordHere'

第四步:下载并安装 WordPress

由于 LEMP 栈已安装且数据库已创建,我们可以下载并安装 WordPress。 为此,请执行以下命令:

cd /var/www/html && wget https://wordpress.org/latest.zipunzip latest.zip -d /var/www/html

设置文件和文件夹的正确权限:

chown -R www-data:www-data /var/www/html/wordpress/cd /var/www/html/wordpress/find . -type d -exec chmod 755 {} \\;find . -type f -exec chmod 644 {} \\;

接下来,我们需要根据步骤 3 中的凭据配置 WordPress 的 wp-config.php 文件。使用你喜欢的编辑器打开 wp-config.php 文件,并进行如下更改:

首先,我们将重命名它:

cd /var/www/html/wordpressmv wp-config-sample.php wp-config.php

接下来,我们将使用编辑器打开它。

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wpdatabase' );/** Database username */
define( 'DB_USER', 'wpuser' );/** Database password */
define( 'DB_PASSWORD', 'StrongPasswordHere' );

请保存文件并关闭它。请务必使用你在第三步中设置的密码替换 'StrongPasswordHere'

第五步:创建 Nginx 配置文件

我们需要创建一个 Nginx 配置文件来访问我们的 WordPress 安装。

touch /etc/nginx/conf.d/wordpress.conf

打开新创建的文件,并粘贴以下代码行:

server {
listen 80;server_name YourDomainNameHere;root /var/www/html/wordpress;index index.php;server_tokens off;access_log /var/log/nginx/wordpress_access.log;error_log /var/log/nginx/wordpress_error.log;client_max_body_size 64M;location / {try_files $uri $uri/ /index.php?$args;
}location ~ \\.php$ {fastcgi_pass  unix:/run/php/php8.3-fpm.sock;fastcgi_index index.php;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include /etc/nginx/fastcgi.conf;}
}

请保存文件并关闭它。请务必将 YourDomainNameHere 替换为你的域名或服务器 IP 地址。

接下来,检查 Nginx 语法:

nginx -t

你应该收到以下输出:

root@host:/var/www/html/wordpress# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

你可以继续重启 Nginx:

sudo systemctl restart nginx

第六步:完成 WordPress 安装

本教程的最后一步是完成 WordPress 安装。为此,请通过 https://YourDomainNameHere 访问你的 WordPress 安装。

点击 继续 按钮,填写你要用于 WordPress 安装的凭据,然后点击 安装 WordPress

成功安装后,你将收到以下屏幕:

点击 登录,填写你之前设置的凭据,你将被重定向到以下屏幕:

就是这样。你已成功在 Ubuntu 22.04 上使用 LEMP 栈安装了最新的 WordPress。

结尾

恭喜你,你已经成功在 Ubuntu 22.04 服务器上使用 LEMP 栈安装了 WordPress。希望这篇教程对你有所帮助。

我的博客:https://blog.ivwv.site

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

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

相关文章

vue实现虚拟列表滚动

<template> <div class"cont"> //box 视图区域Y轴滚动 滚动的是box盒子 滚动条显示的也是因为box<div class"box">//itemBox。 一个空白的盒子 计算高度为所有数据的高度 固定每一条数据高度为50px<div class"itemBox" :st…

STM32小实验2

定时器实验 TIM介绍 TIM&#xff08;Timer&#xff09;定时器 定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时触发中断 16位计数器、预分频器、自动重装寄存器的时基单元&#xff0c;在72MHz计数时钟下可以实现最大59.65s的定时 不仅具备基本的定时中断…

HTB:Timelapse[WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 提取并保存靶机TCP开放端口号 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 使用nmap对靶机UD…

【贵州省】乡镇界arcgis格式shp数据乡镇名称和编码内容下载测评

shp数据字段乡镇名称和编码&#xff0c;坐标是wgs84&#xff0c;数据为SHP矢量格式&#xff0c;下载下来直接加载进ArcMap即可使用 下载地址&#xff1a;https://download.csdn.net/download/zhongguonanren99/14928126

[免费]微信小程序(高校就业)招聘系统(Springboot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序(高校就业)招聘系统(Springboot后端Vue管理端)&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序(高校就业)招聘系统(Springboot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项目介绍…

“AI智能实训系统:让学习更高效、更轻松!

大家好&#xff0c;作为一名资深产品经理&#xff0c;今天我来跟大家聊聊一款备受瞩目的产品——AI智能实训系统。在这个人工智能技术飞速发展的时代&#xff0c;AI智能实训系统应运而生&#xff0c;为广大学习者提供了全新的学习体验。那么&#xff0c;这款产品究竟有哪些亮点…

Linux下字符设备驱动编写(RK3568)

文章目录 一 基础知识概念特点常见应用场景 二 linux 下的字符设备字符设备在 /dev 目录下用 ls -l 命令查看字符设备文件类型主设备号和次设备号 三 字符驱动模块的编写1. 头文件引入2. 定义错误码枚举3. 设备操作函数定义4. 关键结构体与变量定义5. 驱动入口函数&#xff08;…

【ROS2】RViz2加载URDF模型文件

1、RViz2加载URDF模型文件 1)运行RViz2 rviz22)添加组件:RobotModel 3)选择通过文件添加 4)选择URDF文件,此时会报错,需要修改Fixed Frame为map即可 5)因为没有坐标转换,依然会报错,下面尝试解决 2、运行坐标转换节点 1)运行ROS节点:robot_state_publishe

大数据组件(三)快速入门实时计算平台Dinky

大数据组件(三)快速入门实时计算平台Dinky Dinky 是一个开箱即用的一站式实时计算平台&#xff08;同样&#xff0c;还有StreamPark&#xff09;&#xff0c;以 Apache Flink 为基础&#xff0c;连接数据湖仓等众多框架&#xff0c;致力于流批一体和湖仓一体的建设与实践。 Di…

TANGO - 数字人全身动作生成

文章目录 一、关于 TANGO演示视频&#xff08;YouTube&#xff09;&#x1f4dd;发布计划 二、⚒️安装克隆存储库构建环境 三、&#x1f680;训练和推理1、推理2、为自定义字符创建图形 一、关于 TANGO TANGO 是 具有分层音频运动嵌入 和 扩散插值的共语音手势视频再现 由东…

1月9日星期四今日早报简报微语报早读

1月9日星期四&#xff0c;农历腊月初十&#xff0c;早报#微语早读。 1、上海排查47家“俄罗斯商品馆”&#xff1a;个别店铺被责令停业&#xff0c;立案调查&#xff1b; 2、西藏定日县已转移受灾群众4.65万人&#xff0c;检测到余震646次&#xff1b; 3、国家发改委&#x…

Zemax 序列模式下的扩束器

扩束器结构原理 扩束器用于增加准直光束&#xff08;例如激光束&#xff09;的直径&#xff0c;同时保持其准直。它通常用于激光光学和其他需要修改光束大小或发散度的应用。 在典型的扩束器中&#xff0c;输入光束是准直激光器&#xff0c;或光束进入第一个光学元件。当光束开…

【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法,以及自动化实时数据采集

【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法&#xff0c;以及自动化实时数据采集 mmWave Studio提供的功能完全够用了 不用去纠结用DCA1000低延迟、无GUI传数据 速度最快又保证算力无非就是就是Linux板自己写驱动做串口和UDP 做雷达产品应用也不会采用DCA1000的…

Kubernetes Gateway API-4-TCPRoute和GRPCRoute

1 TCPRoute 目前 TCP routing 还处于实验阶段。 Gateway API 被设计为与多个协议一起工作&#xff0c;TCPRoute 就是这样一个允许管理TCP流量的路由。 在这个例子中&#xff0c;我们有一个 Gateway 资源和两个 TCPRoute 资源&#xff0c;它们按照以下规则分配流量&#xff1…

提升决策支持:五大报表软件功能全面评测

本文将为大家介绍五款功能强大的报表软件&#xff0c;包括山海鲸报表、JReport、Power BI、Zoho Analytics 和 SAP Crystal Reports。这些工具各具特色&#xff0c;能够帮助企业快速生成数据报表并进行深度分析。无论是数据可视化、报表定制、自动化生成还是与其他系统的集成&a…

Backend - C# EF Core 执行迁移 Migrate

目录 一、创建Postgre数据库 二、安装包 &#xff08;一&#xff09;查看是否存在该安装包 &#xff08;二&#xff09;安装所需包 三、执行迁移命令 1. 作用 2. 操作位置 3. 执行&#xff08;针对visual studio&#xff09; 查看迁移功能的常用命令&#xff1a; 查看…

GESP202312 四级【小杨的字典】题解(AC)

》》》点我查看「视频」详解》》》 [GESP202312 四级] 小杨的字典 题目描述 在遥远的星球&#xff0c;有两个国家 A 国和 B 国&#xff0c;他们使用着不同的语言&#xff1a;A 语言和 B 语言。小杨是 B 国的翻译官&#xff0c;他的工作是将 A 语言的文章翻译成 B 语言的文章…

【软考网工笔记】计算机基础理论与安全——网络规划与设计

HFC 混合光纤同轴电缆网 HFC: Hybrid Fiber - Coaxial 的缩写&#xff0c;即混合光纤同轴电缆网。是一种经济实用的综合数字服务宽带网接入技术。 HFC 通常由光纤干线、同轴电缆支线和用户配线网络三部分组成&#xff0c;从有线电视台出来的节目信号先变成光信号在干线上传输…

KubeVirt 进阶:设置超卖比、CPU/MEM 升降配、在线磁盘扩容

前两篇文章&#xff0c;我们分别介绍 Kubevirt 的安装、基本使用 以及 将 oVirt 虚拟机迁移到 KubeVirt&#xff0c;我们留了两个ToDo&#xff0c;一个是本地磁盘的动态分配&#xff0c;一个是固定 IP 的需求&#xff0c;本期我们先解决第一个&#xff0c;本地磁盘的动态分配。…

自动化脚本本地可执行但是Jenkins上各种报错怎么解决

作者碎碎念&#xff1a; 测试环境 Jenkinsdockerpythonunittest&#xff0c; 测试问题&#xff1a;本人在写关于SAP4Me网站的自动化脚本时遇到一个问题 本地怎么都跑的通 但是一上Jenkins会出现各种各样的问题 因为在Jenkins里面脚本是放在docker环境里面跑的 所以环境的差异…