zoukankan      html  css  js  c++  java
  • [转]Apache2.2+PHP5.2+MySQL5.0+Mantis1.1.4安装配置

      原文:http://www.cnblogs.com/bigshow/archive/2008/10/28/1321505.html

         最近要搭建一个Bug跟踪管理系统,开源免费的Mantis自然首当其冲。要运行Mantis,有两种主流的环境配置:IIS+PHP+MySQL+Mantis和Apache+PHP+MySQL+Mantis,本文主要介绍后一种。
         首先介绍如何在Apache上运行PHP:
         1.安装Apache
         首先下载Apache服务器的windows版本,网址为:http://httpd.apache.org/download.cgi,最新版本为Apache2.2,下载完后安装。
         注意检查80端口有没有被占用,本人安装时就由于打开了迅雷,导致apache无法启动。如果要查看80端口被哪个程序占用,可以在命令行窗口("开始"->"运行"->cmd)中输入netstat -o -an,找到占用该端口的程序的PID,然后在任务管理器中点"查看"->"选择列...",勾选"PID",找到该PID的程序,结束任务。
         2.安装PHP
         首先下载PHP,网址为:http://www.php.net/downloads.php,最新版本为PHP5.2,注意下载.zip版本的,不要下载安装版。
         下载完后解压到C:\php5.2,将php5ts.dll复制到C:\WINDOWS\system32,将php.ini-recommended改名为php.ini,复制到C:\WINDOWS中。
         3.apache与PHP整合
         修改C:\apache2.2\conf\httpd.conf,添加以下两行:
              LoadModule php5_module "c:/php5.2/php5apache2_2.dll"
              AddType application/x-httpd-php .php
         注意如果是apache2.2,必须写"php5apache2_2.dll",本人试过写"php5apache2.dll",无法启动apache。
         4.测试是否配置成功
         测试apache是否是否工作:
         在浏览器中输入http://localhost,如果显示"It Works!",则表示apache安装成功
         测试PHP是否加载成功:
         编写一个PHP文件(hello.php):
              <html>
                <head>
                  <title>hello</title>
                </head>
                <body>
                  <?php echo "hello,php"; ?>
                </body>
              </html> 

         将该文件复制到C:\apache2.2\htdocs中,然后浏览器中输入http://localhost/hello.php,如果显示"hello,php",则表示加载成功。

         接下来介绍如何安装MySQL:
         这个比较简单,首先下载MySQL,网址为:http://dev.mysql.com/downloads/,最新的稳定版本为5.0,下载完后按照安装向导一步一步就可以完成安装了。

         最后介绍如何安装配置Mantis:
         1.安装Mantis
         首先下载Mantis,网址为:http://www.mantisbt.org/download.php,最新的稳定版本为Mantis1.1.4,下载完后解压到C:\mantis-1.1.4。
         2.配置Apache
         修改%APACHE_HOME%\conf\httpd.conf,在文件末尾添加以下文字,以配置mantis目录的访问权限:
              Alias /mantis "c:/mantis-1.1.4/"   
              <Directory "c:/mantis-1.1.4/">   
                 Options Indexes   
                 AllowOverride None   
                 Order allow,deny   
                 Allow from all   
              </Directory>  
        

         可选配置:如果希望在浏览器中直接输入目录名(即http://localhost/mantis)就可以访问Mantis主页,可以在dir_module标签中添加上index.php:
              <IfModule dir_module>
                  DirectoryIndex index.html index.php
              </IfModule>

         这样就可以在浏览器中直接输入目录名了
         3.配置PHP
         修改php.ini文件:     
         (1)包含Pear库(Mantis中用到了Pear库)
              查找include_path,改为include_path=".;C:\php5.2\PEAR",并去掉前面的分号
         (2)包含外部PHP库
              查找extension_dir,改为extension_dir="C:\php5.2\ext",并去掉前面的分号
         (3)包含PHP-MySQL库
              查找php_mysql.dll,去掉前面的分号
         4.为Mantis创建表、数据 
         访问http://localhost/mantis/admin/install.php,输入MySQL的用户名和密码,然后点击Install/Upgrade Database,就会自动建立Mantis所需要的数据库和所有数据表。
         5.启动Mantis
         访问http://localhost/mantis/index.php,出现登录界面,默认用户名为administrator,默认密码为root。
         6.邮件服务器配置
         在Mantis中注册新用户时,会给你指定的邮箱发一封邮件,点开邮件中的链接才可以设定密码,因此需要给Mantis添加邮件功能。
         使用phpmailer作为邮件服务器,首先下载phpmailer,网址为:http://phpmailer.codeworxtech.com,下载完后解压到c:\phpmailer。
         修改C:\mantis-1.1.4\config_inc.php,添加以下内容:
           $g_smtp_host = 'smtp.sina.com.cn';
           $g_smtp_username = 'xinqian3607';
           $g_smtp_password = '123456';
           $g_use_phpMailer = ON;
           $g_phpMailer_path = 'c:/phpmailer/';
           $g_phpMailer_method = 2;
           $g_return_path_email = 'xinqian3607@sina.com'
         把其中的内容修改为你自己的邮箱信息就可以了,赶紧点击修改密码,试一试能不能收邮件吧~

    说明:config_inc.php中的邮件地址及信息是管理员的,主要是用来向新注册的用户发送邮件用的。

    --------------------------------------------------------

    今天又按照上面的方式安装了一次Mantis1.1.8版,结果碰到的时间设置相关的异常。好像是将php升级到5.3之后就会经常遇到这个问题。解决方式如下:

    在core.php文件的最后(?>之前)添加如下语句:

    date_default_timezone_set('Asia/Chongqing');

    就可以了。

  • 相关阅读:
    0541-leetcode算法实现之反转字符串II-reverseStrII-python&golang实现
    helm 入门简介与安装(1)
    ubuntu18.04 netplan 设置dns,dns不生效
    服务器报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
    0344-leetcode算法实现之反转字符串-reverse-string-python&golang实现
    python os模块常用方法总结
    0076-leeycode算法实现之最小覆盖子串-minimum-window-substring-python&golang实现
    0904-leetcode算法实现之水果成篮-fruit-into-baskets-python&golang实现
    0209-leetcode算法实现之长度最小子数组-minimum-size-subarray-sum-python&golang实现
    0977-leetcode算法实现之有序数组的平方sqaure-of-a-sorted-array-python&golang实现
  • 原文地址:https://www.cnblogs.com/ungshow/p/1363222.html
Copyright © 2011-2022 走看看