06-Web服务与论坛
以下是根据你提供的笔记整理成的 Markdown 格式文档:
部署 Discuz 论坛与 Nginx、Apache、MySQL 环境配置笔记
一、部署 Discuz 论坛
1. 启动 Apache 服务
systemctl restart httpd2. 安装解压工具并解压 Discuz 压缩包
yum install -y unzip
unzip Discuz_X3.2_SC_UTF8.zip3. 将 upload 目录内容复制到 Apache 的 HTML 目录
cp -r /home/discuz1/upload/* /var/www/html/二、Nginx 源码安装
1. 安装依赖环境
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y2. 下载 Nginx 源码包
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz3. 解压源码
tar -zxvf nginx-1.12.0.tar.gz4. 配置编译选项(开启状态监测功能)
./configure --prefix=/opt/nginx1-12/ --with-http_ssl_module --with-http_stub_status_module5. 编译并安装
make && make install三、Nginx 配置说明
1. 配置文件位置
安装目录下的 conf/nginx.conf
2. 常用指令说明
root:指定 Nginx 的网页文件存放路径(支持相对路径)index:指定首页文件名
3. 配置文件修改后操作
修改配置后,需先验证配置文件是否正确:
/opt/nginx1-12/sbin/nginx -t重新加载配置文件:
/opt/nginx1-12/sbin/nginx -s reload4. 虚拟主机配置示例
server {
listen 81;
server_name localhost;
location / {
root /opt/wang2;
index index.html;
}
}5. http 块结构示例
http {
access_log logs/access.log main;
server {
# 虚拟主机1
}
server {
# 虚拟主机2
}
}四、安装 Apache(HTTPD)
1. 安装 Apache
yum install httpd -y2. 启动并设置开机自启
systemctl start httpd
systemctl enable httpd五、安装 MySQL 数据库(MariaDB)
1. 安装 MariaDB
yum install mariadb-server mariadb -y2. 启动并设置开机自启
systemctl start mariadb
systemctl enable mariadb3. 连接数据库(初始无密码)
mysql -uroot -p4. 常用数据库操作命令
-- 显示所有数据库
show databases;
-- 进入指定数据库
use mysql;
-- 显示当前数据库中的所有表
show tables;
-- 查询用户信息
select user, password, host from user;六、补充说明
- 以上操作基于 CentOS / RHEL 系列系统
- Nginx 与 Apache 可共存,注意端口冲突(如 Apache 默认 80,Nginx 示例使用 81)
- Discuz 论坛需配合 PHP 环境使用,笔记中未包含 PHP 安装步骤,请根据实际需求补充