当前位置:文档之家› BugFree3安装,部署,迁移,升级

BugFree3安装,部署,迁移,升级

BugFree3.0安装部署(Linux平台)1BugFree简介BugFree基于PHP和MySQL开发,是免费且开放源代码的缺陷管理系统。

服务器端在Linux和Windows平台上都可以运行;客户端无需安装任何软件,通过IE,FireFox等浏览器就可以自由使用。

2安装部署安装BugFree3.0前需要部署配置PHP, Apache Http Server, MySQL环境。

可以使用XAMPP, EASYPHP等集成环境快速部署。

XAMPP 并不适用于生产环境,而仅供开发环境使用。

XAMPP 被设置为尽量开放,并提供开发者任何他/她想要的功能。

这对于开发环境来说是很棒的,但对于生产环境来说却可能是致命的。

下面通过搭建LAMP环境来部署BugFree.需要准备的软件:wget /get/PDO_MYSQL-1.0.2.tgzwget /gnu/m4/m4-1.4.9.tar.gzwget /gnu/autoconf/autoconf-2.62.tar.gzwget /dist/apr/apr-1.4.5.tar.gzwget /dist/apr/apr-util-1.3.12.tar.gzwget /project/pcre/pcre/8.31/pcre-8.31.tar.gzbugfree3.0.3.zipcmake-2.8.6.tar.gzhttpd-2.4.3.tar.gzmysql-5.5.27.tar.gzphp-5.4.6.tar.gzzlib-1.2.5.tar.gzphpMyAdmin-3.5.2.2-all-languages.tar.gz2.1搭建LAMP环境2.1.1安装Apache1)安装Apache依赖包:# tar -zxf apr-1.4.5.tar.gz# cd apr-1.4.5# ./configure --prefix=/usr/local/apr# make&& make install# tar -zxf apr-util-1.3.12.tar.gz# cd apr-util-1.3.12# ./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/bin/apr-1-config# make && make install# tar -zxvfpcre-8.31.tar.gz#cd pcre-8.31#./configure#make && make install2)如果是64位系统,在安装Apache时会出现如下报错:/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC/usr/local/lib/libz.a: could not read symbols: Bad value解决办法:使用如下方法重新安装zlib,再安装Apache。

# tar –zxvfzlib-1.2.5.tar.gz# cd zlib-1.2.5# CFLAGS="-O3 -fPIC" ./configure //使用64位元的方法进行编译# make# make install# make clean#tar –zxvfhttpd-2.4.3.tar.gz# cd httpd-2.4.3# ./configure –prefix=/opt/apache# make# make install2.1.2安装MySQL如果采用rpm包安装MySQL-server-5.5.27,在编译PHP的过程中会找不到头文件(--with-mysql=/user/local/mysql),所以这里使用源码包编译安装。

1)编译MySQL需要先安装cmake:# tar –zxvfcmake-2.8.6.tar.gz# cd cmake-2.8.6# ./bootstrap# make# make install //默认安装到/usr/local/bin/2)安装依赖包ncurses-devel,如果没有这个包会有如下报错:-- Configuring incomplete, errors occurred!# yum –y install ncurses-devel若之前已执行过cmake,请删除刚才编译生成的CMakeCache.txt,再执行cmake进行安装MySQL。

3)安装MySQL-server:# tar –zxvfmysql-5.5.27.tar.gz# cd mysql-5.5.27# cmake . -DCMAKE_INSTALL_PREFIX=/user/local/mysql-5.5.27 \-DMYSQL_DATADIR=/user/local/mysql-5.5.27/mydata \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DMYSQL_TCP_PORT=3306 \-DMYSQL_UNIX_ADDR=/user/local/mysql-5.5.27/mydatamysql.sock-DMYSQL_USER=mysql\-DWITH_DEBUG=0# make# make install4)配置MySQL:# cd /user/local/mysql-5.5.27/# su support-files/f /etc/f# su support-files/mysql.server /etc/init.d/mysqld# chkconfig --add /etc/init.d/mysqld# sh scripts/mysql_install_db-- user=root --basedir=/user/local/mysql-5.5.27/--datadir=/user/local/mysql-5.5.27/mydata5)启动MySQL服务:# service mysqld start若出现类似如下报错:Starting MySQL.. ERROR! The server quit without updating PID file(/usr/local/mysql/data/localhost.localdomain.pid)由于权限不足,编辑/etc/init.d/mysqld,找到start模块,添加--user=root到mysqld_safe,再次启动正常。

2.1.3安装PHP# tar –zxvfphp-5.4.6.tar.gz# cd php-5.4.6# ./configure –prefix=/opt/php --with-apxs2=/opt/apache/bin/apxs--with-mysql=/user/local/mysql-5.5.27# make# make test# make install# cpphp.ini-development /opt/php/lib/php.ini2.1.4整合Apache和PHP为了让Apache能够直接解析PHP,需要进行一些配置。

1)在httpd.conf文件中相应语句之后添加:# vim /opt/apache/conf/httpd.confAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps确保文件中有以下语句,如果没有就手动添加到所有LoadModule之后:LoadModule php5_module modules/libphp5.so若存在loadModule php4_module modules/libphp4.so请将此句注释掉因为安装的是php52)在下面添加index.php:DirectoryIndexindex.php index.html3)测试:建立文件/opt/apache/htdocs/index.php,内容为:<?phpphpinfo();?>在浏览器中输入http://serverip/index.php2.2部署BugFree2.2.1准备工作1)安装MySQL客户端:# rpm –ivhMySQL-client-5.5.27-1.rhel5.x86_64.rpm2)为BugFree创建数据库:#mysql–uroot–pmysql>create datebasebugfree;3)BugFree需要用到PDO_mysql模块,安装前先安装相关依赖包,否则会出现如下报错:# /opt/php/bin/phpizeConfiguring for:PHP Api Version: 20041225Zend Module Api No: 20060613Zend Extension Api No: 220060519Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.# tar -zvxf m4-1.4.9.tar.gz# cd m4-1.4.9/# ./configure && make && make install# tar -zvxf autoconf-2.62.tar.gz# cd autoconf-2.62/# ./configure && make && make install4)创建链接:编译PDO_mysql模块时默认搜索找不到头文件的位置,会出现类似如下报错:#./configure --with-php-config=/opt/php/bin/php-config --with-pdo-mysql=/user/local/ mysql-5.5.27In file included from /data1/lnmp/PDO_MYSQL-1.0.2/pdo_mysql.c:31:/data1/lnmp/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:25:19: error: mysql.h: No such file or directoryIn file included from /data1/lnmp/PDO_MYSQL-1.0.2/pdo_mysql.c:31:/data1/lnmp/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:36: error: expected specifier-qualifier-list before ‘MYSQL’/data1/lnmp/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:48: error: expected specifier-qualifier-list before ‘MYSQL_FIELD’/data1/lnmp/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:53: error: expected specifier-qualifier-list before ‘MYSQL_RES’make: *** [pdo_mysql.lo] Error 1解决方法:# ls -s /user/local/mysql-5.5.27/include/* /usr/local/include/5)安装PDO_mysql模块:# tar-zxvf PDO_MYSQL-1.0.2.tgz# cd PDO_MYSQL-1.0.2# /opt/php/bin/phpize# ./configure –with-php-config=/opt/php/bin/php-config–with-pdo-mysql=/user/local/ mysql-5.5.27# vim /opt/php/lib/php.ini 在相应位置添加以下扩展:extension=/opt/php/lib/php/extensions/no-debug-zts-20100525/pdo_mysql.so重启apache:# /opt/apache/bin/apachectl restart2.2.2开始部署1)将BugFree解压到站点目录:# unzip bugfree3.0.3.zip# mvbugfree3.0.3/* /opt/apache/htdocs/2)通过浏览器访问http://serverip,进初始配置页面:根据BugFree的要求,将相应目录设置读写权限,满足所以要求后才可继续后续配置。

相关主题