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

下载地址:http://httpd.apache.org/download.cgi

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

NetworkDomain:ServerName

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

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

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

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

二、安装PHP

下载地址:http://php.net/downloads.php

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

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,搜索#LoadModulessl_modulemodules/mod_ssl.so,在此句下边添加如下两行:

LoadModulephp5_moduleD:/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)搜索AddTypeapplication/x-gzip.gz.tgz,在这行下边添加如下行:

AddTypeapplication/x-httpd-php.php

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

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

<IfModuledir_module>

DirectoryIndexindex.html

</IfModule>

把中间一句修改为:

DirectoryIndexindex.phpindex.html

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

验证是否配置成功:

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

<?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:\DocumentsandSettings\AllUsers\ApplicationData\MySQL这里还有MySQL的文件,必须要删除注意:ApplicationData这个文件夹是隐藏的,需要打开个文件夹选择菜单栏工具→文件夹选项→查看→隐藏文件和文件夹一项选上显示所有文件和文件夹确定

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

四、安装mantis

下载地址:http://www.jspcn.net/mngtools/mymanager_lite.zip

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

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

Alias/mantis"d:/mantis/"

<Directory"d:/mantis/">

OptionsIndexes

AllowOverrideNone

Orderallow,deny

Allowfromall

</Directory>

为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()设置我的默认时区为北京时间,即

<?php

date_default_timezone_set("PRC");

?>。

设置邮箱注册用户:

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

http://phpmailer.codeworxtech.com

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

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

$g_smtp_host='smtp.sina.com.cn';--------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='[email protected]'--------这个即带上了域名的完整邮箱名

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

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

去掉首页注册功能

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

管理员设置用户账号密码

mantis主目录下:

1.修改文件manage_user_edit_page.php

1)找到该行:"<!--Email-->

2)粘贴下面代码:

<!--Password--><tr<?phpechohelper_alternate_class(1)?>><tdclass="category"width="30%"><?phpecho"Password(changeonly)"?>:</td><tdwidth="70%"><inputtype="text"size="16"maxlength="100"name="password"value=""/></td></tr>

保存、关闭文本。

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)在该行上面粘贴下面行://Resetthepasswordifspecified.if($f_pass)user_set_password($f_user_id,$f_pass);

保存、关闭文本。

相关推荐