jin5011 发表于 2015-11-14 08:50:16

Bugfree (Apache php MySQL)的安装

一、Apache HTTP Server 安装:
运行Apache .msi 文件,安装程序将要求你填写如下内容:
1. Network Domain键入你的服务器(或者是你即将注册的服务器)的DNS 域名。例如,你的服务器的DNS域名全称是server.mydomain.net,你只需在这里输入mydomain.net。
2. Server Name 就是你的服务器的DNS域名全称,还是上面的例子,你应该键入server.mydomain.net。
3. Administrator's Email Address键入服务管理员或者站长的Email地址。这个地址将默认和错误消息一起显示在客户端。
4. For whom to install Apache 如果你想让apache监听80端口,选择for All Usere,它将会以一个服务运行(也就是说,Apache在无人登录服务的时候任然会运行)。如果你需要私人实验安装或者是80端口已被占用的情况下,选择only for the current User
5. The installation type选择Typical,除了源代码和组件开发库外,将安装所有。Custom可以让你具体指定安装哪些。
6. Where to install. 默认路径是默认创建的目录Apache2.2下的 C:/Program Files/Apache Software Foundation。
更多可以访问: http://httpd.apache.org/docs/2.2/platform/windows.html#wincons




输入如上地址,出现此页面就说明Apache安装正确。

二、PHP安装:
    将php-5.2.6-Win32.zip直接解压到安装目录,打开php.ini找到:
;extension=php_mysql.dll将前面的;(分号)。找到:extension_dir = “./”,将其改为php安装目录下ext子目录的绝对路径。如extension_dir = “D:/php5/ext/”。配置php环境变量,将path设置为php目录“D:/php5“。
   然后,在Apache安装文件,D:/Apache2.2/conf/httpd.conf,找到:
【"D:/Apache2.2/htdocs"改成本机的网站内容的目录。如:
DocumentRoot "D:/Apache2.2/htdocs"
找到“# This should be changed to whatever you set DocumentRoot to.”,然后把下面这个地方也改过来
<Directory &quot;D:/Apache2.2/htdocs&quot;>】括号里的配置在后来得版本中都是自动的,不用再去配置。
      php装载到Apache中有两种方式。这里用到的是,将php作为一个模块加载进去,另一种是作为一个公共网关接口的方式联系起来。找到LoadModule,根据php安装目录,在下面空白处加上这两行:
LoadModule php5_module “D:/PHP5/php5apache2_2.dll”
PHPIniDir “D:/PHP5”
找到:
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
找到:
AddType application/x-gzip .gz .tgz
添加这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
保存httpd.conf,在网站目录中D:/Apache2.2/htdocs,建立一个index.php文件,内容:
<?php
phpinfo();
?>
重启Apache服务,在浏览器中输入http://localhost/index.php会出现正确
页面。



三.安装配置mysql
下载mysql-5.0.18-win32.zip。根据提示安装即可,也可以在安装类型处选Custom,指定安装目录,如D:/mysql.

四.安装配置bugfree   
         这里用的是bugfree2.0.1.tar.gz。解压到Apache安装目录D:/Apache2.2/htdocs/bugfree。找到D:/Apache2.2/htdocs/bugfree/Include/下的Config.inc.php文件
找到
/* 1. Define surported language list and default language. Note: you can use only one charset Chinese lanuage now. */
将内容设定如下
$_CFG['LangList']['EN_UTF-8']   = 'English UTF-8';
$_CFG['LangList']['ZH_CN_UTF-8'] = 'ZH_CN UTF-8';
$_CFG['DefaultLang']         = 'ZH_CN_UTF-8';
$_CFG['DBCharset']            = 'UTF8';

找到/* 3. Define the username and password of the BugFree database. */
设定如下内容

$_CFG['DB']['User']    = 'root';
$_CFG['DB']['Password'] = '1234';
$_CFG['DB']['Host']    = 'localhost';
$_CFG['DB']['Database'] = 'BugFree';
$_CFG['DB']['TablePrefix'] = 'bugfree_';

找到/* 8. Mail setting. */
设定如下内容
$_CFG['Mail']['On']         = true;
$_CFG['Mail']['FromAddress'] = &quot;bugfree@abc.mail&quot;;
$_CFG['Mail']['FromName']   = 'BugFree';
$_CFG['Mail']['ReportTo']   = array(); // Where bugstatistics message sened to. If empty, to all users.
$_CFG['Mail']['SendMethod'] = 'SMTP';// MAIL|SENDMAIL|SMTP|QMAIL

找到/* 9. SMTP param setting. */
设定如下内容
$_CFG['Mail']['SendParam']['Host'] = '192.168.0.5';      // The server to connect. Default is localhost
$_CFG['Mail']['SendParam']['SMTPAuth'] = true;   // Whether or not to use SMTP authentication. Default is FALSE
$_CFG['Mail']['SendParam']['Username'] = 'bugfree@abc.mail';      // The username to use for SMTP authentication.
$_CFG['Mail']['SendParam']['Password'] = '123456';      // The password to use for SMTP authentication.

至此,配置工作基本完成,输入http://localhost/bugfree进行测试,发现不能成功。
    开始出现空白的时候,以为是配置错啦,原来只是文件夹的权限没改,结果把那套方案给否了。在新的方案下又出现了一个更加严重的错误,服务器报错HTTP 500。

对于安装bugfree出现的问题总结如下:
1.对于config.Inc.php的解释
$_CFG['DB']['User']      = 'root'; //为MySQL的默认用户名
$_CFG['DB']['Password']    = 'root';//为安装MySQL设置者的密码
2.对于运行bugfree出现空白的一种解释:在其他配置无误的情况下,修改一下bugfree中的文件夹的权限,NTFS格式下的文件夹
3.对于运行bugfree出现HTTP 500的错误,在其他配置无误的情况下,检查libmysql.dll,php_mysqli.dll 和 php_mysql.dll是否拷到C:/windows/system32下
4.另外,更改文件夹权限后要重启计算机才能生效。
【更改文件夹权限很重要,NTFS格式下htdocs为只读属性,且改不了。需要进一步将其改为可读写状态,或许设为共享也可以试试。】
对于安装这类组合软件,首先应该注意单个程序的正确装,搭建好自身的运行环境,再修改与其相关联的程序的配置文件,建立起两个程序间的依赖关系。


根据提示创建就可以,最后就是正确页面。

  如果你决定将Apache安装为服务,缺省情况以本地系统帐户运行会发出警告,更安全的方法是为Apache创建一个单独的运行帐户。
  请确认Apache运行的帐户是版本库目录的访问控制列表(右键目录|属性|安全)中一个明确的条目,对目录有完全的控制能力,否则,用户不能提交他们的修改。
  即使Apache运行于本地系统,你仍然需要这个条目(这种情况下将是SYSTEM帐户)。
  如果没有设置Apache的访问权限,你的用户会得到“拒绝访问(Access denied)”的错误信息,在Apache的错误日志中为错误500。


             版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: Bugfree (Apache php MySQL)的安装