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

基于CentOS7.9部署的LAMP(2)——安装部署WordPress及Discuz

确保已经完成之前的基于CentOS7.9部署LAMP

详细步骤如下https://blog.csdn.net/qq_44769717/article/details/161256002?spm=1001.2014.3001.5501

1.基于 LAMP 环境部署 WordPress

1.安装 PHP 扩展

执行以下命令安装必要的 PHP 扩展:

yum install php-gd php-curl php-mbstring php-xml php-zip php-intl php-json -y

重启 Apache 服务使扩展生效:

systemctl restart httpd

2.配置 MySQL 数据库

(1)重启 MySQL 服务

systemctl restart mysql

(2)登录 MySQL

/usr/local/mysql/bin/mysql -uroot -proot

(3)创建数据库及用户

在 MySQL 中执行以下 SQL 命令:

-- 1. 创建数据库(推荐使用 utf8mb4 字符集,完美兼容中文和特殊符号) CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 2. 创建专属用户并授权 CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '你的数据库密码'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost'; -- 3. 刷新权限并退出 FLUSH PRIVILEGES; EXIT;

3.下载并配置 WordPress

进入 Apache 的 web 根目录:

cd /usr/local/apache2/htdocs

安装 wget 工具:

yum -y install wget

注意:当需要在服务器上下载软件包、脚本、配置文件或网站源码时,如果没有wget,你将无法直接从网络获取文件。安装wget是为服务器提供从网络获取的能力。

下载 WordPress 中文版:

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

解压 WordPress 安装包:

tar -zxvf latest-zh_CN.tar.gz

设置 WordPress 目录权限:

chown -R daemon:daemon /usr/local/apache2/htdocs/wordpress

进入 WordPress 目录并复制配置文件:

cd /usr/local/apache2/htdocs/wordpress cp wp-config-sample.php wp-config.php

编辑配置文件:

vim wp-config.php

修改以下配置项:

/** WordPress数据库的名称 */ define('DB_NAME', 'wordpress_db'); /** MySQL数据库用户名 */ define('DB_USER', 'wp_user'); /** MySQL数据库密码 */ define('DB_PASSWORD', '你的密码'); /** MySQL主机 */ define('DB_HOST', 'localhost');

4.启动/重启 Apache 服务

/usr/local/apache2/bin/apachectl -k start /usr/local/apache2/bin/apachectl -k restart

5.安装测试

进入wordpress页面进行测试是否安装成功

http://你的ip地址/wordpress/

注册并安装:

登录wordpress,使用刚刚注册的用户名和密码进行登录

显示一下界面表示安装已经完成

2.基于 LAMP 环境部署 Discuz

1.查看你的PHP、Apache、MySQL的版本

/usr/local/php/bin/php -v # 查看PHP的版本 /usr/local/apache2/bin/httpd -v # 查看Apache的版本 /usr/local/mysql/bin/mysql -V # 查看MySQL的版本

LAMP 环境版本如下:

  • PHP:7.4.16
  • Apache:2.4.28
  • MySQL:5.7.32

2.下载Discuz包

根据PHP、Apache、MySQL的版本与官网软件的兼容性可以下载Discuz! X3.5Discuz! Q

为什么选择Discuz! X3.5

  • Discuz! X3.5 (推荐)

    • PHP 要求:5.6 / 7.0 / 8.0-8.2。你的 PHP 7.4.16 完美兼容。
    • MySQL 要求:5.5+。你的 MySQL 5.7.32 完美兼容。
    • 评价:这是最经典、插件最多、资料最全的版本,非常适合现在的环境。
  • Discuz! Q

    • PHP 要求:7.2.5+。你的 PHP 7.4.16 兼容。
    • MySQL 要求:5.7+。你的 MySQL 5.7.32 兼容。
    • 评价:这是一个基于 Laravel 的新版本,更现代化,但插件生态不如 X3.5 成熟。

进入/opt/lamp中下载Discuz! X3.5的依赖包

cd /opt/lamp
wget https://gitee.com/Discuz/DiscuzX/attach_files/2714621/download

下载的依赖包重命名

mv download discuz.zip

3.解压文件

创建discuz目录,并把discuz依赖包移动到/opt/lamp/discuz中

mkdir -pv discuz

mv discuz.zip /opt/lamp/discuz

cd /opt/lamp/discuz

解压discuz.zip依赖包包

unzip discuz.zip

(如果提示 unzip: command not found,请先执行 yum install unzip -y 安装解压工具)

4.进入 upload 目录并移动文件

# 1. 进入 upload 目录 cd upload # 2. 将当前目录下的所有文件(包括隐藏文件)移动到 Apache 根目录 # 注意:最后有个点 . 代表当前目录 mv * /usr/local/apache2/htdocs/ mv .htaccess /usr/local/apache2/htdocs/ 2>/dev/null

5.设置文件夹权限(非常重要!)

编译安装的 Apache 往往对文件权限要求严格,必须给 Discuz 的几个核心目录赋予“可写”权限,否则安装时会报错“目录不可写”

# 1. 进入 upload 目录 chmod -R 777 /usr/local/apache2/htdocs/config chmod -R 777 /usr/local/apache2/htdocs/data chmod -R 777 /usr/local/apache2/htdocs/uc_server/data chmod -R 777 /usr/local/apache2/htdocs/uc_client/data

6.配置MysSQL数据库

在 MySQL 中为 Discuz 创建一个专用的数据库

(1)登录数据库

/usr/local/mysql/bin/mysql -u root -proot

(2)创建数据库

在 MySQL 中执行以下 SQL 命令:

-- 1. 创建数据库(推荐使用 utf8mb4 字符集,完美兼容中文和特殊符号) CREATE DATABASE discuz_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 2. 创建专属用户并授权 GRANT ALL PRIVILEGES ON discuz_db.* TO 'discuz_user'@'localhost' IDENTIFIED BY '你的密码'; -- 3. 刷新权限并退出 FLUSH PRIVILEGES; EXIT;

7.启动/重启 Apache 服务

/usr/local/apache2/bin/apachectl -k start /usr/local/apache2/bin/apachectl -k restart

8.安装测试

进入Discuz页面进行测试是否安装成功

http://你的服务器IP/install

出现一下界面说明部署好了可以进行安装了

根据向导一步一步进行安装

注意:这里输入的是你创建的数据库名和你创建的数据库用户及密码

http://www.jsqmd.com/news/863085/

相关文章:

  • 思迈特SmartBI白泽V5正式发布 企业级Agent BI加速规模化落地
  • 使用 IndexedDB 在客户端存储对话记录
  • EC2 M3 Ultra Mac 实例实战:28 核 256GB 跑 12 路并行 Simulator 测试
  • GitHub中文界面插件架构解析与实战指南
  • 哥德巴赫猜想1+1基于平行素数对等腰梯形网格拓扑与素数渐近密度的大偶数满填充完备性证明
  • Appium环境搭建与元素定位实战:四层依赖与三层定位解析
  • AzurLaneAutoScript:基于图像识别与状态机的游戏自动化架构解析
  • iOS 27 语音控制获 AI 升级:自然语言操控 iPhone,Siri 革新终于有眉目
  • 2026年|面对AI检测,如何快速降低论文AIGC痕迹? - 降AI实验室
  • MCP 协议实战:用 50 行代码给本地大模型接上“工具手“,让 Ollama 也能干 Agent 的活
  • “爱能克服远距离......”
  • 桐乡汽车贴膜哪家好?口碑专业靠谱贴膜门店推荐(2026 本地实用指南) - GrowthUME
  • 3步解锁百度网盘全速下载:告别限速困扰的实用指南
  • GitHub中文界面本地化解决方案:技术架构与部署指南
  • 2026年赤峰市育婴师企业推荐排行-育婴师企业口碑排行-育婴师机构口碑排行 - 品牌推广大师
  • Wireshark深度追踪HTTP敏感数据实战方法论
  • 思科:速修复满分 Secure Workload 未授权 API 访问漏洞
  • 告别臃肿!G-Helper:华硕笔记本用户的终极轻量级控制神器
  • 2026行业内靠谱的屏幕贴合机设备厂家口碑排行 - 品牌排行榜
  • Unity UGUI Text性能优化:打字、阴影、渐变的底层原理与实战方案
  • Unity背包系统从零手戳:数据层逻辑层表现层分离实践
  • UE5 BaseInstallBundle.ini深度解析:安装包构建的元数据契约
  • Appium环境搭建实战手册:解决JDK、Android SDK与Node.js兼容性问题
  • 2026年诸暨市汽车贴膜门店合规资质深度测评:4家正规授权店实测对比,新国标下资质核验避坑指南与选型推荐 - GrowthUME
  • Markdown图文教程转PPT实战指南
  • Unity URP下高性能尾气与扬尘粒子系统实现
  • Wireshark实战:HTTP明文敏感数据追踪与识别
  • Selenium动作链原理与Go实战:模拟人类交互的底层机制
  • Unity粒子特效优化:GPU/CPU/内存三重性能攻坚指南
  • G-Helper终极指南:免费轻量级华硕笔记本控制中心完全解决方案