apache+php+mysql搭建mantis

 [size=large]
 第一次用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
  
[color=red]一、安装apache[/color]
下载地址:http://httpd.apache.org/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,在本地打开看是否跟浏览器打开的相同)。

[color=red]二、安装PHP[/color]
下载地址:http://php.net/downloads.php
VC9 是用 VS2008 编译的,如果你的机器上没有安装 Microsoft 2008 C++ 运行环境的话 , 请下载 VC6 版本的 ( 线程安全 / 非线程安全可自选,这里选择线程安全的 ) 。 VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。 VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 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,找到如下段:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
把中间一句修改为:
DirectoryIndex index.php index.html
优先顺序可以自己排,我把index.php放在第一位了。编辑完成,保存,关闭。

验证是否配置成功:
在apache的安装目录下的htdocs文件夹下建一个index.php文件,代码如下:
<?php
phpinfo();
?>
在IE地址栏中输入“http://127.0.0.1”,如果看到phpinfo的界面,说明配置成功。

[color=red]三、安装mysql[/color]
安装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部重启,重装。

[color=red]四、安装mantis[/color]
下载地址:http://www.jspcn.net/mngtools/mymanager_lite.zip
安装:把Mantis的压缩包解压到自己指定的目录,我的路径是D:\mantis。
配置Apache:在Apache的配置文件中设置mantis的目录为虚拟目录。修改httpd.conf,在文件末尾添加以下文字,以配置mantis目录的访问权限:
Alias /mantis "d:/mantis/"
<Directory "d:/mantis/">
Options Indexes
AllowOverride None
Order allow,deny
Allow from all
</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 = 'xinqian3607@sina.com'--------这个即带上了域名的完整邮箱名

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

[color=red]为了提高安全性,mantis的账号不是随便申请的,应由管理员设置分配用户的账号密码。[/color]
去掉首页注册功能
在配置文件config_inc.php中添加一条$g_allow_signup = OFF;

管理员设置用户账号密码
mantis主目录下:
1. 修改文件 manage_user_edit_page.php
1) 找到该行:"<!-- Email -->
2) 粘贴下面代码:
<!-- Password --><tr <?php echo helper_alternate_class( 1 ) ?>><td class="category" width="30%"><?php echo "Password (change only)" ?>:</td><td width="70%"><input type="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) 在该行上面粘贴下面行://Reset the password if specified.if ($f_pass) user_set_password($f_user_id, $f_pass);
保存、关闭文本。
[/size]
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

gip666

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值