Bugfree (Apache php MySQL)的安装

2010-08-27  郑智 

一、   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   。 

 输入如上地址,出现此页面就说明 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。

437°/4373 人阅读/0 条评论 发表评论

登录 后发表评论