当前位置: 首页 > 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.zskr.cn/news/1344050.html

相关文章:

  • 使用 IndexedDB 在客户端存储对话记录
  • ncmdump完整指南:3分钟快速解密网易云NCM音乐,实现跨平台自由播放
  • Appium环境搭建与元素定位实战:四层依赖与三层定位解析
  • GitHub中文界面插件架构解析与实战指南
  • 2026年|面对AI检测,如何快速降低论文AIGC痕迹? - 降AI实验室
  • 如何在Blender中实现3D打印文件的无缝转换:终极3MF插件指南 [特殊字符]
  • 空洞骑士模组管理器Scarab:5分钟学会一键安装所有模组
  • Wireshark深度追踪HTTP敏感数据实战方法论
  • 2026行业内靠谱的屏幕贴合机设备厂家口碑排行 - 品牌排行榜
  • Unity SpriteAtlas原理与实战:降低DrawCall的2D性能优化核心
  • Unity 2D地形骨骼系统:SpriteShapeProfile核心原理与实战
  • JMeter+Prometheus构建AI服务可观测压测体系
  • Unity UGUI Text性能优化:打字、阴影、渐变的底层原理与实战方案
  • Unity太空射击游戏开发:事件驱动架构与对象池实践
  • Unity太空射击开发实战:从Demo到可上线游戏的六大关键优化
  • Unity视频开发避坑指南:AVPro Video实战配置与跨平台兼容方案
  • 工业自动化设备电流检测解决方案——工业控制系统为什么越来越重视隔离电流检测
  • 2026年诸暨市汽车贴膜门店合规资质深度测评:4家正规授权店实测对比,新国标下资质核验避坑指南与选型推荐 - GrowthUME
  • Wireshark实战:HTTP明文敏感数据追踪与识别
  • Python C扩展安全测试:Fuzzing+ASan+UBSan实战指南
  • Unity集成DeepSeek AI对话的工程实践与避坑指南
  • Midjourney材质表现私藏手册(内部培训版·非公开):23个未文档化材质修饰符、11类材质-光照耦合指令、9套商业级材质prompt模板(前500名领取失效)
  • 华硕笔记本终极性能优化指南:GHelper如何一键释放你的设备潜能?
  • Unity背包系统从零手戳:数据层逻辑层表现层分离实践
  • GitHub中文界面转换指南:3步打造专属中文GitHub环境
  • Appium环境搭建实战手册:解决JDK、Android SDK与Node.js兼容性问题
  • 解惑低分被本科录取方法,低分进三本、读公办本科怎么收费 - mypinpai
  • UE5 BaseHardware.ini硬件兼容性判决机制深度解析
  • 2026最新诚信优选 汕头市潮阳区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • abaqus2026配合vs2026和Intel Fortran2026的安装、关联全过程详细图文和视频教程 - dark