运行 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 。
输入如上地址,出现此页面就说明 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 "D:/Apache2.2/htdocs"> 括号里的配置在后来得版本中都是自动的,不用再去配置。
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'] = "bugfree@abc.mail";
$_CFG['Mail']['FromName'] = 'BugFree';
$_CFG['Mail']['ReportTo'] = array(); // Where bug statistics 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。