您的位置:首页 > 运维架构 > Apache

Apache2.4+php5.6+Mysql5.6+Mantisbt 配置

2015-09-22 16:54 661 查看
最近公司要玩什么Mantisbt缺陷管理系统,所以这几天都在玩这个相关的配置,网上说了一箩筐,能用的真心少用

1、apache2.4+php5.6

php 64位 官网有下载,php-5.6.13-Win32-VC11-x64.zip x86的是32位的

2.由于5.5(包括5.5)以上找不到php5apache2_2.dll 只要php5apache2_4dll 所有我们要安装 2.4的apache http server

apahce:版本httpd-2.4.16-win64-VC11.zip http://www.apachelounge.com/download/#tc_qz_original=1440365482(下载地址)
下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=30679(网上找的 要下载这个玩意才能用)

具体可以参看:http://blog.csdn.net/z_cf1985/article/details/22454749

3.配置php于apahce中

修改config 目录下httpd.cnf 端口号listen 根据自己喜欢的修改80 通常改为8888

LoadModule php5_module "D:/testsoftdefault/php5.6/php5apache2_4.dll"

AddType application/x-httpd-php .php

PHPIniDir "D:/testsoftdefault/php5.6"

修改php.ini 如果没有 将php.ini-production改名为php.ini

然后修改里面的东西

如下:

; UNIX: "/path1:/path2"

;include_path = ".:/php/includes"

;

; Windows: "\path1;\path2"

include_path = ".;D:\testsoftdefault\php5.6\PEAR" 此句为修改句去掉前面的分号

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir
; extension_dir = "./"

; On windows:

extension_dir = "D:\testsoftdefault\php5.6\ext"此句为修改句去掉前面的分号

;extension=php_exif.dll ; Must be after mbstring as it depends on it

extension=php_mysql.dll 去掉此句前面分号

然后可以在apache 的htdocs 编写一个test.php测试一下 网页成功显示即成功了

<html><body><h1><?php echo "It works13456789我是中国人"; ?></h1></body></html>

4、mantisbt 用最新的1.2.19

解压缩 然后部署于apache中 我之前的2.2是可以任意放的 但是到了2.4只能放到htdocs中 不过没关系 只是路径配的长一点而已

修改config 目录下httpd.cnf

Alias /mantis "E:/mantisbt/Apache24/htdocs/mantisbt1.2.19"

<Directory "E:/mantisbt/Apache24/htdocs/mantisbt1.2.19">

Options Indexes

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

5.mysql的安装就不作解释了

6.如果这样操作后应该是可以了的 然后启动 到 安装页面安装
http://部署ip+端口号 href="http://localhost:8080/mantis/admin/install.php" target=_blank>mantis/admin/install.php

有时候会报数据库 什么not support的什么的 重新设置一下mysql的用户名和密码就可以了(我也不知道为什么要这样搞,我只是用navcat.exe工具连接进去重新编辑了一下root@localhost root@127.0.0.1的密码而已,并且是与原先的密码一样的,可能原先的密码为空吧)

安装成功之后就是修改配置的了

7.修改配置 主要是config_inc.php的东西

$g_hostname = 'localhost:3306';

$g_db_type = 'mysql';

$g_database_name = 'bugtracker';

$g_db_username = 'root';

$g_db_password = 'root';

$g_default_language='chinese_simplified';

$g_window_title='Mantis Bug';

$g_page_title= 'Mantis Bug';

$g_use_jpgraph=ON;

$g_default_timezone='asia/shanghai';

$g_allow_browser_cache = "always";

$g_send_reset_password = OFF; #为on的话支持邮箱重置密码

//由于文件导出乱码 即excel 导出是xml 需修改 源码 如下

function expChangeCode($str) 新加的函数

{

# return mb_convert_encoding($str,"CP936","gb2312");

return iconv("utf-8","gb2312",$str);

}

修改mantisbt1.2.19下面的csv_export.php

echo expChangeCode($t_header);

echo expChangeCode(csv_escape_string( $t_value ));

echo expChangeCode($t_function( $t_row ));

修改mantisbt1.2.19下面的这个是excel_xml_export.php

header( 'Content-Disposition: attachment; filename="' . urlencode( file_clean_name( $t_export_title ) ) . '.xls"' ) ;

$g_allow_file_upload = ON;

$g_file_upload_method = DISK;

$g_max_file_size = 10000000;

#下载jpgraph放到一个目录,然后解压到某个目录下配置即可 然后再以管理员登陆mantis 管理插件 然后去把中要安装的插件都安装了 然后就可以用图表了

$g_use_jpgraph = ON;

$g_jpgraph_path = "D:/testsoftdefault/jpgraph/src";

$g_graph_font = 'simsun';

$g_signup_use_captcha = OFF; #注册验证码

$g_allow_blank_email = ON;#注册邮箱是否允许为空

图有乱码:修改源码

首先是php.ini

extension=php_gd2.dll去掉前面的分号

并将其拷贝到系统木syswow64 32的放到system32下面

修改mantisbt-1.2.19\plugins\MantisGraph\core 下的graph_api.php文件 具体修改如下

$t_font_map = array(

'arial' => 'simhei.ttf',

'simsun' => 'SIMFANG.TTF',

$t_font_map = array(这是两个不同地方

'arial' => FF_ARIAL,

'simsun'=> FF_SIMSUN,

修改mantisbt-1.2.19\plugins\MantisGraph\pages下的config.php文件 具体修改如下

$t_current_font_selected = array(

'arial' => false,

'simsun' => false, //此处为添加处

#邮箱的配置

# --- Email Configuration ---

$g_phpMailer_method = 2; # or PHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL

$g_smtp_host = 'smtp.126.net'; # used with PHPMAILER_METHOD_SMTP

$g_smtp_username = 'xxx@xxx.com'; # used with PHPMAILER_METHOD_SMTP

$g_smtp_password = '123456'; # used with PHPMAILER_METHOD_SMTP

$g_administrator_email = 'xxx@xxx.com'; 管理员邮箱配置的和$g_smtp_username 一样的就可以了

$g_webmaster_email = 'xxx@xxx.com';网页前端显示的邮箱 配置的和$g_smtp_username 一样的就可以了

$g_from_email = 'xxx@xxx.com'; # the "From: " field in emails 配置的和$g_smtp_username 一样的就可以了

$g_return_path_email = 'xxx@xxx.com'; # the return address for bounced mail 配置的和$g_smtp_username 一样的就可以了

具体参看 mantisbt中文网 或者百度 说实话 百度很坑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: