【php精品源码栏目提醒】:本文主要为网学会员提供“linux下Discuz论坛部署 - 软件工程”,希望对需要linux下Discuz论坛部署 - 软件工程网友有所帮助,学习一下!
linux 下 Discuz 论坛部署 分类: linux 相关文章 2009-07-21 14:23 1120 人阅读 评论0 收藏 举报 Discuz 是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛 服务。
Discuz 的基础架构采用世界上最流行的 web 编程组合 PHPMySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。
下面我们就来看一下 linux环境下的 discuz 是如何搭建的搭建思路:既然 discuz 的基础架构是采用 phpmysql 实现,那么就必然要用到apachemysqlphp一、安装 apache tar zxvf httpd-2.2.11.tar.gz cd httpd-2.2.11 ./configure --prefix/usr/local/apache --enable-modulessomakemake install/usr/local/apache/bin/apachectl start解析:① 指定 apache 安装目录时后面跟的参数--enable-modulesso。
意思是让 apache 动态加载 DSO 模块,如.so 文件,就相当去 windows 下的 dll 文件② 关于 apache 服务的启动、停止:
源码包安装方式启动为/usr/local/apache/bin/apachctlstart,文件 apachecl 是 httpd 的一个可执行文件控制脚本,一般用于控制 apache 的启动与停止③ 让 apache 开机启动:服务器在某些情况下是需要重启的,当我们在装好 apache 不做一定的设置服务器开启后 apache 是不能自动启动的,我们可以把/usr/local/apache/bin/apachectl start 这句话加入到启动文件/etc/rc.local 中测试:首先我们可以使用 netstat –ntl 查看 apache 是否启动,apache 用的是 80 端口确定 80 端口启用后我们可以在浏览器中访问 http 服务,在浏览器中输入 http//localhost二、安装 mysql本次安装的 mysql 为二进制
源码包,使用
源码包安装的好处就在于文件的统一,解压后所有的文件都放置到一个目录下。
tar zxvf mysql-5.1.35-linux-i686-glibc23.tar.gz //解压 mysql 压缩包mv mysql-5.1.35-linux-i686-glibc23 /usr/local //我们将 mysql 安装到/usr/local 下,所以将解压后的 mysql 安装二进制
源码包移动到/usr/local 下cd /usr/local //进入/usr/local 目录,为进行下一步安装做准备ln -s mysql-5.1.35-linux-i686-glibc23 mysql //做新的连接,因为 mysql 文件夹的名字太长了groupadd mysql //创建一个用户组useradd -g mysql mysql //创建一个用户,名为 mysql,并指定 mysql 用户属于 mysql 组/usr/local/mysql/scripts/mysql_install_db //初始化数据库chown -R root /usr/local/mysql //让 root 用户对 MySQL 文件夹拥有管理权限chown -R mysql /usr/local/mysql/data //让 mysql 用户拥有对数据库目录的读写权限chgrp -R mysql /usr/local/mysql/usr/local/mysql/bin/mysqld_safe -usermysql //启动 mysql,以用户 mysql 启动,启动命令后加意思是放到后台进行/usr/local/mysql/bin/mysqladmin -u root password 123456 //为了安全起见,建议设置登陆数据库时需要身份验证,此处的 root 用户为 mysql 管理员用户,并不是系统的管理员 root用户/usr/local/mysql/bin/mysql -u root –p //以 mysql 管理员 root 登录数据库,然后会要求输入密码,输入密码正确后便可进入数据库Mysql 默认情况下使用的是 3306 端口,可以使用命令 netstat –ntl 查看系统启用了哪些端口让 mysql 开机自动启动:可以将命令/usr/local/mysql/bin/mysqld_safe -usermysql 加入到/etc/rc.local 文件中三、安装
PHP tar -zxvf
php-5.2.9.tar.gz cd
php-5.2.9 ./configure --prefix/usr/local/
php --with-apxs2/usr/local/apache/bin/apxs--with-mysql/usr/local/mysqlmakemake installcp
php.ini-dist /usr/local/lib/
php.ini解析:在安装过程中,--prefix 参数定义的是
php 的安装目录。
--with-apxs2:Apxs 是 apache提供的一个模块,是为了让
php 在运行时加载指定的模块到 apache。
--with-mysql:指定mysql 数据库实现 apachephp 的整合修改 apache 配置文件,使其支持
PHP,vi /usr/local/apache/conf/httpd.conf1. 确认
PHP 模块已经添加?LoadModule
php5_module modules/libphp5.so约在 53 行,如果我们在安装
php 时,在参数中跟加了 apxs,那么 apache 的配置文件中已经存在了此项,如没添加则手工添加2. 让 apache 识别.
php 文件在 apache 配置文件中添加 AddType application/x-httpd-
php .
php310 行左右3、测试 apache 和
php 是否整合成功下面我们测试 apache 和
php 是否整合成功,在 apache 文档跟目录下新建一个小小的
php程序 cd /usr/local/apache/htdocs/ vi index.
php在 index.
php 文件中写入下面三行重启 apache 服务 /usr/local/apache/bin/apachectl stop /usr/local/apache/bin/apachectl start访问,在浏览器中输入 http://localhost/index.
php 出现一下界面则说明整合成功小结:若想以 index.
php 作为默认文档,也就是在访问时直接在浏览器中输入http://localhost,不加 index.
php,则可以修改 apache 配置文件中的 DirectoryIndex 项,只需把 index.
php 放到 index.html 前面即可四、安装 Zend OptimizerZend Optimizer,用优化代码的方法来提高
php 应用程序的执行速度。
实现的原理是对那些在被最终执行之前由运行编译器Run-Time Compiler产生的代码进行优化。
tar zxvf ZendOptimer-3.0.0-linux-glibc21-i386.tar.gzcd ZendOptimizer-3.0.0-linux-glibc21-i386./install.sh指定 zend optimizer 安装目录指定
php.ini 文件的位置,
php.ini 是
php 的一个配置文件,在运行
php 时需要读取这个文件。
在安装
php 时,我们将其拷贝到了/usr/local/lib 目录下指定 apachectl安装完成后会自动重启 apache 服务五、安装 phpmyadmin 以 phpMyAdmin 是一个以
PHP 为基础, Web-Base 方式架构在网站主机上的 MySQL 的资料库图形化管理工具可以管理整个 MySQL 服务器需要超级用户,也可以管理单个数据库tar zxvf phpMyAdmin-3.2.0-all-languages.tar.gzmv phpMyAdmin-3.2.0-all-languages phpmyadminmv phpmyadmin /usr/local/apache/htdocs/下面开始安装 phpmyadmin在浏览器中输入 http://localhost/phpmyadmin/index.
php,会弹出一个对话框,要求输入用户名和密码(超级管理员)我们可以看到,利用图形化工具管理 MySQL 的界面六、安装 discuz在安装 dis 之前我们还要安装 UCenter,UCenter 是 discuz 论坛的管理模板1.安装 UCenter解压后把文件夹 upload 复制到网站根目录下,然后给 upload/data 文件下的这些文件加上777 的权限,否则在安装时没有权限对数据库进行写入Mv upload upload-ucentermv upload-ucenter /usr/local/apache/htdocscd /usr/local/apache/htdocs/ upload-ucenterchmod 777 ./datachmod 777 ./data/cachechmod 777 ./data/viewchmod 777 ./data/avatarchmod 777 ./data/logschmod 777 ./data/backupchmod 777 ./data/tmp然后 IE 访问 http://localhost/ucenter-upload/install/index.
php 进行 UCenter 的安装检查无误后单击下一步,如单击下一步报错的话一般问题的原因是没有权限写入安装数据库2、安装 discuz安装 discuz 把解压后 uplocad 文件夹中的所有文件移动到网站的根目录下mv upload/ /usr/local/apache/htdocs/cd /usr/local/apache/htdocs/给下面文件加上 777 权限,以免安装 discuz 时没有权限写入chmod 777 templateschmod 777 templates/defaultchmod 777 templates/default/.chmod 777 ./attachmentschmod 777 customavatarschmod 777 forumdatachmod 777 forumdata/cachechmod 777 forumdata/templateschmod 777 config.inc.phpchmod 777 forumdata/threadcacheschmod 777 forumdata/logschmod 777 uc_client/data/cache在 IE 中浏览 http://192.168.1.10/install/index.
php