确保已经完成之前的基于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 httpd2.配置 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 restart5.安装测试
进入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.5或Discuz! 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/lampwget https://gitee.com/Discuz/DiscuzX/attach_files/2714621/download下载的依赖包重命名
mv download discuz.zip3.解压文件
创建discuz目录,并把discuz依赖包移动到/opt/lamp/discuz中
mkdir -pv discuzmv discuz.zip /opt/lamp/discuzcd /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/null5.设置文件夹权限(非常重要!)
编译安装的 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/data6.配置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 restart8.安装测试
进入Discuz页面进行测试是否安装成功
http://你的服务器IP/install出现一下界面说明部署好了可以进行安装了
根据向导一步一步进行安装
注意:这里输入的是你创建的数据库名和你创建的数据库用户及密码