CentOS 安装 Discuz
一、准备 LAMP 环境
LAMP 是 Linux、Apache、MySQL/MariaDB 和 PHP 的缩写,这是 Discuz 论坛系统依赖的基础运行环境,以下是详细的安装步骤:
1. 安装 MySQL
sudo yum install mariadbserver mariadb y sudo systemctl start mariadb sudo systemctl enable mariadb mysql_secure_installation
在执行mysql_secure_installation
过程中,按提示输入 Y 并设置 MariaDB root 用户的密码。
2. 安装 Apache
sudo yum install httpd y sudo systemctl start httpd sudo systemctl enable httpd
3. 安装 PHP
sudo yum install php phpmysqlnd phpfpm phpxml phpmbstring y sudo systemctl restart httpd
4. 检查 PHPFPM 进程监听端口
sudo netstat nlpt | grep phpfpm
确保 PHPFPM 正在运行。
二、创建数据库
安装完 LAMP 环境后,需要创建一个数据库用于存储 Discuz 论坛的数据。
mysql u root p CREATE DATABASE discuz; GRANT ALL PRIVILEGES ON discuz.* TO 'discuzuser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit;
请将上述命令中的password
替换为您自己的密码。
三、下载和解压缩 Discuz
从官方网站下载最新版本的 Discuz 并解压到指定目录。
cd /var/www/html sudo wget https://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip sudo unzip Discuz_X3.4_SC_UTF8.zip sudo mv upload/* . sudo rm rf upload sudo chmod R 777 config data uc_server/data uc_client/data
四、配置 Discuz
编辑配置文件/var/www/html/config/config_global.php
,更新数据库连接信息。
$_config['db']['1']['dbhost'] = 'localhost'; $_config['db']['1']['dbuser'] = 'discuzuser'; $_config['db']['1']['dbpw'] = 'password'; // 替换为您的数据库密码 $_config['db']['1']['dbname'] = 'discuz'; $_config['admincp']['founder'] = '1';
保存文件并退出编辑器。
五、完成安装
打开浏览器,访问服务器 IP 地址或域名,按照提示完成 Discuz 的安装过程。
http://youripaddress/install/index.php
根据页面提示,输入数据库信息和管理员账号信息,完成安装。
通过以上步骤,您可以在 CentOS 操作系统上成功搭建一个功能完善的 Discuz 论坛,整个过程包括安装 LAMP 环境、创建数据库、下载并解压 Discuz、配置数据库连接以及最终的安装步骤,希望这篇指南能够帮助您顺利地完成 Discuz 论坛的部署,如果在安装过程中遇到任何问题,请随时查阅官方文档或寻求社区帮助。
七、FAQs
Q1: 如果忘记数据库密码怎么办?
A1: 可以通过以下命令重置 MariaDB root 用户的密码:
sudo systemctl stop mariadb sudo mysqld_safe skipgranttables & mysql u root FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!'; EXIT; sudo systemctl restart mariadb
注意将NewPassword!
替换为您的新密码。
Q2: 如何更改网站根目录?
A2: 可以编辑 Apache 配置文件来更改网站的根目录,编辑/etc/httpd/conf/httpd.conf
文件,找到DocumentRoot "/var/www/html"
,并将其更改为所需的目录路径,然后重启 Apache 服务使更改生效:
sudo systemctl restart httpd