0824LAMP项目实战:部署WordPress博客平台小白教程

文章目录

LAMP项目实战:部署WordPress博客平台小白教程

WordPress是使用PHP+MySQL开发的开源博客/内容管理CMS系统,用来快速搭建个人博客、资讯网站。 LAMP = Linux + Apache(httpd) + MariaDB(MySQL) + PHP,是经典的Web网站运行环境。

实验环境

节点名称 节点IP 功能
wordpress 10.1.8.10/24 LAMP整套环境,部署WordPress博客

一、基础系统配置

修改主机名、配置静态IP地址

复制代码
hostnamectl set-hostname wordpress

nmcli connection modify ens33 ipv4.method manual \
ipv4.addresses 10.1.8.10/24 ipv4.gateway 10.1.8.2 ipv4.dns 10.1.8.2 autoconnect yes

nmcli connection up ens33

二、安装LAMP全套软件包

组件说明

  • httpd:Apache网页服务器
  • mariadb‑server:数据库服务
  • php、php‑fpm:PHP解析环境
  • php‑mysqlnd:PHP连接mysql数据库驱动
  • php‑gd、php‑mbstring、php‑xml:WordPress必须的PHP扩展
复制代码
# 配置阿里epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

# 一次性安装全部需要软件
yum install -y mariadb-server mariadb php php-fpm php-mysqlnd php-gd php-mbstring php-xml httpd

# 设置开机自启并且立刻启动服务
systemctl enable --now mariadb
systemctl enable --now php-fpm
systemctl enable --now httpd

检查服务状态命令:systemctl status mariadb httpd php-fpm

三、MariaDB数据库初始化,创建博客库与账号

1. 数据库安全初始化

复制代码
mysql_secure_installation

交互步骤一步步照着输入:

  1. Enter current password for root (enter for none): → 直接回车,初始root无密码
  2. Set root password? [Y/n] y → 设置root密码,示例密码huawei,输入两次
  3. Remove anonymous users? [Y/n] y → 删除匿名用户,提升安全
  4. Disallow root login remotely? [Y/n] n → 允许root远程登录,实验选n;生产服务器建议y
  5. Remove test database and access to it? [Y/n] y → 删除test测试库
  6. Reload privilege tables now? [Y/n] y → 刷新权限生效

2. 创建WordPress使用的数据库和数据库账号

登录数据库

复制代码
mysql -u root -phuawei

执行下面SQL语句

复制代码
-- 创建博客专用数据库
CREATE DATABASE wordpress;

-- 创建数据库用户 wordpress,仅本机访问,密码huawei
CREATE USER wordpress@localhost IDENTIFIED BY 'huawei';

-- 授权:wordpress账号拥有wordpress库全部权限
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost;

-- 刷新权限
FLUSH PRIVILEGES;

exit;

四、部署WordPress网站代码包

使用 wordpress‑4.9.4‑zh_CN 中文版本,把代码放到apache网页根目录/var/www/html/

复制代码
# 把wordpress压缩包上传到root家目录,解压
unzip wordpress-4.9.4-zh_CN.zip

# 复制整个wordpress目录到网站根目录
cp -aR wordpress /var/www/html/

# 修改文件属主,apache进程需要读写网站文件(非常关键,权限错会安装报错)
chown -R apache:apache /var/www/html/wordpress/

# 重启httpd生效
systemctl restart httpd

⚠️重点:/var/www/html/wordpress下面所有文件所有者必须是apache:apache,否则网页无法写入配置文件。

五、两种安装方式(网页向导安装 / 手动修改配置文件)

方式1:网页浏览器向导安装(小白推荐)

浏览器访问地址:http://10.1.8.10/wordpress/

  1. 打开页面,点击【现在就开始!】
  2. 填写数据库信息:
    • 数据库名:wordpress
    • 用户名:wordpress
    • 密码:huawei
    • 数据库主机:localhost
    • 表前缀:wp_
  3. 点击【提交】→【现在安装】
  4. 站点信息填写:
    • 站点标题:meng的个人博客
    • 用户名:meng(博客后台管理员账号)
    • 密码:设置管理员密码
    • 电子邮箱:填写邮箱
  5. 点击【安装WordPress】,完成安装。

访问后台管理地址:http://10.1.8.10/wordpress/wp-admin/

方式2:手动写wp‑config.php配置文件(网页无法自动写入文件时使用)

当网页提示:抱歉,我不能写入wp‑config.php文件,就用手动配置。

复制代码
cd /var/www/html/wordpress/
# 复制样例配置文件,生成正式配置
cp wp-config-sample.php wp-config.php

vim wp-config.php

修改下面这几行参数:

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

/** MySQL数据库用户名 */
define('DB_USER', 'wordpress');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'huawei');

/** MySQL主机 */
define('DB_HOST', 'localhost');

/** WordPress数据表前缀 */
$table_prefix = 'wp_';

保存退出,浏览器刷新页面,点击【进行安装】继续网页安装流程。

如果权限报错修复命令:

复制代码
chown -R apache:apache /var/www/html/wordpress/
chmod -R 755 /var/www/html/wordpress/

六、访问博客网站

  1. 博客前台(游客看文章):http://10.1.8.10/wordpress/
  2. 博客后台管理(写文章、改主题):http://10.1.8.10/wordpress/wp-admin/,使用刚才设置的管理员账号密码登录。

📌常见踩坑排错

  1. 网页500错误

    • 检查httpd、php‑fpm服务是否正常启动
    • 检查网站目录权限是否为apache:apache
  2. 数据库连接报错

    • 核对数据库库名、账号、密码;确认mariadb服务运行
  3. 无法生成wp‑config.php

    • 文件目录权限问题,执行chown -R apache:apache /var/www/html/wordpress/
  4. 网页打不开,连接超时

    • 关闭防火墙或者放行http服务:

    firewall-cmd --add-service=http --permanent
    firewall-cmd --reload
    wp‑config.php
    - 文件目录权限问题,执行chown -R apache:apache /var/www/html/wordpress/
    4. 网页打不开,连接超时
    - 关闭防火墙或者放行http服务:

    firewall-cmd --add-service=http --permanent
    firewall-cmd --reload

相关推荐
ai小陈11 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
Ivanqhz13 小时前
激活函数在 Transformer 中的作用及各种变体简述
java·linux·数据库·人工智能·深度学习
FPGA小徐13 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析
java·服务器·网络
有毒的教程14 小时前
VMware仅主机模式:物理机 ↔ 虚拟机 文件共享
运维
青柠之夏cc14 小时前
AI与教育:个性化学习助手让“因材施教“成为现实,但代价是隐私?
人工智能·学习
知行EDI14 小时前
知行之桥 MaBang 端口使用指南——Create Order 订单创建篇
java·服务器·数据库
for_ever_love__14 小时前
机器学习入门——手写线性回归与梯度下降
人工智能·python·学习·机器学习·线性回归
成旭先生14 小时前
【2026】企业信息模糊查询 API 实战:名称、注册号、统一社会信用代码、企业类型与法人一次查全
服务器·数据库·数据服务
在猴站学算法14 小时前
(SQL注入学习)无回显的报错注入(Error-Based)
学习·网络安全·sql注入·ctf竞赛
殷色玫瑰15 小时前
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理
java·linux·c语言·c++