没有合适的资源?快使用搜索试试~ 我知道了~
linux下Discuz论坛部署知识.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 56 浏览量
2021-11-06
00:39:52
上传
评论
收藏 437KB PDF 举报
温馨提示
试读
13页
linux下Discuz论坛部署知识.pdf
资源推荐
资源详情
资源评论
linux
下
Discuz
论坛部署
Discuz 是一套通用的社区论坛软件系统, 用户可以在不需要任何编程的基础
上,通过简单的设置和安装, 在互联网上搭建起具备完善功能、 很强负载能力和
可高度定制的论坛 服务。 Discuz 的基础架构采用世界上最流行的 web 编程组
合 PHP+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论
坛系统解决方案。下面我们就来看一下 linux 环境下的 discuz 是如何搭建的
搭建思路:既然 discuz 的基础架构是采用 php+mysql 实现,那么就必然要用
到 apache+mysql+php
系统环境: linux centos 6.5 x64
软件版本: apache 2.2.27 mysql 5.6.4 cmake 2.8.0 php5.5.14 phpmyadmin
4.2.3 discuz 7.2 zendopcache 7.0.2
以上所有软件安装包 (CentOS可从网上进行下载, 此处不再提供下载地址) ,
都可以通过百度网盘进行下载,下载地址:
一、安装 apache
//
注意:安装之前需要查看是否已经安装
apache
查看命令: [root@forum ~]#rpm –qa httpd //
仅能查看安装的
rpm
包
或者使用: [root@forum ~]#find / -name apache
//查看系统中是否有 apache 的文件
//
如果有安装的
apache
包,需要先进行卸载
卸载命令: [root@forum ~]#rpm –e httpd*
//安装之前,需要先将软件放置某路径,然后进入路径安装 apache,此处使用 /usr/local
[root@forum ~]#cd /usr/local //
进入放置
apache
的目录
[root@forum local]# ls //
查看
apache
安装包的名称
[root@forum local]# tar zxvf httpd-2.2.27.tar.gz //
解压安装包,此处为源码安装
[root@forum local]# cd httpd-2.2.27 //进入解压之后的文件夹内
[root@forum local]#./configure --prefix=/usr/local/apache --enable-modules=so○
1
[root@forum local]# make ○
2
//
编译
[root@forum local]# make install //
安装
[root@forum local]# usr/local/apache/bin/apachectl start ○
3
//
启动
apache
解析:
① 安 装 时 使 用 --prefix=/usr/local/apache 选 项 来 指 定 apache 的 安 装 目 录 为
/usr/local/apache,--enable-modules=so选项是让 apache动态加载 DSO 模块,如
*.so 文件,就相当去 windows 下的 dll 文件
②如果 make 时没有安装 gcc,则会报错,具体报错信息大概是提示没有编译环
境,此时需要安装 gcc,因为 gcc 的安装需要很多依赖包,因此强烈建议在有外
网访问的机器上进行安装, 因为我所做的实验是在内部虚拟化平台上, 没有外网
访问权限,所以多次试图离线安装都失败!!!
○
3
关 于 apache 服 务 的 启 动 、 停 止 : 源 码 包 安 装 方 式 启 动 为
/usr/local/apache/bin/apachctl start,文件 apachecl是 httpd 的一个可执行文件控制
脚本,一般用于控制 apache的启动与停止
安装完成之后启动 apache时报错:
httpd: apr_sockaddr_info_get() failed for forum.sdrtc.com ,百度得知问题这个问题
应该是没有在 /etc/httpd/conf/httpd.conf 中设定 ServerName。所以 apache会用主
机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。
解决方法: //此处只提供解决思路,具体操作可自行百度
1. 可 以 设 定 httpd.conf 文 件 中 的 ServerName , 如 下 : ServerName
forum.sdrtc.com:80
2.在 /etc/hosts 中填入自己的主机名称 bogon,如下: 127.0.0.1 forum.sdrtc.com
3.重新启动 apache服务
更改完成之后,使用 service httpd status 查看服务运行 状态,提示 httpd:
unrecognized service,报错原因为没有将 apachectl设置为系统服务,
解决方法:
1.[root@localhost ~]# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
2. [root@localhost ~]# vi /etc/init.d/httpd
3. 在第二行加入 (set nu显示行号 )
[root@localhost ~]# chkconfig: 2345 85 15
[root@localhost ~]#description: httpd is web server(此处为描述 )。
③ 因为 apache需要作为系统服务开机启动,所以需要将其加入开机启动项
[root@localhost ~]# chkconfig --add httpd
[root@localhost ~]# chkconfig --level 35 httpd on
测试:首先我们可以使用 netstat –ntl 查看 apache是否启动, apache用的是 80 端
口
确定 80 端口启用后我们可以在浏览器中访问服务器的 http 服务,在浏览器中输
入 http;//10.255.108.222 //10.255.108.222
为
apache
服务器的地址
发现打不开网页,原因为服务器的防火墙没有关闭,所以不允许其他流量通过
关闭防火墙,并使重启时防火墙自动关闭
[root@localhost ~]#service iptables stop //
关闭防火墙
[root@localhost ~]#chkconfig iptables off //
重启时防火墙不启动
再次打开浏览器,发现网站可以正常访问,如下图,表明 apache已经正常启动
剩余12页未读,继续阅读
资源评论
筱筱笎琞
- 粉丝: 10
- 资源: 15万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功