Ubuntu 24.04部署Wordpress

环境:

Ubuntu 24.04

PHP 8.1.2-1ubuntu2.18

Nginx/1.18.0 (Ubuntu)

WordPress 6.6.1

Mysql 8

文章目录

    • [1. 安装php](#1. 安装php)
    • [2. 配置nginx](#2. 配置nginx)
      • [2.1. 安装nginx](#2.1. 安装nginx)
      • [2.2. 配置](#2.2. 配置)
    • [3. 下载wordpress](#3. 下载wordpress)
      • [3.1. 配置wordpress](#3.1. 配置wordpress)
    • [4. mysql配置wordpress数据库和用户](#4. mysql配置wordpress数据库和用户)
      • [4.1. 安装和远程连接](#4.1. 安装和远程连接)
      • [4.2. 创建wordpress数据库和用户](#4.2. 创建wordpress数据库和用户)
    • [5. 访问wordpress](#5. 访问wordpress)

1. 安装php

bash 复制代码
sudo apt-get update
sudo apt-get install php-fpm php-mysql -y

# 查看版本
php -v
# PHP 8.1.2 (cli) (built: Jun 13 2024 15:23:20) (NTS)

# 查看php*-fpm.sock 文件名称
ls /run/php/
# php8.1-fpm.pid	php8.1-fpm.sock  php-fpm.sock

这个路径后面需要填入nginx配置

/run/php/php8.1-fpm.sock

2. 配置nginx

2.1. 安装nginx

bash 复制代码
sudo apt-get nginx -y
# 重启
systemctl reload nginx

访问 localhost:80 出现Welcome to nginx页面即可

2.2. 配置

bash 复制代码
# 创建wordpress.conf配置文件
vim /etc/nginx/conf.d/wordpress.conf

填入以下内容

bash 复制代码
server {
  # 端口自填
  listen 8081;
  listen [::]:8081;
  server_name www.wordpress wordpress;
  # 解压的wordpress文件路径
  root /var/www/html/wordpress/;
  index index.php index.html index.htm index.nginx-debian.html;
  # 文件上传大小限制
  client_max_body_size 500M;
 
  
  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ \.php$ {
	# 配置php*-fpm.sock 文件路径
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    include snippets/fastcgi-php.conf;
  }

  # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }
 }
bash 复制代码
nginx -t 
# 重启
systemctl reload nginx

3. 下载wordpress

官网链接

bash 复制代码
cd /var/www/html
wget https://cn.wordpress.org/latest-zh_CN.zip
unzip latest-zh_CN.zip

ls
# index.nginx-debian.html  latest-zh_CN.zip  wordpress

# 需要给予文件写入的权限,默认的用户是www-data
sudo chown -R www-data /var/www/html/wordpress

3.1. 配置wordpress

bash 复制代码
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
vim  wp-config.php

修改DB_NAME、DB_USER、DB_PASSWORD、DB_HOST

php 复制代码
/** 数据库名 */
define( 'DB_NAME', 'wordpress' );

/** wordpress的mysql用户 */
define( 'DB_USER', 'wordpress' );

/** Database password */
define( 'DB_PASSWORD', 'wordpress' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );
/** 假设端口不是3306,可以添加:port*/
/** define( 'DB_HOST', '127.0.0.1:3307' ); */

4. mysql配置wordpress数据库和用户

4.1. 安装和远程连接

bash 复制代码
# 安装mysql 
sudo apt install mysql -y

# 修改远程连接,注释掉 bind-address = 127.0.0.1
vim /etc/mysql/mysql.conf.d/mysqld.cnf
bash 复制代码
# 如果要修改密码强度
validate_password.policy=LOW
validate_password.length=4
validate_password.number_count=0
validate_password.special_char_count=0
validate_password.mixed_case_count=0
bash 复制代码
# 重启
systemctl restart mysql

进入数据库

bash 复制代码
mysql -u root -p

查看root的host

bash 复制代码
use mysql;
select user,host from user;

修改root的host为%

bash 复制代码
update user set host='%' where user='root' and host='localhost';

flush privileges

4.2. 创建wordpress数据库和用户

复制代码
CREATE DATABASE wordpress;

ALTER USER 'wordpress'@'%' IDENTIFIED BY 'wordpress';

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

5. 访问wordpress

http://localhost:8081

附:修改上传文件大小限制
完结 撒花!

相关推荐
阿钱真强道1 分钟前
12 JetLinks MQTT直连设备事件上报实战(继电器场景)
linux·服务器·网络·数据库·网络协议
wbs_scy17 分钟前
Linux 进阶指令实操指南:文件查看、时间管理、搜索压缩全场景覆盖(附高频案例)
linux·运维·服务器
Lethehong21 分钟前
实测可用|一文搞定OpenClaw部署,免费kimi-k2.5+飞书远程,新手也能秒上手
linux·运维·服务器·玩转openclaw·云端创意实践
承渊政道26 分钟前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
艾莉丝努力练剑27 分钟前
【Linux:文件】基础IO
linux·运维·c语言·c++·人工智能·io·文件
_OP_CHEN30 分钟前
【Linux系统编程】(二十七)手撕动静态库原理与实战:从底层逻辑到代码落地
linux·操作系统·动态库·静态库·c/c++·库的原理与制作
南烟斋..30 分钟前
Linux设备驱动开发完全指南:从启动流程到Platform驱动模型
linux·驱动开发·uboot
天才奇男子9 小时前
HAProxy高级功能全解析
linux·运维·服务器·微服务·云原生
学嵌入式的小杨同学9 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
酥暮沐10 小时前
iscsi部署网络存储
linux·网络·存储·iscsi