当前位置: 首页 > article >正文

如何在 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 server
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-12-03 09:17:30 CST; 1min 39s ago
       Docs: man:nginx(8)
   Main PID: 372371 (nginx)
      Tasks: 4 (limit: 4613)
     Memory: 3.0M (peak: 3.6M)
        CPU: 42ms
     CGroup: /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 Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-12-03 09:35:04 CST; 5s ago
    Process: 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.204s
     CGroup: /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 Technologies
    with 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.zip

unzip 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/wordpress

mv 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.kler.cn/a/488760.html

相关文章:

  • 跟着逻辑先生学习FPGA-第八课 基于 I2C 协议的 EEPROM 驱动控制
  • 在Java中实现集合排序
  • jenkins入门10--自动化构建
  • 在Jmeter中跨线程组传递变量(token)--设置全局变量
  • 计算机网络之---MAC协议
  • 什么是cline?
  • 关于大数据的基础知识(一)——定义特征结构要素
  • 第二次mysql作业
  • mongodb清理删除历史数据
  • Ubuntu问题 -- 硬盘存储不够了, 如何挂载一个新的硬盘上去, 图文简单明了, 已操作成功
  • springboot整合admin
  • 【DevOps工具篇】 如何使用SonarQube及在Jenkins Pipeline中集成
  • Swagger学习⑯——@ApiResponses注解
  • 【微服务与K8S】
  • 【Rust自学】11.5. 在测试中使用Result<T, E>
  • npm : 无法加载文件 D:\SoftFile\npm.ps1,因为在此系统上禁止运行脚本。
  • php反序列化 ctf例题演示 框架安全(TP,Yii,Laravel) phpggc生成框架利用pop
  • STM32 拓展 RTC案例1:使用闹钟唤醒待机模式 (HAL库)
  • [ LeetCode 75 ] 283 移动零(JavaScript)
  • mysql -> 达梦数据迁移(mbp大小写问题兼容)
  • Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.
  • 学习第六十四行
  • 创建一个Spring Boot项目
  • 使用PVE快速创建虚拟机集群并搭建docker环境
  • 安全运维管理 10.1环境管理
  • GPU算力平台|在GPU算力平台部署LLama3大模型的详细教程