1.更新系统 1.1.更新系统:
sudo apt update && sudo apt upgrade -y
2.安装LAMP环境 2.1.安装Apache:
sudo apt install apache2 -y
sudo systemctl enable apache2
2.2.安装MySQL:
sudo apt install mysql-server -y
sudo mysql_secure_installation
按提示设置密码并加固安全:123456#
2.3.安装PHP及扩展:
sudo apt install php libapache2-mod-php php-mysql php-gd php-curl php-zip php-mbstring -y
3.创建Discuz数据库 sudo mysql -u root -p
3.1.在MySQL中执行:
CREATE DATABASE discuzdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'discuzuser'@'localhost' IDENTIFIED BY '123456#';
GRANT ALL PRIVILEGES ON discuzdb.* TO 'discuzuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
备注:
1, 数据库名:discuzdb
2, 用户名:discuzuser
3, 密码:123456#
4.下载并配置Discuz 4.1.下载Discuz:
cd /tmp
wget https://download.comsenz.com/DiscuzX/3.5/Discuz_X3.5_SC_UTF8_20230520.zip #下载不了就手动上传至tmp文件夹位置运行以下命令
sudo apt install unzip -y
unzip Discuz_X3.5_SC_UTF8_20250205
sudo mv upload/ /var/www/html/discuz
4.2.设置目录权限:
sudo chown -R www-data:www-data /var/www/html/discuz
sudo chmod -R 755 /var/www/html/discuz
如果某些PHP文件无法正常执行,或者图片/CSS无法加载,可能是权限问题
5.配置Apache虚拟主机 5.1.安装 nano 编辑器:
sudo apt update
sudo apt install nano -y
5.2.打开以下文档粘贴以下内容:
sudo nano /etc/apache2/sites-available/discuz.conf
<VirtualHost *:80>
ServerAdmin admin@192.168.2.168
DocumentRoot /var/www/html/discuz
ServerName discus_server
<Directory /var/www/html/discuz>Options FollowSymLinksAllowOverride AllRequire all granted
</Directory>ErrorLog ${APACHE_LOG_DIR}/discuz_error.log
CustomLog ${APACHE_LOG_DIR}/discuz_access.log combined
5.3.启用配置:
sudo a2ensite discuz.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
6.完成Discuz安装 6.1.安装PHP XML扩展:
sudo apt-get install php-xml # 对于Debian/Ubuntu系统
sudo yum install php-xml # 对于CentOS/RHEL系统6.2.安装完Discuz!删除安装目录(安全必做!)
sudo rm -rf /var/www/html/discuz/install/6.3.访问安装页面:
http://192.168.2.168/discuz/install/6.4.禁用默认页面:
sudo a2dissite 000-default.conf #禁用默认的欢迎页
sudo systemctl reload apache2 #重新加载 Apache
7.其他命令 7.1.sudo systemctl restart apache2 # Apache重启Web服务器 7.2.sudo systemctl start apache2 # Debian/Ubuntu启动 PHP 服务(实际是启动 Apache)7. 3 sudo systemctl stop apache2 #Debian/Ubuntu停止 PHP 服务7.4.sudo systemctl status apache2 #查看状态
8.常见问题解决 8.1.sudo chown -R www-data:www-data /var/www/html/discus #文件权限错误
8.2.sudo a2enmod rewrite && sudo systemctl restart apache2 # Apache重写未启用
8.3.PHP扩展缺失:
sudo apt install php-xml php-bcmath -y
sudo systemctl restart apache2 #检查缺失的扩展并安装