日期:2014-05-16  浏览次数:20944 次

php+apache+mysql+bugfree 搭建
今天公司说要搭个bugfree,以后开始用.bugfree是基于php+mysql.
闲话少说,下面就是我的环境搭建,绝对保证可用~
1.软件准备
   php-5.2.16
  apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi
  mysql5
  bugfree2.1.2.zip
  这些都可以在各自的官网上下到.
2.首先安装apache,基本上一路next,具体的安装如果有朋友不懂可以网上搜一下,很多图 文教程.安装完成后访问http://localhost,可见,成功.我的安装目录为e:/Apache2.2
3. 解压php5,我的解压目录为e:\php
  php目录里的 php.ini-dist 重命名为 php.ini

4. 配置apache支持php, 配置apache里的httpd.conf
配置修改:
  选择模块化方式
A. 找到AddType application/x-gzip .gz .tgz,在后面添加
AddType application/x-httpd-php .php
B. 找到 #LoadModule ssl_module modules/mod_ssl.so 这行,
在此行后有LoadModule php5_module e:/php/php5apache2_2.dll,去年前面的#,如果没有,则添加
注意,这里要设置成php5apache2_2.dll而不是php5apache2.dll,有些文章中写的是设置成php5apache2.dll这样是不行的
还有一种配置方式为CGI方式,不过我没有试用,方法如下:
找到 AddType application/x-gzip .gz .tgz 这行,加入如下即
ScriptAlias /php/ "e:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
以上两种方法任选一种
在WEB根目录下新建test.php页面,测试页面如下:
<?
    phpinfo();
?>
用浏览器打开 http://localhost/test.php

5.     关于apache配置
配置apache里的httpd.conf
打开 D:\Apache2\conf\httpd.conf 这个文件
A.修改web根目录
找到 DocumentRoot "e:/Apache2.2/htdocs" 将其改为你的WEB目录(可不改),如改为e:/apacheRoot.如果更改了该目录,配置里还有一项<Directory "e:/Apache2.2/htdocs">也要改为相应的目录,否则会出现,无权限访问的情况.
B.添加默认访问页
找到 DirectoryIndex index.html在后面添加index.htm index.php
6.     安装mysql.

7.     配置php.ini并测试mysql
找到extension_dir = "./" 改为你php目录,如我的为: extension_dir = "e:/php/ext"
找到;extension=php_mysql.dll将';'去掉
session.save_path = "/tmp"将';'去掉 设置你保存session的目录,如
session.save_path = "e:/php/session_temp";
把php/php5ts.dll 拷贝到windows文件夹下
把php/libmysql.dll 拷贝到system32下
更改完成后,将php.ini拷贝到windows文件夹下
在WEB根目录下新建testmysql.php页面,测试页面如下:
<?php
$link=mysql_connect('localhost','root','mysql');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
用浏览器打开 http://localhost/testmysql.php
输出success为成功
其中给另外一台机子配置,该机用的是apahce2,测试mysql连接提示Fatal error: Call to undefined function mysql_connect()
解决方案是
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
这3个字段前面的;全部去掉,就ok了

8. 将bugfree2.1.2.zip解压为bugfree,并放在web根目录下
进入bugfree目录下的include文件夹,复制一份Config.inc.Sample.php,改名为Config.inc.php
修改配置
$_CFG['DB']['User']        = 'root';
$_CFG['DB']['Password']    = 'mysql';这个是你的root密码
好了,这样就配置好了,http://localhost/bugfree就可以进入系统了
ps:以上部分,如果有更改配置请记得重启apache

另,如果有公司内部的mail服务器,找到smtp设置地方
将 $_CFG['Mail']['SendParam']['Host']     = 'localhost';   // 此处填写smtp邮件服务器名,比如:smtp.163.com。默认是localhost。更改为,
$_CFG['Mail']['SendParam']['Host']     = 'bugs.com';

如果发送邮件服务器需要认证,则需要将下述参数
$_CFG['Mail']['SendParam']['SMTPAuth'] = false;       // 如果bugfree通过smtp发信需要认证,则需要将此处参数填写为true,并填写认证的用户名和密码。反之设置为false
$_CFG['Mail']['SendParam']['Username'] = '';          // 需要认证则填写,不需要认证则留空

$_CFG['Mail']['SendParam']['Password'] = '';          // 需要认证则填写,不需要认证则留空
这二项就是邮箱登录的用户名与密码