您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > linux下Discuz论坛部署
第1部分linux下Discuz论坛部署Discuz是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。Discuz的基础架构采用世界上最流行的web编程组合PHP+MySQL实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。下面我们就来看一下linux环境下的discuz是如何搭建的搭建思路:既然discuz的基础架构是采用php+mysql实现,那么就必然要用到apache+mysql+php一、安装apache#tarzxvfhttpd-2.2.11.tar.gz#cdhttpd-2.2.11#./configure--prefix=/usr/local/apache--enable-modules=so#make#makeinstall#/usr/local/apache/bin/apachectlstart解析:①指定apache安装目录时后面跟的参数--enable-modules=so。意思是让apache动态加载DSO模块,如*.so文件,就相当去windows下的dll文件②关于apache服务的启动、停止:源码包安装方式启动为/usr/local/apache/bin/apachctlstart,文件apachecl是httpd的一个可执行文件控制脚本,一般用于控制apache的启动与停止③让apache开机启动:服务器在某些情况下是需要重启的,当我们在装好apache不做一定的设置服务器开启后apache是不能自动启动的,我们可以把/usr/local/apache/bin/apachectlstart这句话加入到启动文件/etc/rc.local中测试:首先我们可以使用netstat–ntl查看apache是否启动,apache用的是80端口确定80端口启用后我们可以在浏览器中访问http服务,在浏览器中输入http;//localhost二、安装mysql本次安装的mysql为二进制源码包,使用源码包安装的好处就在于文件的统一,解压后所有的文件都放置到一个目录下。tarzxvfmysql-5.1.35-linux-i686-glibc23.tar.gz//解压mysql压缩包mvmysql-5.1.35-linux-i686-glibc23/usr/local//我们将mysql安装到/usr/local下,所以将解压后的mysql安装二进制源码包移动到/usr/local下cd/usr/local//进入/usr/local目录,为进行下一步安装做准备ln-smysql-5.1.35-linux-i686-glibc23mysql//做新的连接,因为mysql文件夹的名字太长了groupaddmysql//创建一个用户组useradd-gmysqlmysql//创建一个用户,名为mysql,并指定mysql用户属于mysql组/usr/local/mysql/scripts/mysql_install_db//初始化数据库chown-Rroot/usr/local/mysql//让root用户对MySQL文件夹拥有管理权限chown-Rmysql/usr/local/mysql/data//让mysql用户拥有对数据库目录的读写权限chgrp-Rmysql/usr/local/mysql/usr/local/mysql/bin/mysqld_safe-user=mysql&//启动mysql,以用户mysql启动,启动命令后加&意思是放到后台进行/usr/local/mysql/bin/mysqladmin-urootpassword123456//为了安全起见,建议设置登陆数据库时需要身份验证,此处的root用户为mysql管理员用户,并不是系统的管理员root用户/usr/local/mysql/bin/mysql-uroot–p//以mysql管理员root登录数据库,然后会要求输入密码,输入密码正确后便可进入数据库Mysql默认情况下使用的是3306端口,可以使用命令netstat–ntl查看系统启用了哪些端口让mysql开机自动启动:可以将命令/usr/local/mysql/bin/mysqld_safe-user=mysql&加入到/etc/rc.local文件中三、安装PHP#tar-zxvfphp-5.2.9.tar.gz#cdphp-5.2.9#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql#make#makeinstall#cpphp.ini-dist/usr/local/lib/php.ini解析:在安装过程中,--prefix参数定义的是php的安装目录。--with-apxs2:Apxs是apache提供的一个模块,是为了让php在运行时加载指定的模块到apache。--with-mysql:指定mysql数据库实现apache+php的整合修改apache配置文件,使其支持PHP,vi/usr/local/apache/conf/httpd.conf1.确认PHP模块已经添加?LoadModulephp5_modulemodules/libphp5.so约在53行,如果我们在安装php时,在参数中跟加了apxs,那么apache的配置文件中已经存在了此项,如没添加则手工添加2.让apache识别*.php文件在apache配置文件中添加AddTypeapplication/x-httpd-php.php310行左右3、测试apache和php是否整合成功下面我们测试apache和php是否整合成功,在apache文档跟目录下新建一个小小的php程序#cd/usr/local/apache/htdocs/#viindex.php在index.php文件中写入下面三行?phpphpinfo();?重启apache服务#/usr/local/apache/bin/apachectlstop#/usr/local/apache/bin/apachectlstart访问,在浏览器中输入出现一下界面则说明整合成功小结:若想以index.php作为默认文档,也就是在访问时直接在浏览器中输入,不加index.php,则可以修改apache配置文件中的DirectoryIndex项,只需把index.php放到index.html前面即可四、安装ZendOptimizerZendOptimizer,用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-TimeCompiler)产生的代码进行优化。tarzxvfZendOptimer-3.0.0-linux-glibc21-i386.tar.gzcdZendOptimizer-3.0.0-linux-glibc21-i386./install.sh指定zendoptimizer安装目录指定php.ini文件的位置,php.ini是php的一个配置文件,在运行php时需要读取这个文件。在安装php时,我们将其拷贝到了/usr/local/lib目录下指定apachectl安装完成后会自动重启apache服务五、安装phpmyadminphpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库图形化管理工具,可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库tarzxvfphpMyAdmin-3.2.0-all-languages.tar.gzmvphpMyAdmin-3.2.0-all-languagesphpmyadminmvphpmyadmin/usr/local/apache/htdocs/下面开始安装phpmyadmin,在浏览器中输入,会弹出一个对话框,要求输入用户名和密码(超级管理员)我们可以看到,利用图形化工具管理MySQL的界面六、安装discuz在安装dis之前我们还要安装UCenter,UCenter是discuz论坛的管理模板1.安装UCenter解压后把文件夹upload复制到网站根目录下,然后给upload/data文件下的这些文件加上777的权限,否则在安装时没有权限对数据库进行写入Mvuploadupload-ucentermvupload-ucenter/usr/local/apache/htdocscd/usr/local/apache/htdocs/upload-ucenterchmod777./datachmod777./data/cachechmod777./data/viewchmod777./data/avatarchmod777./data/logschmod777./data/backupchmod777./data/tmp然后IE访问进行UCenter的安装检查无误后单击下一步,如单击下一步报错的话一般问题的原因是没有权限写入安装数据库2、安装discuz安装discuz把解压后uplocad文件夹中的所有文件移动到网站的根目录下mvupload/*/usr/local/apache/htdocs/cd/usr/local/apache/htdocs/给下面文件加上777权限,以免安装discuz时没有权限写入chmod777templateschmod777templates/defaultchmod777templates/default/*.*chmod777./attachmentschmod777customavatarschmod777forumdatachmod777forumdata/cachechmod777forumdata/templateschmod777config.inc.phpchmod777forumdata/threadcacheschmod777forumdata/logschmod777uc_client/data/cache在IE中浏览测试:在浏览器中输入,然后会看到论坛的页面修改网站目录的默认文档,默认的为index.html,要想访问discuz论坛时在localhos后不加index.php,则在apache主配置文件httpd.conf中的DirectoryIndex参数,把index.php放到index.html前面即可OK,下面我们注册一个用户试试
本文标题:linux下Discuz论坛部署
链接地址:https://www.777doc.com/doc-6288839 .html