龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

详解Discuz_WIN7_Apache_MySQL_PHP平台搭建(1)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
我们在搭建 Discuz 论坛的时候,需要配置Web服务器 Apache ,php运行环境和 MySQL 数据库。下面详细的讲述了这一过程。 一、环境及软件: 1.操作系统: win7 旗舰版; 2.Discuz源文件:Discuz

我们在搭建Discuz论坛的时候,需要配置Web服务器Apache,php运行环境和MySQL数据库。下面详细的讲述了这一过程。

一、环境及软件:

1.操作系统:win7旗舰版;

2.Discuz源文件:Discuz_7.2_FULL_SC_GBK.zip(含UCenter)

http://www.comsenz.com/downloads/install/discuz#down_open.

3.PHP:php-5.2.4-Win32.zip.

4.Web服务器:ApacheHttpserver2.2(httpd-2.2.19-win32-x86-openssl-0.9.8r.zip)

(本来打算用IIS,还专门把操作系统从win7家庭版升级到了旗舰版,但后来觉得IIS不够方便,而且以后服务器使用linux的话,Apache还是首选。)

5.数据库:Mysql5(mysql-essential-5.1.55-win32.zip)

6.辅助工具:NavicatforMySQL,phpMyAdmin-3.4.3.1-all-languages.zip,两个都是mysql的管理工具,个人可根据实际选择,我两个都用。

7.ZendOptimizer-3.3.3.zip,手册中提到了,不过暂时未用到。

二、安装:

1.安装apache:

这个比较简单,可视化界面,安装在F:/Apache2.2目录下,安装成功后,在桌面任务栏右下角有一个图标,可查看是否运行,若己运行,在IE中输入http://localhost/可以看到"ItWorks!",说明安装成功!若未运行成功,看是否因为80端口被占用(如果开始安装了IIS,很可能是被占用了)。

接下来就需要配置httpd.conf文件(Apache2.2conf目录下,老规矩,先备份原文件):

(1)可以修改默认网站根目录,不过我没有修改这个,仍使用原来的默认目录(Apache2.2/htdocs):

在X:/下建立文件夹wwwroot,以此作为网站的根目录

DocumentRoot"F:/Apache2.2/htdocs"

改为DocumentRoot"X:/wwwroot"

注意:Apache修改DocumentRoot后访问页面出现403错误,解决办法如下:

修改Apache配置文件httpd.conf中的:

  1. <Directory/> 
  2.  
  3. OptionsFollowSymLinks  
  4.  
  5. AllowOverrideNone  
  6.  
  7. Orderdeny,allow  
  8.  
  9. Denyfromall  
  10.  
  11. Satisfyall  
  12.  
  13. </Directory> 

  1. <Directory/> 
  2.  
  3. OptionsFollowSymLinks  
  4.  
  5. AllowOverrideNone  
  6.  
  7. Orderdeny,allow  
  8.  
  9. #  
  10.  
  11.  Denyfromall  
  12.  
  13. Satisfyall  
  14.  
  15. </Directory> 

即删除Denyfromall行。

(2)修改默认主页

当访问目录时,apache会自动导入的主页,优先级以先后顺序为准。

把DirectoryIndexindex.html改为 :DirectoryIndexindex.htmlindex.jspindex.phpdefault.jspdefault.phpindex.html.var

(3)让Apache解析php页面

打开httpd.conf文件,让我们加几行进去,这样我们Apache就可以解析.php和.phps文件了。我们需要注意conf文件的两个部分,第一部分是DynamicSharedObject(DSO)Supportlist,第二部分是cgi-bindirectory。

首先让我们找到如下所示的DSO列表。

  1. #DynamicSharedObject(DSO)Support  
  2.  
  3. #  
  4.  
  5. #tobeabletousethefunctionalityofamodulewhichwasbuiltasaDSOyou  
  6.  
  7. #havetoplacecorresponding`LoadModule'linesatthislocationsothe  
  8.  
  9. #directivescontainedinitareactuallyavailable_before_theyareused.  
  10.  
  11. #Staticallycompiledmodules(thoselistedby`httpd-l')donotneed  
  12.  
  13. #tobeloadedhere.  
  14.  
  15. #  
  16.  
  17. #Example:  
  18.  
  19. #LoadModulefoo_modulemodules/mod_foo.so 

这还有许多,一直找到最后一行:

  1. #LoadModulessl_modulemodules/mod_ssl.so 

上面一行是该列表的最后一行,按回车产生一个空的行,在这个空行内加入下面这行:

LoadModulephp5_moduleX:/Server_Core/PHP/php5apache2_2.dll

注意:这里是根据你自己apache和php的版本来确认的,如果你是PHP4设置就不一样了,有可能是:

LoadModulephp4_moduleX:/Server_Core/php/sapi/php4apache2.dll

在关闭conf文件之前,我们需要再加入两行。找到CGI-BIN目录,为了节省时间,可以这样找:按CTRL+F,(译者注:如果你是在记事本而不是写字板里编辑这个文本,那么,应该用快捷键F3)查找<Directory"C:/Apache2/cgi-bin">,在第二个</Directory>后面两次回车,以便加入下面两行:

  1. AddTypeapplication/x-httpd-php.php.phtml.php3.php4  
  2.  
  3. AddTypeapplication/x-httpd-php-source.phps 

添加好后,保存你的conf文件,并重新启动你的apache服务器,如果不能启动apache,这个时候要查看哪里设置错误了。


精彩图集

赞助商链接