【php精品源码栏目提醒】:以下是网学会员为您推荐的php精品源码-BugFree3安装_部署_迁移_升级 - 其它资料,希望本篇文章对您学习有所帮助。
BugFree3.0 安装部署(Linux 平台)1 BugFree 简介 BugFree 基于
PHP 和 MySQL 开发,是免费且开放源代码的缺陷管理系统。
服务器端在Linux 和 Windows 平台上都可以运行;客户端无需安装任何软件,通过 IE,FireFox 等浏览器就可以自由使用。
2 安装部署 安装 BugFree3.0 前需要部署配置
PHP Apache Http Server MySQL 环境。
可以使用XAMPP EASYPHP 等集成环境快速部署。
XAMPP 并不适用于生产环境, 而仅供开发环境使用。
XAMPP 被设置为尽量开放,并提供开发者任何他/她想要的功能。
这对于开发环境来说是很棒的,但对于生产环境来说却可能是致命的。
下面通过搭建 LAMP 环境来部署 BugFree. 需要准备的软件: wgethttp://pecl.
php.net/get/PDO_MYSQL-1.0.2.tgz wgethttp://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz wgethttp://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz wgethttp://archive.apache.org/dist/apr/apr-1.4.5.tar.gz wgethttp://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz wgethttp://jaist.dl.sourceforge.net/project/pcre/pcre/8.31/pcre-8.31.tar.gz bugfree3.0.3.zip cmake-2.8.6.tar.gz httpd-2.4.3.tar.gz mysql-5.5.27.tar.gz
php-5.4.6.tar.gz zlib-1.2.5.tar.gz phpMyAdmin-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.acrc32.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_ENGINE1 -DMYSQL_TCP_PORT3306 -DMYSQL_UNIX_ADDR/user/local/mysql-5.5.27/mydatamysql.sock-DMYSQL_USERmysql -DWITH_DEBUG0 make make install4 配置 MySQL: cd /user/local/mysql-5.5.27/ su support-files/my-huge.cnf /etc/my.cnf su support-files/mysql.server /etc/init.d/mysqld chkconfig --add /etc/init.d/mysqld sh scripts/mysql_install_db-- userroot --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 模块,添加--userroot 到 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.conf AddType application/x-httpd-
php .
php AddType 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,内容为: 在浏览器中输入 http://serverip/index.
php2.2 部署 BugFree2.2.1 准备工作1 安装 MySQL 客户端: rpm –ivhMySQL-client-5.5.27-1.rhel5.x86_64.rpm2 为 BugFree 创建数据库: mysql–uroot–p mysqlcreate datebasebugfree3 BugFree 需要用到 PDO_mysql 模块,安装前先安装相关依赖包,否则会出现如下报错: /opt/
php/bin/phpize Configuring for:
PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 Cannot 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 ordirectoryIn 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-listbefore ‘MYSQL’/data1/lnmp/PDO_MYSQL-1.0.2/
php_pdo_mysql_int.h:48: error: expected specifier-qualifier-listbefore ‘MYSQL_FIELD’/data1/lnmp/PDO_MYSQL-1.0.2/
php_pdo_mysql_int.h:53: error: expected specifier-qualifier-listbefore ‘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 的要求,将相应目录设置读写权限,满足所以要求后才可继续后续配置。
配置数据库等相关信息。
安装完成,进入 BugFree。
3 BugFree 迁移(windows 至 linux) 以 BugFree2.13 为例:3.1 新平台搭建 LAMP 环境 首先将 Linux 平台的 LAMP 环境搭建好,但要注意 BugFree2.13 版本的代码并不规范,使用新版本的
PHP 会检查出很多错误,所以 LAMP 环境软件使用以下搭配方式测试通过。
PHP Version 5.3.16 Apache 2.4.3 MySQL 5.5.27 Red Hat Enterprise Linux Server release 5.4 Tikanga3.2 旧平台 MySQL 数据备份 1 对旧平台 Bugfree 的数据库进行备份: mysqldump–uroot–p123456 bugfree2 gzip bugfree2.sql.gz 2 新平台创建数据库: (数据库名要与旧平台一致) mysql–uroot–p123456 mysqlcreate database bugfree2 3 将备份数据导入新平台 gzip bugfree2.sql.gz mysql–uroot–p123456 bugfree23.3 迁移旧平台 1 将 windows 平台的 bugfree 整个站点目录放至到 linux 平台 apache 目录下: mvbugfree /opt/apache/htdocs 2 修改 Mysql 数据库连接帐号和密码为新平台的: vi /opt/apache/htdocs/Include/Config.inc.
php _CFGDBUser root _CFGDBPassword 123456 3 配置 Bugfree 平台 通过浏览器访问 http://localhost/bugfree,并按提示全新安装 Bugfree。
4 修改 MySQL 数据库 bugfree2 的表名 上一步操作会在数据库 bugfree2 中再生成一次 bugfree 所要用到的表且都为空, 与 之前导入进来的表的区别在于关键字为大写 (可能旧版是在 wndows 平台的原因)。
所以需要将新生成的表全部删除,再将之前导入的表改名为相应已删除的表名。
mysqldrop table bf_ResultInfo mysql…… mysqlrename table bf_resultinfo to bf_ResultInfo mysql…… 此时再访问 http://localhost/bugfree 则为旧平台数据一致。
4 BugFree 升级4.1 替换旧程序 1 将 /opt/apache/htdocs 目录下的 bugfree 站点目录直接替换为新版本。
2 访问 http://localhost/bugfree 会进行配置页面,按提示进行配置升级即可。
注意:升级后数据库中的表会发生变化,旧版本的数据不能直接导入。
5 使用 phpMyAdmin 管理 MySQL phpMyAdmin 是一个用
PHP 编写的,可以通过 web 方式控制和操作 MySQL 数据库。
通过 phpMyAdmin 可以完全对数据库进行操作,例如建立、复制、删除数据等等。
5.1 部署 phpMyAdmin 直接将下载的 phpMyAdmin 解压,放到/opt/apache/htdocs 目录下即可。
通过浏览器访问:http://localhost/phpMyAdmin 如出现下面报错,说明缺少 mysqli 的扩展。
5.2 安装 mysqli 扩展 1 安装扩展: tar–jxvfphp-5.3.16.tar.bz2 cd
php-5.3.16/ext/mysqli/ /opt/
php/bin/phpize 在当前目录下生成 configure 配置文件 ./configure --with-
php-config/opt/
php/bin/
php-config--with-mysqli/user/local/mysql-5.5.27/bin/mys ql_config make make install 2 修改
PHP 配置文件: vi /opt/
php/lib/
php.ini extension/opt/
php/lib/
php/extensions/no-debug-zts-20090626/mysqli.so 3 重启 apache: /opt/apache/bin/apachectlrestart 再次访问 http://localhost/phpMyAdmin 正常。
上一篇:
如何使用Eclipse编译C,C++,JAVA程序【精品推荐
下一篇:
致享和威驰哪个好点?冲着安全和空间 推荐致享