关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » MySQL »详解Discuz_WIN7_Apache_MySQL_PHP平台搭建(1)

    详解Discuz_WIN7_Apache_MySQL_PHP平台搭建(1)

    2011-07-07 13:21:00 出处:ITJS
    分享

    我们在搭建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中的:

    <Directory/>  OptionsFollowSymLinks   AllowOverrideNone   Orderdeny,allow   Denyfromall   Satisfyall   </Directory> 

    为

    <Directory/>  OptionsFollowSymLinks   AllowOverrideNone   Orderdeny,allow   #    Denyfromall   Satisfyall   </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列表。

    #DynamicSharedObject(DSO)Support   #   #tobeabletousethefunctionalityofamodulewhichwasbuiltasaDSOyou   #havetoplacecorresponding`LoadModule'linesatthislocationsothe   #directivescontainedinitareactuallyavailable_before_theyareused.   #Staticallycompiledmodules(thoselistedby`httpd-l')donotneed   #tobeloadedhere.   #   #Example:   #LoadModulefoo_modulemodules/mod_foo.so 

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

    #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>后面两次回车,以便加入下面两行:

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

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

    2.安装php:

    (1)解压php-5.2.4-Win32.zip,至F:/php-5.2.4-Win32,重命名php-5.2.4-Win32文件夹为PHP,即php的所有文件都放在F:/PHP文件夹下。

    (2)加载环境变量。我的电脑,属性高级环境变量path,F:/PHP;F:/PHP/ext

    (3)进入F:/PHP文件夹,将php.ini-dist先备份一个,然后重命名为php.ini;

    (4)打开php.ini文件,找到:extension_dir="./"将其改为:extension_dir="F:/PHP/ext"

    (5)找到:WindowsExtensions,在WindowsExtensions下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可)

    extension=php_mbstring.dll  extension=php_gd2.dll  extension=php_mysql.dll。

    (6)找到:disable_functions= ……改为:disable_functions=phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

    (7)保存php.ini文件,并将其复制到C:/Windows/

    以上是用户手册的配置方法,可以按照如上的方法配置PHP,没有问题,但是中间我们会有一些东西需要更改进行校验,避免后期部署产生问题。

    在第(5)步

    disable_functions=phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

    去掉"phpinfo",这个是PHP的一个函数,官方的把这个函数给禁用了,造成函数不能运行,先把"phpinfo"先去掉,可以让我们测试PHP的环境有没有部署好。

    现在就开始测试我们的PHP环境部署好了没有?

    打开apache,在F:/Apache2.2/htdocs建立phpinfo.php,编辑输入如下内容:

    < php  phpinfo();    > 

    保存。

    重新启动apache。

    在IE中输入http://localhost/phpinfo.php,如果出现php的环境变量,说明php,安装成功一半,为什么说一半呢,因为有可能你的机器以前装过php,可能配置文件的读取是不正确的。

    现在就让我们校对下相关的配置正确不?

    现在特别要注意:红色框框出现的php.ini是C:/Windows/,如果不是就需要你注意了,这个时候需要删除其他路径下面的配置文件,然后重新启动apache.

    如果这个成功了以后,这样PHP就完全的成功了,这个时候可以把这个phpinfo的函数重新加入disable_functions中去了。

    现在php也配置好了,现在就开始部署工程吧。

    3.安装MYSQL

    Mysql的安装完全按照用户手册上的内容进行安装就ok了,安装完成后,可用cmd连接测试是否成功。不过有些机器因为环境的问题可能相关mysql的动态链接库dll需要进行更改。

    在安装手册是拷贝了mysql的安装目录的libmySQL.dll到system32下面,在后期安装BBS验证数据库的时候就会不通过,需复制php目录下的libmysql.dll

    文件到C;/windows/system32下。

    非常重要:需要复制php目录下的libmysql.dll文件到system32下。

    4.安装Discuz论坛

    (1)F:Apache2.2htdocs下面建立bbs文件夹,解压Discuz_7.2_FULL_SC_GBK.zip,然后把upload下面所有文件拷贝到你的X:/wwwroot/bbs/下面

    重新启动apache,启动完成后,在浏览器中运行安装程序(http://localhost/bbs/install)进入准备安装页面:

    (2)安装NavicatforMySQL,使用root/root登录(在安装mysql的时候设置的密码)创建数据库dz72,或直接用cmd命令行登陆创建。

    (3)点击下一步,至"3.安装数据库"环境,输入相关信息(根据Apache2.2htdocsbbsconfig.inc.php文件核对配置信息是否正确):数据库服务器:localhost 数据库名:dz72 数据库用户名密码:root 数据表前缀:cdb_。填写管理员信息:可根据你的需要填写管理员账号和密码。选中"安装测试数据",点击一下步,安装成功的话会提示你填写联系方式,或跳过。(也可以直接在论坛源码目录下找到相应的sql执行:UC-Apache2.2htdocsbbsuc_serverinstalluc.sql,discuz-Apache2.2htdocsbbsinstalldiscuz.sql。可使用Navicat工具,在连接数据库后,右键导航上的"表",选择"运行SQL文件",然后选择上述两个sql文件,执行即可。)

    (4)安装完成,跳到论坛首页。

    (5)测试一些连接是否成功:

    Discuz论坛:http://127.0.0.1/bbs

    UCenter用户管理中心:http://127.0.0.1/bbs/uc_server/admin.php

    phpMyAdmin:http://127.0.0.1/phpMyAdmin/index.php(需解压phpMyAdmin-3.4.3.1-all-languages.zip至Apache2.2htdocsphpMyAdmin)。

    做完上面的工作,我们的Discuz_WIN7_Apache_MySQL_PHP平台就搭建成功了。

    我们在搭建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中的:

    <Directory/>  OptionsFollowSymLinks   AllowOverrideNone   Orderdeny,allow   Denyfromall   Satisfyall   </Directory> 

    为

    <Directory/>  OptionsFollowSymLinks   AllowOverrideNone   Orderdeny,allow   #    Denyfromall   Satisfyall   </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列表。

    #DynamicSharedObject(DSO)Support   #   #tobeabletousethefunctionalityofamodulewhichwasbuiltasaDSOyou   #havetoplacecorresponding`LoadModule'linesatthislocationsothe   #directivescontainedinitareactuallyavailable_before_theyareused.   #Staticallycompiledmodules(thoselistedby`httpd-l')donotneed   #tobeloadedhere.   #   #Example:   #LoadModulefoo_modulemodules/mod_foo.so 

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

    #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>后面两次回车,以便加入下面两行:

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

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

    2.安装php:

    (1)解压php-5.2.4-Win32.zip,至F:/php-5.2.4-Win32,重命名php-5.2.4-Win32文件夹为PHP,即php的所有文件都放在F:/PHP文件夹下。

    (2)加载环境变量。我的电脑,属性高级环境变量path,F:/PHP;F:/PHP/ext

    (3)进入F:/PHP文件夹,将php.ini-dist先备份一个,然后重命名为php.ini;

    (4)打开php.ini文件,找到:extension_dir="./"将其改为:extension_dir="F:/PHP/ext"

    (5)找到:WindowsExtensions,在WindowsExtensions下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可)

    extension=php_mbstring.dll  extension=php_gd2.dll  extension=php_mysql.dll。

    (6)找到:disable_functions= ……改为:disable_functions=phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

    (7)保存php.ini文件,并将其复制到C:/Windows/

    以上是用户手册的配置方法,可以按照如上的方法配置PHP,没有问题,但是中间我们会有一些东西需要更改进行校验,避免后期部署产生问题。

    在第(5)步

    disable_functions=phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

    去掉"phpinfo",这个是PHP的一个函数,官方的把这个函数给禁用了,造成函数不能运行,先把"phpinfo"先去掉,可以让我们测试PHP的环境有没有部署好。

    现在就开始测试我们的PHP环境部署好了没有?

    打开apache,在F:/Apache2.2/htdocs建立phpinfo.php,编辑输入如下内容:

    < php  phpinfo();    > 

    保存。

    重新启动apache。

    在IE中输入http://localhost/phpinfo.php,如果出现php的环境变量,说明php,安装成功一半,为什么说一半呢,因为有可能你的机器以前装过php,可能配置文件的读取是不正确的。

    现在就让我们校对下相关的配置正确不?

    现在特别要注意:红色框框出现的php.ini是C:/Windows/,如果不是就需要你注意了,这个时候需要删除其他路径下面的配置文件,然后重新启动apache.

    如果这个成功了以后,这样PHP就完全的成功了,这个时候可以把这个phpinfo的函数重新加入disable_functions中去了。

    现在php也配置好了,现在就开始部署工程吧。

    3.安装MYSQL

    Mysql的安装完全按照用户手册上的内容进行安装就ok了,安装完成后,可用cmd连接测试是否成功。不过有些机器因为环境的问题可能相关mysql的动态链接库dll需要进行更改。

    在安装手册是拷贝了mysql的安装目录的libmySQL.dll到system32下面,在后期安装BBS验证数据库的时候就会不通过,需复制php目录下的libmysql.dll

    文件到C;/windows/system32下。

    非常重要:需要复制php目录下的libmysql.dll文件到system32下。

    4.安装Discuz论坛

    (1)F:Apache2.2htdocs下面建立bbs文件夹,解压Discuz_7.2_FULL_SC_GBK.zip,然后把upload下面所有文件拷贝到你的X:/wwwroot/bbs/下面

    重新启动apache,启动完成后,在浏览器中运行安装程序(http://localhost/bbs/install)进入准备安装页面:

    (2)安装NavicatforMySQL,使用root/root登录(在安装mysql的时候设置的密码)创建数据库dz72,或直接用cmd命令行登陆创建。

    (3)点击下一步,至"3.安装数据库"环境,输入相关信息(根据Apache2.2htdocsbbsconfig.inc.php文件核对配置信息是否正确):数据库服务器:localhost 数据库名:dz72 数据库用户名密码:root 数据表前缀:cdb_。填写管理员信息:可根据你的需要填写管理员账号和密码。选中"安装测试数据",点击一下步,安装成功的话会提示你填写联系方式,或跳过。(也可以直接在论坛源码目录下找到相应的sql执行:UC-Apache2.2htdocsbbsuc_serverinstalluc.sql,discuz-Apache2.2htdocsbbsinstalldiscuz.sql。可使用Navicat工具,在连接数据库后,右键导航上的"表",选择"运行SQL文件",然后选择上述两个sql文件,执行即可。)

    (4)安装完成,跳到论坛首页。

    (5)测试一些连接是否成功:

    Discuz论坛:http://127.0.0.1/bbs

    UCenter用户管理中心:http://127.0.0.1/bbs/uc_server/admin.php

    phpMyAdmin:http://127.0.0.1/phpMyAdmin/index.php(需解压phpMyAdmin-3.4.3.1-all-languages.zip至Apache2.2htdocsphpMyAdmin)。

    做完上面的工作,我们的Discuz_WIN7_Apache_MySQL_PHP平台就搭建成功了。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    Cornell大神Kleinberg的经典教材《算法设计》是最好入门的算法教材

    从 Microsoft 下载中心安装 Windows 7 SP1 和 Windows Server 2008 R2 SP1 之前要执行的步骤

    Llama 2基于UCloud UK8S的创新应用

    火山引擎DataTester:如何使用A/B测试优化全域营销效果

    腾讯云、移动云继阿里云降价后宣布大幅度降价

    字节跳动数据平台论文被ICDE2023国际顶会收录,将通过火山引擎开放相关成果

    这个话题被围观超10000次,火山引擎VeDI如此解答

    误删库怎么办?火山引擎DataLeap“3招”守护数据安全

    IT头条

    平替CUDA!摩尔线程发布MUSA 4性能分析工具

    00:43

    三起案件揭开侵犯个人信息犯罪的黑灰产业链

    13:59

    百度三年开放2.1万实习岗,全力培育AI领域未来领袖

    00:36

    工信部:一季度,电信业务总量同比增长7.7%,业务收入累计完成4469亿元

    23:42

    Gartner:2024年全球半导体营收6559亿美元,AI助力英伟达首登榜首

    18:04

    技术热点

    iOS 8 中如何集成 Touch ID 功能

    windows7系统中鼠标滑轮键(中键)的快捷应用

    MySQL数据库的23个特别注意的安全事项

    Kruskal 最小生成树算法

    Ubuntu 14.10上安装新的字体图文教程

    Ubuntu14更新后无法进入系统卡在光标界面解怎么办?

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。