如何在 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,一经查实,立即删除!

相关文章

MyBatis深入了解

目录 xml 映射文件中,除了常见的select、insert、update、delete 标签之外,还有哪些标签? Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗? MyBatis 是如何进行分页的?分页插件的原理是什么? 简述 …

Springboot Bean创建流程、三种Bean注入方式(构造器注入、字段注入、setter注入)、循坏依赖问题

文章目录 1 Bean 创建流程1.1 Bean的扫描注册1.2 创建Bean的顺序 2 三种Bean注入方式2.1 构造器注入 | Constructor Injection(推荐)2.2 字段注入 | Field Injection(常用)2.3 方法注入 | Setter Injection2.4 三种方式注入顺序 3…

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

《鸿蒙系统AI技术:筑牢复杂网络环境下的安全防线》

在当今数字化时代&#xff0c;复杂网络环境给智能系统带来了诸多安全挑战&#xff0c;而鸿蒙系统中的人工智能技术却展现出强大的安全保障能力&#xff0c;为用户在复杂网络环境中的安全保驾护航。 微内核架构&#xff1a;安全基石 鸿蒙系统采用微内核架构&#xff0c;将核心…

[免费]微信小程序(高校就业)招聘系统(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;…

Lua语言的数据类型

Lua语言的数据类型详解 Lua是一种轻量级、高效的脚本语言&#xff0c;广泛应用于游戏开发、嵌入式系统等领域。它的灵活性和简洁性是其受欢迎的因素之一。其中&#xff0c;Lua的基本数据类型构成了语言的基础&#xff0c;使得开发者可以更高效地处理各种数据。本文将全面介绍L…

ubuntu20下编译linux1.0 (part1)

author: hjjdebug date: 2025年 01月 09日 星期四 15:56:15 CST description: ubuntu20下编译linux1.0 (part1) 该博客记录了新gcc编译旧代码可能碰到的问题和解决办法, 可留作参考 操作环境: ubuntu20 $ gcc --version gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 $ as --vers…

C#语言的数据库编程

C#语言的数据库编程 在现代软件开发中&#xff0c;数据库是不可或缺的一部分。无论是企业级应用还是个人项目&#xff0c;数据的存储与管理都是程序的核心功能之一。C#作为一种强类型、面向对象的编程语言&#xff0c;广泛应用于Windows平台的开发&#xff0c;尤其是在构建与数…

前端性能优化全攻略:加速网页加载,提升用户体验

前端性能优化全攻略&#xff1a;加速网页加载&#xff0c;提升用户体验 在当今互联网时代&#xff0c;用户对于网页的加载速度和性能要求越来越高。一个快速响应、流畅加载的网页能够极大地提升用户体验&#xff0c;增加用户留存率和满意度。前端性能优化是实现这一目标的关键…

如何禁用win10个人数据跨境传输

由于2023年起&#xff0c;windows系统将进行个人数据的跨境传输&#xff0c;若您关注个人信息安全&#xff0c;希望阻止该情况&#xff0c;请关注本次分享&#xff0c;并采取以下有效步骤&#xff1a; 1.使用本地账户代替微软账户。首先&#xff0c;您需要关闭"Connected…

【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;或光束进入第一个光学元件。当光束开…