200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > mantis apache mysql_apache+php+mysql搭建mantis

mantis apache mysql_apache+php+mysql搭建mantis

时间:2019-09-11 00:40:07

相关推荐

mantis apache mysql_apache+php+mysql搭建mantis

第一次用easyphp搭建的,这方面的资料网上很多,也很简单,用easyphp搭建性能不是很好,所以研究了apache+php+mysql搭建的mantis。

以下是查找的资料整合起来的。

Apache:httpd-2.2.22-win32-x86-no_ssl.msi

Php:php-5.3.5-Win32-VC6-x86.msi

Mysql:mysql-5.5.8-win32.msi

mantisbt-1.2.8

一、安装apache

下载地址:/download.cgi

1、开始运行安装,一开始就是next,遇到下面界面时:

Network Domain: Server Name

Server Name需要你填入这些信息,可任意填写,没有影响(以后需要改时可在apache目录下conf文件夹下找到配置文件httpd.conf里进行修改)。

2、端口选择:下面有两个选择,一是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。需要注意的是端口是否被占用。

3、接着到选择安装方式的界面,选择Custom的安装方式,这样可以选择安装路径,选择好后一路next即可,知道Finish,安装完成。

4、测试apache按默认配置运行的网站界面是否正常,在IE地址栏输入“http://127.0.0.1”,显示It works,表示apache服务器已安装成功。(以前版本的apache的默认网站界面有可能跟此版本的不同,如果没有报错基本都是正常的,为了确认,也可以到apache安装目录下的htdocs文件夹找到index.html,在本地打开看是否跟浏览器打开的相同)。

二、安装PHP

下载地址:/downloads.php

VC9 是用 VS 编译的,如果你的机器上没有安装 Microsoft C++ 运行环境的话 , 请下载 VC6 版本的 ( 线程安全 / 非线程安全可自选,这里选择线程安全的 ) 。 VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。 VC9 版本是使用 Visual Studio 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。再来看 PHP 的两种执行方式: ISAPI 和 FastCGI 。 ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP ,建议选择 Thread Safe 版本;而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP ,建议选择 Non Thread Safe 版本。

Php有安装本和解压版,根据不同版本配置也是不一样的,相对而言安装版的比较简单。

安装版

1、选择好合适的版本后,一直next,遇到让你选择apache的版本,我得是apache2_2,选好后,选择apache的路径,next一直到finish。

2、网上资料说安装版安装好就ok了,但是我看配置文件并没有将php融入apache,按照下面解压版的步骤5进行配置就ok了。

解压版就要进行如下配置:

1、如果安装目录是D:\PHP,把D:\PHP\php.ini-development或php.ini-production(如果是其他版本的PHP,可能需要改php.ini-dist)改成php.ini;

2、查找extension_dir,改为extension_dir="D:\PHP\ext" ,并去掉前边的分号,因为ext文件夹下有很多我们可能需要调用的扩展库;同时需要在系统环境变量的path里边添加上php安装路径和其子路径ext,方法是:“我的电脑”上右键—>属性—>选择“高级”标签—>点选“环境变量” ,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:\PHP;D:\PHP\ext”加到原有值的后面,然后全部确定。注意:添加后请务必重启OS,才能生效,否则不能正确加载PHP扩展库,比如mantis要用到的php_mysql.dll,不过可以先配置完,到安装mantis的数据库前再重启。

3、查找php_mysql.dll,将这一行前面的号去掉,这样PHP就能调用mysql模块了,如果没有就自己加进去extension_dir=php_mysql.dll

4、查找include_path,找到“; Windows: "\path1;\path2"”,把它下边一行改为 include_path = ".;d:\PHP\PEAR" ,并去掉前面的分号,因为Mantis中用到了Pear库,需要包含Pear库。

5、将php以module方式与Apache相结合,使php融入Apache。这步网上说安装版的不需要,但是我安装完后无法将php融入apache,我按照了下面的步骤才配置成功。

1)打开apache的配置文件http.conf,搜索#LoadModule ssl_module modules/mod_ssl.so ,在此句下边添加如下两行:

LoadModule php5_module D:/PHP/php5apache2_2.dll

PHPIniDir "D:/PHP"

第一行指以module方式加载php;

注意:D:/PHP/php5apache2_2.dll是PHP的安装目录下的dll文件,如果是apache2.2,必须写"php5apache2_2.dll",如果是其他版本的apache,可以到php安装目录下找相应的dll文件,php与apache的版本一定要对应

第二行指明php的配置文件php.ini的位置。

2)搜索AddType application/x-gzip .gz .tgz,在这行下边添加如下行:

AddType application/x-httpd-php .php

你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。

3)目录默认索引文件也可以改一下,因为现在加了php,有些文件就直接存为.php了,我们也可以把“index.php”设为默认索引文件,搜索DirectoryIndex,找到如下段:

DirectoryIndex index.html

把中间一句修改为:

DirectoryIndex index.php index.html

优先顺序可以自己排,我把index.php放在第一位了。编辑完成,保存,关闭。

验证是否配置成功:

在apache的安装目录下的htdocs文件夹下建一个index.php文件,代码如下:

phpinfo();

?>

在IE地址栏中输入“http://127.0.0.1”,如果看到phpinfo的界面,说明配置成功。

三、安装mysql

安装mysql可以去查看其它的资料,这里要注意的就是一定要记住密码,忘了可就惨了。

我安装了很多遍,原因是之前电脑装过mysql,卸载不干净,一下是卸载干净的方法:

控制面板里的增加删除程序内进行删除

2、删除MySQL文件夹下的my.ini文件,如果备份好,可以直接将文件夹全部删除

3、开始->运行-> regedit 看看注册表里这几个地方删除没有 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL

目录删除(我卸载的时候没有找到,略过后仍达到完全卸载的目的。)

4、这一条是很关键的 C:\Documents and Settings\All Users\Application Data\MySQL 这里还有MySQL的文件,必须要删除 注意:Application Data这个文件夹是隐藏的,需要打开个文件夹选择菜单栏 工具→文件夹选项→查看→隐藏文件和文件夹 一项选上 显示所有文件和文件夹 确定

完成以上4部重启,重装。

四、安装mantis

下载地址:/mngtools/mymanager_lite.zip

安装:把Mantis的压缩包解压到自己指定的目录,我的路径是D:\mantis。

配置Apache:在Apache的配置文件中设置mantis的目录为虚拟目录。修改httpd.conf,在文件末尾添加以下文字,以配置mantis目录的访问权限:

Alias /mantis "d:/mantis/"

Options Indexes

AllowOverride None

Order allow,deny

Allow from all

为Mantis创建表、数据,访问如下网址:http://127.0.0.1/mantis/admin/install.php

设置中文:

编辑mantis安装目录下的config_defaults_inc.php文件

搜索$g_default_language,并修改为:$g_default_language= 'chinese_simplified';注意:有的版本的mantis简体中文的表示方法不同,可以根据下边数组$g_language_choices_arr = array()里边定义的各种语言中找相应的简体中文的表示方法。

设置mantis时间:

安装好php后时间是格林威治标准时间,可以进行如下设置改为北京时间,有两个方法:

1、在php的配置文件php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释。

2、在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即

date_default_timezone_set("PRC");

?>。

设置邮箱注册用户:

使用phpmailer作为邮件服务器,首先下载phpmailer网址为:

下载完后解压到 D:\phpmailer。

修改D:\mantis\config_inc.php,添加以下内容:

$g_smtp_host = '';--------mantis发送邮件所需要的服务器

$g_smtp_username = 'xinqian3607';--------mantis登录的用户名 邮箱账号

$g_smtp_password = '123456';---------密码

$g_use_phpMailer = ON;----------打开phpmailer

$g_phpMailer_path = 'D:/phpmailer/';----------保证phpmailer所安装的路径正确

$g_phpMailer_method = 2;-----------此处的数值可为0,1,2

0为调用了一个mantis内置的mail()函数来发送邮件;1为sendmail方式(这个我也不是很清楚);2为使用smtp方式,登录到邮件服务器内来发送邮件

$g_return_path_email = 'xinqian3607@'--------这个即带上了域名的完整邮箱名

把phpmailer这个下个新的,放到目录下,mantis里面自带的这个也留着

为了提高安全性,mantis的账号不是随便申请的,应由管理员设置分配用户的账号密码。

去掉首页注册功能

在配置文件config_inc.php中添加一条$g_allow_signup = OFF;

管理员设置用户账号密码

mantis主目录下:

1. 修改文件 manage_user_edit_page.php

1) 找到该行:"

2) 粘贴下面代码:

><?php echo "Password (change only)" ?>:

保存、关闭文本。

2. 修改文件 manage_user_update.php

1) 找到该行: $f_user_id = gpc_get_int( 'user_id' );

2) 在该行下粘贴下面行:

$f_pass = gpc_get_string('password');

3) 找到该行: $result = db_query_bound( $query, $query_params );

注:我用的版本是1.2.8的,看有的人是:$result = db_query( $query );

4) 在该行上面粘贴下面行://Reset the password if specified.if ($f_pass) user_set_password($f_user_id, $f_pass);

保存、关闭文本。

分享到:

-08-06 17:58

浏览 935

评论

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。