搭建基于LNMP平台的discuz论坛
linux系统如何部署Discuz论坛[linux云计算+运维开发]
学习目标1、了解Linux软件的2、掌握更新yum源3、掌握YUM软件4、了解LAMP环境以及AMP的关系5、了解阿里云ECS的创建过程6、能够yum搭建lamp环境7、能够实现Discuz!论坛部署8、能够购域名与解析域名文章目录引言1、背景2、需求一、YUM概述1、Linux软件的2、什么yum3、配置阿里yum源4、yum命令二、LAMP概述1、什么LAMP三、LAMP环境准备(阿里云)1、注册阿里云账号2、实名认证3、进入管理控制台4、购阿里云器5、MobaXterm连接器四、部署LAMP环境1、部署前的环境准备2、LAMP环境之Apache3、LAMP环境之MySQL4、LAMP环境之PHP五、部署Discuz!论坛1、Discuz!论坛概述2、下载源代码3、使用MobaXterm上传代码六、Discuz!论坛1、Discuz!前期准备2、使用器IP访问论坛3、设置目录权限4、PHP扩展5、设置运行环境6、设置数据库信息与管理员信息7、访问后的论坛七、通过域名访问(扩展)1、为什么需要域名2、购域名3、域名解析引言1、背景学员小白,目前刚入职了一家电子商务。
主要负责型商城系统维护,主营母婴用品,如奶瓶、奶嘴、童装等等,最近,很多发现一个问题:很多宝妈会在评论区互相产品相关信息。
于决定针对这一需求,要求运维为迅速上线一款论坛系统,方便宝妈交流产品、育儿心得等等。
CentOS6.5下用源代码安装LAMP+Discuz论坛
CentOS6.5下用源代码安装LAMP+Discuz论坛说明:之前在网上看了好多资料,也做了好多的实验,但苦于悟性太低导致实验一直不成功,今天我就把自己实验过程写出来,当做笔记吧,俗话说好记性不如烂笔头(虽然我用的并不是烂笔头。
当然也不是烂键盘!)一、实验开始前的准备工作:1、首先当然是安装CentOS6.5系统,我装的是minmal+ Desktop,然后配置好地址,连接上SecureCRT,使得系统能够访问网络。
2、配置好yum源,因为系统有些初始化的工作需要做,我这里使用了默认yum源,当然本地源、网页源和ftp源都是可以的。
3、然后是一些要用的软件源码包httpd-2.2.13.tar.gz(Apache的源码包)mysql-5.1.72.tar.gz(MySQL的源码包)php-5.3.1.tar.gz(PHP的源码包)phpMyAdmin-3.2.5-all-languages.tar.gz(用来管理MySQL的工具)UCenter_1.5.0_SC_GBK.zip(Discuz论坛用)Discuz_7.2_SC_GBK.zip(Discuz论坛程序)以上软件如果你用的是别的版本的可能会有差别,自己看着办吧…什么?这些东西在哪下!!去摆“摆渡一下”吧或者“”也行二、实验开始(安装LAMP环境):1、第一步:由于编译安装需要有GCC和GCC++环境的支持所以先要把这两个先安装好yum install gcc libstdc++-devel gcc-c++ -y再查看一下看有没有装成功到这里GCC和C++编译环境就安装好了接下来将所需要的软件包通过SecureFX传到linux系统中去2、第二步:安装MySQL新建一个mysql用户把mysql-5.1.72.tar.gz复制到/usr/local/src/下,当然也不一定要复制到那里到/usr/local/src/下解压mysql-5.1.72.tar.gz这时/usr/local/src/下面就会多出一个mysql-5.1.72目录,这个就是刚刚解压出来的进入mysql-5.1.72(这是必须的。
基于BBS论坛系统设计与实现
目录1 背景及意义 (II)2系统总体设计 (3)1 系统目标 (3)2系统功能划分 (4)1 前台功能结构 (4)2 后台功能结构 (5)3 系统开发环境 (5)1 开发环境 (6)2 系统平台体系结构的选择 (6)3 JAVASCRIPT语言简介及特点 (6)4 JSP概述 (6)5 MYSQL (7)6 JDBC技术 (7)3数据库设计 (8)3.1 数据库分析 (9)3。
2 数据库概念设计 (VI)3。
3 数据库的逻辑设计 (VI)4系统详细设计与实现 (VIII)4。
1 前台设计 (VIII)1 前台页面设计与实现 (VIII)2 用户登录、管理员登录 (14)3 论坛版块的展示 (14)4 发表新主题 (15)5 查看及回复主题 (15)4。
2 后台设计 (16)1 管理员登录 (16)2用户信息管理 (17)结束语 (17)参考文献 (18)1、背景及意义网络的兴起与发展,极大地改变了人们的思维和行为习惯。
基于网络的应用也层出不穷,论坛就是最早兴起的应用之一。
作为一种传递消息的方式,最早的BBS的作用是公布股市的即时消息,而随着时代的发展,现在的BBS的内容已达到无所不包的程度。
小到生活趣事,大到专业知识,各种各样的主题论坛让人眼花缭乱.论坛网页的形式也由最初的静态页面发展到现在的动态页面,更好的实现了用户之间的交互.财大家园论坛就是通过动态Web开发技术和数据库技术实现的以财大学生与老师为主要服务对象的一个基于现实环境之上的一个网上论坛,力求创造出一个模拟的网上校园虚拟环境。
此论坛是基于B/S模式的一种JSP网页论坛的设计与实现,力求做到界面友好、简单和易于操作。
论文从几个大的方面来对系统的开发做出了阐述。
在系统分析一章从需求分析和可行性分析两方面来做具体阐述;系统整体设计则从系统目标、系统功能划分和系统开发环境三大方面说明,结合后面的系统详细设计与实现一章完成对系统从整体到细节的全方位的理解。
Linux(基于CentOS的LNMP) 服务器部署标准
脚本以及维护程序存放位置
/usr/local/sbin
MySQL 数据库位置
/var/lib/mysql(可按情况设置)
Nginx 网站根目录
libevent
当前稳定版1.4.13
/~provos/libevent/
文中的配置文件和脚本限于篇幅,请到以下地址下载
Nginx控制脚本
服务器部署标准 白 ...
12345678910 / 10 页下一页返回列表
查看: 96155|回复: 96 [教程] 康盛创想 Linux(基于CentOS的LNMP) 服务器部署标准 白丁简明版 [复制链接]
老谁家的小谁 老谁家的小谁 当前离线
libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype
freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm
libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2
# crontab -e
加入一行:
*/30 * * * * ntpdate 210.72.145.44 > /dev/null 2>&1
6. 下载程序包
请到各程序官方网站下载最新的稳定版本存放到/usr/local/src/目录
只需一步,快速开始快捷导航
论坛BBS广播Follow淘帖Collection导读Guide应用Manyou教程实验室手握手购买虚拟主机资料库
Discuz! X 最新研发动态
零基础Discuz_X3.4论坛搭建教程
第四、宝塔面板安装
宝塔面板
按此步骤设置完成后点击连接即可连接 运端服务器
第四、宝塔面板安装
宝塔面板
连接成功后按鼠标右建粘贴 从宝塔官网复制的安装命令
第四、宝塔面板安装
宝塔面板
执行命令后会提示是否安装, 输入y回车即可自动安装
第四、宝塔面板安装
宝塔面板
看到上图提示,就表示宝塔面板服务器端安装完毕。有宝塔面板登录地址和用户名密码,这个我们需要 保存到本地,以后登录WEB面板需要用到。同时提示8888端口是需要开放的,我们已在前面安全规划组 设置好了。
第四、宝塔面板安装
宝塔面板
第四、宝塔面板安装
宝塔面板
初次登陆后提示配置WEB软件环境,可以配置LNMP或者LAMP,区别在于WEB引擎不同。前者是Nginx,后者是 Apache,默认我们一般会选择Nginx居多,但是有些程序是必须Apache,那我们选择LAMP。同时,我们软件版 本选择,比如PHP版本、Nginx版本、SQL数据库版本。确定软件版本后,点击一键安装即可自动安装。
宝塔面板 第四、宝塔面板安装
从上面的步骤中我们已经学会阿里云服务器配置镜像系统,以及设置安全组端口。对于安全组 后面如果我们需要单独自定义端口后,还需要在阿里云安全组面板中添加单独端口放行。目前 使用宝塔面板是比较多的,所以这里演示宝塔面板部署WEB环境。
安装宝塔面板只需复制安装代码,用Xshell软件连接服务器粘贴执行代码即可远程服务器端安装;
第四、宝塔面板安装
宝塔面板
为安全起见,安装完后我们来修改默认端口8888. 修改此端口后服务器安全策略组也需重新开放修改后端口, 访问宝塔面板网址后面网址也跟随变化,要不然修改后无法访问
第四、宝塔面板安装
PYTHON实现DISCUZ论坛的自动POST登录发贴回帖
PYTHON实现DISCUZ论坛的⾃动POST登录发贴回帖#-*-coding:utf-8-*-import urllib2, urllib, cookielibimport reimport getpassimport sqlite3import randomimport timeclass Discuz:def__init__(self,user,pwd,args):ername = userself.password = pwdself.args = argsself.regex = {'loginreg':'','replyreg':'','tidreg': '[\s\S]+?'}self.conn = Noneself.cur = Noneself.islogin = Falseself.login()self.InitDB()def login(self):try:loginPage = urllib2.urlopen(self.args['loginurl']).read()formhash = re.search(self.regex['loginreg'], loginPage)formhash = formhash.group(1)#print 'login formhash:', formhashprint'start login...'cj = cookielib.CookieJar()opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))user_agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Mozilla/4.0 \(compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.507'opener.addheaders = [('User-agent', user_agent)]urllib2.install_opener(opener)logindata = urllib.urlencode({'cookietime': 2592000,'formhash': formhash,'loginfield':'username','username': ername,'password': self.password,'questionid': 0,'referer': self.args['referer']})request = urllib2.Request(self.args['loginsubmiturl'],logindata)response = urllib2.urlopen(request)self.islogin = Trueprint'login success...'except Exception,e:print'loggin error: %s'% edef PostReply(self, fid, tid, content):try:sql = "select * from post where fid='%s' and tid='%s'"%(fid,tid)self.cur.execute(sql)if self.cur.rowcount == -1:tidurl = self.args['tidurl']% tidreplysubmiturl = self.args['replysubmiturl']%(fid,tid)tidPage = urllib2.urlopen(tidurl).read()formhash = re.search(self.regex['replyreg'], tidPage)formhash = formhash.group(1)#print 'reply formhash:', formhashprint'start reply...'replydata = urllib.urlencode({'formhash': formhash,'message': content,'subject': '','usesig':'1'})request = urllib2.Request(replysubmiturl,replydata)response = urllib2.urlopen(request)sql = "insert into post values ('%s', '%s', '%d')"%(fid, tid, 1)self.cur.execute(sql)mit()print'reply success for [%s]'% tidurlelse:print'Skip! Thread:%s is already replied...'% tidexcept Exception, e:print'reply error: %s'% edef GetTids(self, fid):if self.islogin:fidurl = self.args['fidurl']% fidresponse = urllib2.urlopen(fidurl)content = response.read()tids = re.findall(self.regex['tidreg'], content)return tidselse:print'Error Please Login...'-下⾯简单说下过程:⾸先是得到了login的post地址:/logging.php?action=login&loginsubmit=yes ⼏个关键的parameter是。
免费搭建discuz论坛教程
一、软件准备。
在进行论坛搭建之前,首先要准备好一些软件,以便进行文件的上传和安装。
主要需要以下几个文件:1.discuz安装包。
下载地址:/downloads/install/discuz由于我们是在中国大陆。
所以这里为了方便,我们选择使用discuz 7.0 完整版进行安装:/Discuz/7.0.0/Discuz_7.0.0_FULL_SC_GBK.zip这里简要说明一下,FULL版的安装包已经集成了Ucenter,无需再次安装。
下载完成后解压。
2.FlashFXP。
下载地址:/myfile/syxf/dpin/qyd1ti55nygm1dv2003/1218098677/b59ffe3c05b7 a0af0e429f34228def6b/HA-FlashFXP3_SC.exe这个软件用于将sicuz安装包里的文件上传至虚拟主机。
二、虚拟主机准备。
搭建论坛首先需要一个“仓库”来储存数据,这里我们选择申请虚拟主机来作为这样一个平台。
1.注册会员。
登录到,会员登录->注册(按钮),如图所示填写相关信息,这里的信息一定要记住,这个账号将用于申请虚拟主机。
进入下一步之后将会提示完善信息,按照提示输入即可。
2.申请虚拟主机。
登陆刚才注册的账号,然后选择下图中任意一个主机,点击立即订购。
出现下面的界面,注意按照提示操作。
完成之后按照提示进入购物车,结算并确认订单,此时,虚拟主机就申请好了。
三、开通MYSQL数据库。
建立好虚拟主机之后,我们需要在虚拟主机上创建一个数据库,用于存放数据。
具体做法如下。
返回网站首页。
/store/index.php点击,进入会员中心选择“我的MySQL”,出现以下画面,操作见图。
单击之后出现数据库详情这里要注意,数据库名和密码一定要记住,最好弄个记事本记下来。
输入完毕后点击添加。
这时可以看见表格左上角出现“MySQL数据库已经成功创建”字样。
进入下一步。
修改完之后可以看到左上角出现“MySQL数据库已经成功修改”字样。
手把手教你架设Discuz!论坛
手把手教你架设Discuz!论坛前些天,有朋友要小强帮忙架一个论坛。
可是刚开学一直很忙(11门课啊~~还不说七七八八的杂事),都没顾上弄,这次国庆假期正好很无聊,于是决定动手试一下,毕竟没玩过类似的东西。
经过了一天的安装调试之后,偶的实验论坛终于动起来了,兴奋之后觉得“独乐乐不如众乐乐”,于是就有个这篇东东。
开始之前呢,还是要说一些“废话”:虽然本文中用到的软件都是free的,但是,应当遵重原作者的权利及相关授权文档。
还有就是偶对这个东西也是第一次玩,又说的不对的地方欢迎大家拍砖(人身攻击除外,呵呵)。
好了,闲言少叙,进入正题。
本文中涉及到三种开源软件的Win32版本:n Apache HTTP Server 2.0.46n MySQL Servers and Clients 4.0.13n PHP 5.0.3此外就是同为开源的Discuz! 2.5 简体中文免费版(还是开源的东西好啊,功能又强,效率又高,又稳定,而且最重要的是:大多数情况下免费!)。
以上这些软件在网上都很容易找到,下面只对这三种软件作简单介绍,更为详细的资料请参阅该软件的文档;对于该软件的下载方法就不说了,一个字:搜。
如果比我还笨或还懒得话给我发邮件好了(不过mail的主题里要写明原因:P)。
Apache HTTP Server是一种高效率的可在多种平台下的网页服务器(我尽量说的简单,但如果你连网页是啥都不知道那就没办法了)。
它由Apache开源组织()开发和维护。
记得去年同学找工作时候听过一种说法,如果你能有一个Apache的邮箱(如starsnow@),那找什么工作也就都不愁了(可是我没有,所以还是要愁啊~~)。
Apache HTTP Server在本次架设过程中主要提供基于HTTP (超文本链接)协议的网页服务。
MySQL是大名鼎鼎的高性能跨平台的数据库服务器(/),我挺喜欢它的那个海豚图标的,呵呵。
提供基于GPL(free)的数据库服务,即将建立好的论坛的各种数据(如帖子、回复、会员管理等)都会存在这个数据库里面。
discuz论坛搭建及模板修改过程--仅限给新手
此文谨献给新手,请高手飘过discuz论坛搭建及模板修改过程看此文前提要懂点html跟css,不然看了估计也不会太懂。
建站就要有源程序,有了源程序要让别人看到,怎样才能看到呢?买域名空间,买了域名空间别人还是看不到,要怎么做?上传源程序,安装,调试,工作正常就是一站了。
(此处是废话,看下边)第一步:域名空间就不说了,最好备案哈,貌似论坛也得备案。
弄源程序传到空间内,确定是gbk还是utf8的,下面有用(前提域名解析好)第二步:输入域名类似:/ install/ 转到install目录下,按提示安装,要是不会配置就到官网看下,其实很明白的,只是本文的重点不在这里。
第三步:安装成功后会有提示,下面就是模板了,这个是本文的重点,以下不再分步骤了,别用鸡蛋砸我(从小作文不好,语句不连贯)一般安装好后都是那个蓝色的模板,我看起来感觉不是太好看,相信大多人也有想换皮肤的感觉,好,我们这就找皮肤去一般来说我们会在chinaz上找或者到dz上找,dz上好的大多收费,所以我们google下dz论坛风格,应该还能搜出来不少的,呵呵,看你喜欢哪一种,下载前看好版本号,本文以dz7为例,版本号不对是不成的,需要修改好多地方,所以还是先看好版本号再下,另外看是gbk还是utf8的,这个影响也比较大,都会出现乱码,让你找不到北,所以还是谨慎点,(模板覆盖前做好备份,省的出现问题了不好补救)。
我的论坛是utf8的,风格还真不好找,找了好几天也没找到合适的,最后自己在别人的基础上修改了一个,哎,想来想去,还是劝大家直接装gbk的吧,不然后期麻烦多多。
说说几个重要的文件:header.htm这个文件跟名字一样包含了头部的信息,meta标签信息,及js代码包含还有个人信息导航,可根据需要修改,这个一般不需修改,meta额外标签可以在后台直接添加,js这个可以根据需要在模板里添加。
css_common.htm 这个文件是整体的样式表,基本上都集中在这里,可以根据需要自己修改,如果想给body的scrollbar 加点颜色,在指定html的doctype的情况下是没有作用的,告诉你一个小方法,可以在doctype声明上面加点注释,例如<!--注释信息-->这样就起作用了,呵呵,无意中发现的。
源码搭建LNMP环境及搭建discuz论坛-zz
1:首先安装如下rpm包,以满足LNMP环境需求。
Yum -y install libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel openssl-devel libtool-ltdl-devel gcc* openssl* libxml*( libjpeg-devel ,libpng-devel ,libtiff-devel ,fontconfig-devel ,freetype-devel,libXpm-devel 这些都是图片与字体相关的开发包,为了使 php 可以对其做更好的支持。
gettext 是语言相关的一个函数库。
openssl-devel 是一套工具,用于生成 X.509 协议中所使用的密钥,公钥等文件。
libtool 是一个通用库支持脚本,在 php 编译过程中会需要使用到。
)2安装nginx(1)先要安装pcre,系统自带的pcre版本过低,不能满足我们的需求。
pcre 是一个正则表达式相关的包,要想Nginx使用Rewrite,那么就需要正则的支持。
tar xf pcre-8.10.tar.gzcd pcre-8.10./configuremake && make install(2)编译安装NginxUseradd nginxtar xf nginx-0.7.67.tar.gz cd nginx-0.7.67./configure --user=nginx --group=nginx --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-sha1=/usr/libmake && make install--user与--group的参数指定Nginx运行时的所有者,以提高安全性。
Linux+apache+mysql+php搭建Discuz论坛
LAMP环境下搭建Discuz论坛所需软件列表:linux AS5.4mysql5.1.22-rc.tar.gzhttpd-2.2.21.tar.gzphp-5.3.18.tar.bz2Zend Optimizer v3.3.gzphpMyAdmin-3.5.2-all-languages.tar.gzDiscuz_X2.5_SC_UTF81. 安装mysql●使用版本mysql5.1.22-rc.tar.gz●添加mysql用户#useradd mysql●把安装包拷贝到/usr/local目录,解压文件#tar zxvf mysql5.1.22-rc.tar.gz●初始化mysql服务器中的数据库#cd mysql5.1.22#scripts/mysql_install_db --user=mysql●更改mysql目录权限#chown -R mysql:mysql /usr/local/mysql●复制mysql的配置文件到“/etc”目录中#cp /usr/local/mysql/support-files/f /etc/f ●将mysql添加到系统服务中#cp /usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysqld#chmod +x /etc/rc.d/init.d/mysqld#ln -s /usr/local/mysql/bin/mysql /usr/sbin/mysql#chkconfig --add mysqld●mysql启动和停止#service mysqld start //启动#service mysqld stop //停止或/usr/local/mysql/mysqladmin -u root -p shutdown●登录mysql时root默认没有密码,修改root密码#/usr/local/mysql/bin/mysqladmin -u root password mysql//为root用户添加密码mysql●测试是否修改成功1)不用密码登录2)#mysqlERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)显示错误,说明密码已经修改。
实战演练LNMP运行环境发布Discuz
目录:【摘要】- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ---- -- 1 【关键字】- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ---- 2一、LNMP的概述--- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --1、LNMP是什么?2、我们为什么采用LNMP这种架构?3、LNMP这种架构有什么优势?二、LINUX概述- -- -- -- -- -- -- -- -- -- -- -- --1、选择使用Linux操作系统2、Linux的历史、现在和未来3、Linux系统的特性和组成4、主要的Linux版本5、Linux的应用领域三、Nginx的概述- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --1、Nginx 的描述2、Nginx 的优点3、Nginx做为HTTP服务器的基本特性四、MySQL 概述- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --1、MySQL的概述2、MySQL的特性3、MySQL的应用五、PHP 概述-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --1、PHP概述2、什么是PHP?3、PHP的特性4、PHP4的优越性5、PHP的应用范围6、PHP主要擅长的领域【摘要】LNMP是一个缩写,指的是一组一起使用来运行动态网站或者服务器的自由软件:包括Linux 操作系统、Nginx网络服务器、MySQL数据库和PHP、Perl或者Python。
centos6.2+lnmp一键安装包+discuz论坛安装教程
centos6.2+lnmp一键安装包+discuz论坛安装教程嫌自己编译太麻烦的童鞋可以用lnmp一键安装包来搭建linux+ngix+mysql+php环境1、下载LNMP一键安装包:您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用)如需下载版执行命令:wget -c /lnmp/lnmp0.9.tar.gz如需完整版执行命令:wget -c /lnmp/lnmp0.9-full.tar.gz下载完成后LNMP一键安装包就会被下载到您的服务器或VPS上(一般用root登陆没切换目录的话应该在/root 下面)。
2、解压LNMP一键安装包:执行:tar zxvf lnmp0.9.tar.gz 或 tar zxvf lnmp0.9-full.tar.gz 就会将LNMP一键安装包解压缩。
3、开始安装LNMP一键安装包:进入LNMP安装目录,执行:cd lnmp0.9/ 或 cd lnmp0.9-full/再执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。
确定好之后,选择下面对应系统的安装命令:CentOS系统下的安装执行./centos.sh 2>&1 | tee lnmp.log (如果系统是Red Hat Enterprise Linux Server(RHEL)需要先确保yum可以正常安装软件,RHEL安装yum教程)Debian系统下的安装执行./debian.sh 2>&1 | tee lnmp.logUbuntu系统下的安装执行./ubuntu.sh 2>&1 | tee lnmp.log执行安装命令后,会出现如下界面:输入要绑定的域名(建议使用一个二级域名,该域名会绑定到/home/wwwroot/,方便以后管理!如果输入有错误,可以按住Ctrl再按Backspace键删除),输入完成后回车,会显示如下界面:(注:如果是Debian系统,输入域名后会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器或VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。
Linux中的Discuz论坛的搭建
一准备工作
1创建Discuz论坛数据库并授权用户
二下载并确认代码下载
1解压文件
2查看解压包文件
三部署Discuz!论坛代码
1上传网站论坛代码upload代码移动到网站中并改名bbs
2确认httpd的运行用户
3给httpd运行用户daemon管理Discuz的权限(调整文件归属权)
4查看归属权
四论坛的安装
1在xp客户端确保客户端能访问httpd服务
2在网站中输入http://192.168.1.1/bbs/install如果php中配置的不合适他会提醒你按它的提醒去修改
3修改完上面的刷新网页接受协议
3他会检查环境及目录、文件权限
4安装数据库、设置管理员账户
5开始安装论坛中
6安装向导
7安装成功
8安装完成后需要在服务器上做处理修改install文件名以防别人误操作再次安装并修改权限只读。
五Discuz的后台使用
1登陆Discuz后台输入http://192.168.1.1/bbs/admincp.php首次登陆会要求先登录到前台
2点击管理中心登陆后台输入用户和密码
3登陆后台成功
4全局设置中的站点信息
5注册和访问可以设置是否开放注册,新用户是否需要验证
6优化设置可以设置搜索引擎优化等
7板块的设置
8用户的管理
六前台基本使用1注册用户
2填写信息
3发帖
4发短消息。
零起步教你搭建discuz论坛
随着网络的发展越来越多的网友开始学习建立自己的网站,通过网站将自己的资料提供给其他人,并且通过论坛与其他朋友讨论问题,发表见解。
各大网站也纷纷建立起自己的论坛来吸引众多网友。
很多人都希望能够学会建立论坛的方法,今天就由我来为大家介绍如何建立论坛这方面的内容。
一、论坛的前世今生:论坛说白了他就是提供给大家讨论的地方,早期网络中的论坛是利用那些CGI语言作成的,很少为普通人所掌握。
一般只有CGI和PERL语言的高手才能建立简单的论坛。
然而随着互联网编程语言的发展,新的面向网络互动的语言诞生了,早期的ASP语言是众多论坛的基础,想曾经风靡一时的动网论坛就是由ASP语言制作建立的,在PHP语言诞生前ASP还是占据着论坛建立语言的主体。
不过随着论坛数据库的增大以及访问论坛人数字的增多使用ASP论坛的用户越来越感到运行速度和反应时间的变慢。
更有甚者大批ASP与生俱来的漏洞频频出现,ASP论坛的安全性受到了很多人的置疑。
在这种情况下PHP语言建立的论坛诞生了,PHP语言在运行效率和承担负载方面比ASP 更加优秀,而且PHP与MYSQL数据库的完美结合使数据库漏洞出现的机率降低很多,笔者曾经测试过使用同等配置的服务器分别通过PHP和ASP语言建立论坛,当同等人数访问该论坛时PHP反应速度更快,而且运行起来更加稳定。
不过像我们这些普通使用者是不可能自己编写整个PHP论坛的,最好的办法就是拿别人的现成论坛实现自己搭建论坛的目的。
网络上有很多使用PHP语言建立的论坛蓝本,通过多年的使用经验笔者觉得在php论坛方面,discuz!更加出众。
他是由国内PHP高手开发和推广的,国内大部分知名站点也是通过discuz!建立论坛的。
买商品要支持国货,那么我们使用论坛也应该当仁不让的选择国产软件。
而更重要的一点是discuz!论坛是完全免费的,所以笔者一直以来很衷爱他,本次也注意介绍搭建discuz!论坛的方法。
二、论坛搭建准备工作:要想成功建立一个论坛并投入使用是需要多个软件支持的,主要包括站点发布工具,PHP程序,论坛主程序和数据库程序。
在linux下用phpwind和wordpress实现论坛
用phpwind和wordpress实现在linux下管理论坛一.用phpwind实现1.首先第一步安装lamp环境下所用的软件(数据库的,php的及apache的)安装步骤略2.找到phpwind 的目录原来是压缩文件先对其进行解压(用unzip后跟解压的文件即可)3.将解压文件移动到apache的主文件存放的位置并对其改一个容易记的名字命令是:mv phpwind_GBK_8.3 /var/www/html/phpwind4.进入到那个目录查看一下cd /var/www/html/ ll(查看)出现了下图的错误现在5.如何解决上面的错误:主要是把phpwind目录下的upload移动到apache的主目录下就行了,若不显示网页把文字改成简体中文即可。
(还可以改apache的主配置文件这个是永久的)5.改变文件夹的权限cd phpwind 查看一下里面的东西改6.chmod -R 777 attachment/ chmod -R 777 html/ chmod -R 777 data/ 有一定的错误7.将此文件删除即可cd phpwind ll inst*(搜查到这个文件)rm install.php 即可二.用wordpress实现1.和上面的一样刚开始,解压文件到主目录下2.cd wordpress ls查看一下找到此文件wp-config-sample.php3.cp wp-config-sample.php w-config.php 复制这个文件到另一个文件改一下名4.在客户机上浏览有一定的错误,改权限即可chown apache.apache wp-config.php5.上面的错误是没有创建数据库,创建数据库并改wp-config.php 这个文件如下图6.改过后在客户机上测即可。
图文详解阿里云下lamp discuz搭建实例
图文详解阿里云下lamp+discuz搭建实例lamp(Web应用软件)Linux +Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE 和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.LinuxLinux 是免费开源软件,这意味着源代码可用的操作系统。
ApacheApache 是使用中最受欢迎的一个开放源码的WEB服务器软件。
MySQLMySQL 是多线程、多用户的SQL 数据库管理系统。
MySQL 已由Oracle公司自2010 年1 月27 日通过SUN购买。
SUN 最初于2008 年2 月26 日收购MySQL。
PHP,Perl 或PythonPHP 是一种编程语言最初设计生产动态网站。
PHP 是主要用于服务器端的应用程序软件。
Perl 和Python 类似。
环境:centos 6.5 32位阿里云主机mysql:5.1版本Apache:2.2版本php:5.4.45版本安装:1.mysql的安装 2.mysql的安装3.php的安装 4.GD库的安装5.搭建discuz论坛mysql安装1.进入到cd /usr/local/src/目录下2.用wget/mysql/MySQL-5.1/mysql-5.1.73-lin ux-i686-glibc23.tar.gz 下载安装包3.解压安装tar zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz4.创建mysql的账户useradd -s /sbin/nologin -Mmysql-s:shell -M:不建立使用者目录5.把解压后的文件移到并重命名/usr/local/mysql目录下mvmysql-5.1.73-linux-i686-glibc23 /usr/local/mysql6.进入到/usr/local/mysql下cd /usr/local/mysql7.创建一个存放数据库的文件夹并更改用户权限mkdir -p /data/mysqlchown -R mysql /data/mysql8.初始化数据库进入数据库的目录--user 创建的用户--datadir 存放数据库的路径cd /usr/local/mysql./scripts/mysql_install_db --user=mysql --datadir=/data/mysql注:如何查看初始化有没有完成,只要出现2个ok就表示成功了或者echo $?结果为0即表示成功9.把不同的文件放到不同的目录下,先进入配置文件里cd support-files/10.拷贝f文件到/etc/f下cp f /etc/f 按yvi /etc/f 可以查看端口信息11.拷贝mysql.server文件到/etc/init.d/mysqld目录下cp mysql.server /etc/init.d/mysqldchmod 755 /etc/init.d/mysqldvim !$可以打开刚拷贝的文件修改basedir=/usr/local/mysql ---mysql所在的位置datedir=/data/mysql ----数据库所在的位置12.把mysqld加入到系统启动中chkconfig --add mysqld把mysqld打开chkconfig mysqld on启动mysqld/etc/init.d/mysqld start13.查看mysqld的启动状态ps aux |grep mysqld查看portnetstat -lnpe |grep mysqldapache安装1.进入到/usr/local/src文件下cd /usr/local/src2.下载apache安装包wget/apache/httpd/httpd-2.2.31.tar.gz3.解压Apache压缩包tar zxvf httpd-2.2.31.tar.gz4.进入Apache目录cd httpd-2.2.315.配置apache参数如果不知道如何编译先查看vim install安装依赖包yum install -y pcre pcre-devel apr apr-devel zlib-develgcc openssl-devel openssl gcc-c++编译安装./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared--enable-expires=shared --enable-rewrite=shared--with-pcreprefix=/usr/local/apache2 \ #----指安装路径with-included-apr \ #---Apache依赖的包,可以跨平台使用6.make make install 继续安装用echo $?检查有没有错误输出为0即正确7.启动apache/usr/local/apache2/bin/apachectl start出现以下错误的解决办法打开配置文件vi /usr/local/apache2/conf/httpd.conf添加一行ServerName localhost:80检测apache是否开启ps aux |grep httpd查看hhtpd端口netstat -lnpe 8.常用选项-M:把模块列出来(绿色的为动态模块,shared表示共享的,static静态)/usr/local/apache2/bin/apachectl -M-l:把静态的模块给列出来/usr/local/apache2/bin/apachectl -l-t:查看配置文件有没有语法错误/usr/local/apache2/bin/apachectl -t重启/usr/local/apache2/bin/apachectl restartstop:关闭/usr/local/apache2/bin/apachectl stopgraceful:重加载/usr/local/apache2/bin/apachectl graceful工作模式:./configure --help |less/--with-mpm可以指定工作模式Php安装1.先进入/usr/local/src目录cd /usr/local/src2.下载php文件包wget/get/php-5.4.45.tar.bz2/from/this/mirror3.解压mirror文件tar jxf mirror4.进入php-5.4.45下cd php-5.4.455.安装php环境安装依赖包yum install -y libxml2* bzip2-devel bzip2 libjpeg-devel libpng libpng-devel freetype-devel6.编译安装./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql --with-libxml-dir--with-mysqli --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir--with-bz2 --with-openssl--with-mcrypt=/usr/local/libmcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring--enable-sockets --enable-exif --disable-ipv6 注:configure: error: mcrypt.h not found. Please reinstall libmcrypt解决方法:rpm -ivh'/data/attachment/forum/epel-relea se-6-8_32.noarch.rpm' 如果无法解压http需手动输入查看yum list |grep -i mcrypt安装yum install -y libmcrypt-devel重新安装php环境./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql --with-libxml-dir--with-mysqli --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir--with-bz2 --with-openssl--with-mcrypt=/usr/local/libmcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring--enable-sockets --enable-exif --disable-ipv6 6.make 安装php出现Don't forget to run 'make test'用echo $?验证7.make install安装用ls /usr/local/php/查看有几个文件bin etc include lib php安装顺序:先安装mysql 再安装Apache 最后安装phpGD库的安装安装用到的源码:gd-2.1.0. freetype-2.1.10 libpng-1.2.8 jpegsrc.v9a zlib-1.28进入cd /usr/local/src 目录把源码下载到此目录下wgethttps:///libgd/gd-libgd/downloads/libgd-2.1.0.t ar.gz GD库安装包wget /zlib-1.2.8.tar.gzwget /sourceforge/libpng/libpng-1.2.8-config.tar.gz libpng(gd库需要)wget/freetype/freetype-2.1.1 0.tar.gz?download freetype(gd库需要)wget/files/jpegsrc.v9a.tar.gz jpegsrc(gd库需要)安装zlib1.解压文件tar -zxvf zlib-1.2.8.tar.gz2.进入目录cd zlib-1.2.83.执行编译安装./configure 4.makemake install安裝freetypecd ../进入下载文件的目录1.解压文件tar -zxvf tar -zxvf freetype-2.1.10.tar.gz\?download 2.进入目录cd freetype-2.1.103.执行编译安装./configure --prefix=/usr/local/freetype4.make make install安装libpngcd ../进入下载文件的目录1.解压文件tar -zxvf libpng-1.2.8-config.tar.gz2.进入目录cd libpng-1.2.8-config3.执行编译安装./configure 4.makemake install安装jpegsrccd ../进入下载文件的目录1.解压文件tar -zxvf jpegsrc.v9a.tar.gz2.进入目录cd cd jpeg-9a3.执行编译安装./configure -prefix=/usr/local/jpeg --enable-shared --enable-static4.makemake install安装gd库cd ../进入下载文件的目录1.解压文件tar -zxvf libgd-2.1.0.tar.gz2.进入目录cd libgd-2.1.03.执行编译安装./configure -prefix=/usr/local/gd -with-jpeg=/usr/local/jpeg -with-png -with-zlib-with-freetype=/usr/local/freetype4.makemake install5.返回上一层,进入php目录重新编译安装cd ../ cd php-5.4.45/重新安装php环境./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql --with-libxml-dir--with-mysqli --with-gd --with-jpeg-dir=/usr/local/jpeg--with-png-dir --with-freetype-dir=/usr/local/freetype--with-iconv-dir --with-zlib-dir --with-bz2--with-openssl --with-mcrypt=/usr/local/libmcrypt--enable-soap --enable-gd-native-ttf--enable-mbstring --enable-sockets --enable-exif--disable-ipv6 6.makemake install/usr/local/php/bin/php -m 查看是否安装了gd 库7.在浏览器里输入ip/1.php显示不出结果怎么办打开配置文件vim /usr/local/apache2/conf/httpd.conf在AddType application/x-gzip .gz .tgz 下面增加一行AddType application/x-httpd-php .php/输入index.html 后面添加一个index.php修改好后重启Apache/usr/local/apache2/bin/apachectl restart安装discuz1.新建一个存放网站路径的文件夹mkdir /data/www2.进入www盘然后下载安装文件cd /data/www下载版本为gbk版本wget/DiscuzX/3.2/Discuz_X3.2_S C_GBK.zip3.解压zip文件unzip Discuz_X3.2_SC_GBK.zip3.把upload下的所有文件移到根目录下mv upload/* ./4.把多余的文件给删除rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip 5.配置主配置文件vi /usr/local/apache2/conf/httpd.conf打开一个配置,搜索vhost,把这个配置给开启,保存退出继续编辑虚拟主机配置文件,把第二个配置文件给删除,修改第一个配置文件内容vi /usr/local/apache2/conf/extra/httpd-vhosts.confvi/usr/local/apache2/conf/httpd.conf修改6.配置完成后检查是否有错误/usr/local/apache2/bin/apachectl -t出现以下错误解决办法打开vi /usr/local/apache2/conf/httpd.conf 配置文件把servername这行开启即可7.访问前先配置hosts在windows下hosts下面配置自己的域名C:\Windows\System32\drivers\etc在浏览器输入出现错误怎么办8.打开主配置文件,修改参数vi /usr/local/apache2/conf/httpd.conf修改完后检查下是否有错误/usr/local/apache2/bin/apachectl -t把服务重新启动/usr/local/apache2/bin/apachectl restart9.刷新浏览器,发现出现安装界面点同意发现有很多选项打X,不可写,如何解决查看httpd是由哪个用户在运行,发现是daemon用户运行的ps aux |grep http把config(配置文件的属组修改成daemon 组即可)chown -R daemon config uc_client/data uc_server/data data刷新页面,页面都变成可写,点下一步,点全新安装,出现关于mysql的页面配置mysql相关的文件如何想要直接使用mysql,需要写一个变量vi /etc/profile.d/path.sh输入#!/bin/bashexport PATH=$PATH:/usr/local/mysql/bin source !$2.输入mysql,可以正常进入create database discuz;3.创建用户和密码grant all on discuz.* to 'lizheng'@'localhost' identified by'lizheng123';网页上操作4.输入信息管理员密码xxxxmysql:错误1.出现以下错误的解决办法刷新数据库后重新创建用户和密码flush privileges;grant all on discuz.* to 'lizheng'@'localhost' identified by'lizheng123';2.输入mysql,出现下面的错误解决方法打开配置文件vi /etc/f找到mysql文件添加一行skip-grant-tables3.重新启动mysql/etc/rc.d/init.d/mysqld restart域名解析登录阿里云打开申请的域名点解析,添加几个记录出现以下错误,是yum在自动更新,解决办法直接输入rm -f /var/run/yum.pid。
五步建立Discuz!论坛
五步建立Discuz!论坛
影飞雪
【期刊名称】《计算机应用文摘》
【年(卷),期】2004(000)018
【摘要】酷热的夏天渐渐过去,网络产业的春天渐渐来临。
火热的网络伴随渐凉的天气,成了这个夏末秋初最和谐的组合。
昔日的过客们,逐渐从菜鸟的阶段走出来,在有了自己的网站后,又进发了自建论坛的念头。
在线论坛是网站中最直接和最方便的和网友沟通的场所,因此拥有一个自己的网上论坛也成为很多网友梦寐以求的理想。
有了这样的需求,近年来通用产品式的论坛软件逐步成熟起来,从最早期的UBB、到国外的
【总页数】2页(P59-60)
【作者】影飞雪
【作者单位】无
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于Discuz!软件的教育技术学专业论坛设计与开发 [J], 杨洪亮;陈仕品;赵亚超;王飞;刘娟
2.基于LNMP搭建Discuz技术分享论坛 [J],
3.基于Discuz论坛的网络信息群发技术 [J], 徐文涛
4.基于Discuz!软件的教育技术学专业论坛设计与开发 [J], 杨洪亮;陈仕品;赵亚超;
王飞;刘娟
5.基于宝塔面板(BT Panel)+Discuz!搭建校园论坛 [J], 徐健
因版权原因,仅展示原文概要,查看原文内容请购买。
linux下Discuz论坛部署
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 ,百度得知问题这个问题应该是没有在/etc/httpd/conf/httpd.conf 中设定ServerName。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
............. 就会出现这样的报错,所以通过nobody来执行
Query OK, 0 rows affected (0.00 sec)
//添加账号51cto、密码为654321
# echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local
3、安装PHP
在LAMP平台下,php是被编译成为模块然后被apache所调用;在LNMP平台下,php是被编译成二进制文件执行,这样就需要通过fastCGI技术来实现nginx和php的整合。这里通过使用fastCGI的一个管理器php-fpm,将其以补丁的形式安装到php中去。对于php-5.3.2之前的版本都需要打这个补丁,由此来实现提供php格式的动态web页面。
# ./configure --prefix=/usr/local/nginx --with-pcre=/sofeware/pcre-8.02
(注意:--with-pcre=/sofeware/pcre-8.02指的是源码包解压后的路径,不是安装路径!)
# make && make install
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
# make && make install
# vi INSTALL(查看安装文件向导)
13. Setup your php.ini file:
cp php.ini-dist /usr/local/lib/php.ini
# cp php.ini-dist /usr/local/lib/php.ini
2、安装mysql
参照INSTALL-SOURCE
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
root 18531 3114 0 12:50 pts/3 00:00:00 grep nginx
# elinks http://10.192.83.163
Welcome to nginx!
5、修改nginx的主配置文件,测试php页面
# pwd
/usr/local/nginx/conf
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/f /etc/f
shell> cd /usr/local/mysql
71 }
# cd ../html/
# vi index.php
Your MySQL connection id is 2
Server version: 5.0.32-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> status //查看mysql版本
# pБайду номын сангаасd
/usr/local/nginx/sbin
# ./nginx
# ps -ef |grep nginx
root 18528 1 0 12:50 ? 00:00:00 nginx: master process ./nginx
nobody 18529 18528 0 12:50 ? 00:00:00 nginx: worker process
[root@localhost bin]# pwd
/usr/local/mysql/bin
[root@localhost bin]# ./mysqladmin -u root password 123456 //设置mysql的管理员root的密码为123456(这里的root不是linux下的root)
言归正传,下面说说下搭建基于LNMP平台的discuz论坛的内容:
今晚花了几个小时的时间把lnmp搭建了一遍,然后在上面安装discuz!6.0.0和Discuz_X1.5,下面以简单的方式罗列出
整个过程,有些细节性的东西可以自己去谷歌下搞清楚,毕竟这涉及的东西N多呀~~废话少说了,begin:
# tar zxvf php-5.2.17.tar.gz
# gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
# ./configure --help (如下编译选项看里头解释)
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm
[root@localhost bin]# ps -ef |grep mysql
[root@localhost bin]# ./mysql -u root -p //通过root登陆mysql
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
搭建基于LNMP平台的discuz论坛
先前做过LAMP平台下discuz论坛、wordpress的搭建,24最大的感受就是LAMP真是配合的天衣无缝呀,应该说这个技术是开源软件最为成功的,其高效、稳定、免费真是让人赞不绝口!!!
不知道现在51CTO论坛的架构是否还是LAMP平台的,如果让我猜我就觉得90%是!!不知道楼下的午饭是否同意24的猜测呢?因为有可能改变的就是web服务器的迁移,从apache-->nginx,但这是比较麻烦、大工作量的事情。
# pwd
/usr/local/php/etc
# ls
pear.conf php-fpm.conf
# vi php-fpm.conf
如下通过set number把<!---->这个注释去掉,否则
# pwd
/usr/local/php/sbin
# ls
php-fpm
# ./php-fpm start
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| discuz |
| mysql |
# tar zxvf pcre-8.02.tar.gz
# cd pcre-8.02
# ./configure --prefix=/usr/local/pcre
# make && make install
# cd ..
# tar zxvf nginx-0.8.54.tar.gz
# cd nginx-0.8.54
# vi nginx.conf //去掉#注销标志,还有就是修改php文件的存放目录为/usr/local/nginx/html
65 location ~ \.php$ {
66 root html;
67 fastcgi_pass 127.0.0.1:9000;
# echo "/usr/local/php/sbin/php-fpm start" >> /etc/rc.local
4、安装nginx
首先装pcre软件包,pcre的作用为nginx提供兼容perl的正则表达式库,虽然linux的ISO文件会附带pcre的软件包,但是该版本一般都比较久,所以通过源码重新安装
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> grant all privileges on *.* to [email=]'51cto'@'localhost'[/email]
-> identified by '654321' with grant option;
1、准备好软件包:
mysql-5.0.32.tar.gz
php-5.2.17-fpm-0.5.14.diff.gz
php-5.2.17.tar.gz
pcre-8.02.tar.gz