一、整体目标

我们要在 Ubuntu 24.04 上搭建:

  • Nginx:网页服务器,负责对外提供访问

  • MySQL:数据库,存账号、文章、配置

  • PHP:执行动态网页代码

  • 通过浏览器访问 http://IP/info.php 看到 PHP 信息页

  • 创建wordpress的数据库及相关用户和权限

  • 下载wordpress源码并解压,赋予nginx相对应用户读写权限

  • 通过浏览器访问http://IP/wordpress,看到wordpress初始化页面

  • 进行MySQL数据库连接

  • 注册用户,登录wordpress


二、完整步骤 + 原理讲解

1. 更新系统软件源

apt update && apt upgrade -y
  • 作用:

    让系统知道最新有哪些软件可以装,并把已装软件更新到最新。

  • 不做这步:可能装不到正确版本的 Nginx/PHP。


2. 安装 Nginx

apt install nginx -y
systemctl enable --now nginx
  • Nginx 是什么

    一个高性能 Web 服务器,监听 80 端口,接收浏览器请求。

  • enable --now

    开机自启 + 现在立即启动。

  • 验证:

    浏览器访问 http://你的IP,出现 Nginx 欢迎页 = 成功。


3. 安装 MySQL 数据库

apt install mysql-server -y
systemctl enable --now mysql
mysql_secure_installation
  • MySQL 干什么

    存储网站数据(用户、文章、配置)。

  • mysql_secure_installation

    安全初始化,做几件事:

    • 删除匿名用户

    • 禁止 root 远程登录

    • 删除测试库

    • 刷新权限

  • Ubuntu 默认 MySQL 不使用密码登录,后面要手动改密码。


4. 安装 PHP 及其依赖

apt install php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl -y
systemctl enable --now php8.3-fpm
  • PHP 是干嘛的

    执行 .php 后缀的代码,和数据库交互。

  • php8.3-fpm

    一个独立进程,专门用来跑 PHP。

    Nginx 本身不能执行 PHP,必须交给 php-fpm。

  • 常见扩展作用:

    • php-mysql:让 PHP 能连 MySQL

    • php-gd:图片处理

    • php-curl:网络请求


5. 配置 Nginx 支持 PHP(最关键一步)

vim /etc/nginx/sites-available/default

初次学习可以直接在default文件修改,真实环境下强烈建议自己创建文件夹,并创立链接

关键配置 1:设置首页顺序

index index.php index.html index.htm;
  • 意思:优先找 index.php 作为首页。

关键配置 2:让 PHP 请求交给 php-fpm

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
  • location ~ \.php$

    匹配所有以 .php 结尾的地址。

  • fastcgi_pass

    把 PHP 请求转发给 php-fpm 处理。

  • 注意

    不能同时写两个 fastcgi_pass,否则 Nginx 报错。


6. 测试配置并重启 Nginx

nginx -t
systemctl restart nginx
  • nginx -t:检查语法是否错误

  • 重启后配置才生效


7. 创建 PHP 测试页

echo "<?php phpinfo(); ?>" > /var/www/html/info.php
  • /var/www/html/

    Nginx 默认网站根目录

  • phpinfo()

    输出 PHP 版本、模块、配置信息

访问:

http://你的IP/info.php

出现以下彩色页面 = LNMP 环境完全搭建成功


8.进入 MySQL,创建数据库 + 用户

WordPress 必须有数据库才能运行。

登录 MySQL

mysql -u root -p

输入你之前设置的密码(如 123456)

创建数据库(名字:wordpress)

> CREATE DATABASE wordpress;

创建专用用户(wordpressuser / 123456)

> CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY '123456';

给用户授权

> GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost';

刷新权限并退出

> FLUSH PRIVILEGES;
> exit;

9. 下载 WordPress 源码

cd /var/www/html
wget https://wordpress.org/latest.tar.gz

解压

tar -zxvf latest.tar.gz

解压后会出现一个 wordpress 目录


10. 配置权限(非常重要)

Nginx 运行用户是 www-data,必须给它读写权限。

chown -R www-data:www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress

11. 浏览器访问安装

访问地址:

http://10.10.2.11/wordpress

会出现 WordPress 安装界面。


12.数据库信息(必须填对)

数据库名:wordpress
用户名:wordpressuser
密码:123456
主机:localhost
表前缀:wp_

提交 → 开始安装 → 设置管理员账号密码 → 完成!


你现在拥有

  • 自己的博客

  • 可发文章

  • 可上传图片

  • 可安装主题插件

这就是真实企业网站的部署方式!