1. 云栖社区>
  2. PHP教程>
  3. 正文

apache+php+mysql搭建mantis

作者:用户 来源:互联网 时间:2017-12-01 16:23:45

mysqlphpapachemantis搭建

apache+php+mysql搭建mantis - 摘要: 本文讲的是apache+php+mysql搭建mantis,   第一次用easyphp搭建的,这方面的资料网上很多,也很简单,用easyphp搭建性能不是很好,所以研究了apache+php+mysql搭建的mantis。  以下是查找的资料整合起来的。  Apache:httpd-2.2.22-


 
 第一次用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,遇到下面界面时:
  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
下载地址: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:PHPphp.ini-development或php.ini-production(如果是其他版本的PHP,可能需要改php.ini-dist)改成php.ini;
2、查找extension_dir,改为extension_dir="D:PHPext",并去掉前边的分号,因为ext文件夹下有很多我们可能需要调用的扩展库;同时需要在系统环境变量的path里边添加上php安装路径和其子路径ext,方法是:“我的电脑”上右键—>属性—>选择“高级”标签—>点选“环境变量” ,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:PHP;D:PHPext”加到原有值的后面,然后全部确定。注意:添加后请务必重启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:PHPPEAR",并去掉前面的分号,因为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文件,代码如下:  
<?php    
phpinfo();  
?>
在IE地址栏中输入“http://127.0.0.1”,如果看到phpinfo的界面,说明配置成功。
三、安装mysql
安装mysql可以去查看其它的资料,这里要注意的就是一定要记住密码,忘了可就惨了。
我安装了很多遍,原因是之前电脑装过mysql,卸载不干净,一下是卸载干净的方法:
控制面板里的增加删除程序内进行删除
2、删除MySQL文件夹下的my.ini文件,如果备份好,可以直接将文件夹全部删除
3、开始->运行-> regedit 看看注册表里这几个地方删除没有 HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL 目录删除 HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventlogApplicationMySQL 目录删除
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL
目录删除(我卸载的时候没有找到,略过后仍达到完全卸载的目的。)
4、这一条是很关键的 C:Documents and SettingsAll UsersApplication DataMySQL 这里还有MySQL的文件,必须要删除 注意:Application Data这个文件夹是隐藏的,需要打开个文件夹选择菜单栏 工具→文件夹选项→查看→隐藏文件和文件夹 一项选上 显示所有文件和文件夹 确定
完成以上4部重启,重装。
四、安装mantis
下载地址:http://www.jspcn.net/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()设置我的默认时区为北京时间,即
<?php
date_default_timezone_set("PRC");
?>。
设置邮箱注册用户:
使用phpmailer作为邮件服务器,首先下载phpmailer网址为:
  http://phpmailer.codeworxtech.com
下载完后解压到 D:phpmailer。
    
修改D:mantisconfig_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) 找到该行:"
2) 粘贴下面代码:

:
  保存、关闭文本。
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);
保存、关闭文本。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql , php , apache , mantis 搭建 ,以便于您获取更多的相关知识。