立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 4563|回复: 0

[Discuz 通用教程] Discuz!在Windows服务器上的环境搭建

[复制链接]
发表于 2016-8-16 17:37:58 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x

本帖最后由 glorious26 于 2014-9-24 15:27 编辑

discuz! X 是一款以 PHP 为编程语言,以 MySQL 为数据库,并使用 Apache/IIS/Nginx(任意一种即可) 提供 web 服务的产品。要搭建 Discuz! X 站点,服务器必须安装由 PHP、MySQL、Apache/IIS/Nginx 构成的环境。其中,IIS 主要用于 Windows 服务器,Apache、Nginx 多用于 linux 服务器(即 LAMP 和 LNMP)。
下面以在 Windows 服务器上部署 IIS、MySQL、PHP 为例,演示搭建环境的具体过程。

系统约定
本次实例所使用的是系统是Windows Server 2008 R2 64位版本。
PHP5.3有 VC9 版本和 VC6 版本,VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。(最近的VC11版本是用Visual Studio 2012编译器编译的。)
另外还有Thread Safe 和 Non Thread Safe 版本之分。
先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源。Non Thread Safe 是非线程安全,在执行时不进行线程(Thread)安全检查。
再来看 PHP 的两种执行方式:ISAPI 和 FastCGI。ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。
这里我采用的是php-5.3.29-nts-Win32-VC9-x86,以 FastCGI 来执行 PHP。下载安装包,直接安装。
IIS7.0以后的版本将FastCGI内置到IIS中,也就是说,只要把PHP的ZIP包解压缩到本机任意目录(不用复制到别的位置),配置好php.ini,然后,不用添加环境变量,不用添加ISAPI过滤,就可以在IIS下完美地以FastCGI方式运行PHP。

软件约定
php-5.3.29-nts-Win32-VC9-x86
mysql-5.5.39-win32
Zend Guard Loader (Runtime for PHP 5.3)
phpMyAdmin-4.2.9-all-languages
安装配置软件
1、安装IIS
右键我的电脑,选择管理,打开服务器管理器 点击左边菜单栏角色调出角色窗口。

接着点击“添加角色”,弹出添加“角色向导”
点击“下一步”进入服务器角色选项
勾选“Web服务器(IIS)”。Windows 进程激活服务,Windows 进程激活服务通过删除对HTTP 的依赖关系,可统一 Internet 信息服务 (IIS) 进程模型。通过使用非 HTTP 协议,以前只可用于 HTTP 应用程序的 IIS 的所有功能现在都可用于运行 Windows Communication Foundation (WCF) 服务的应用程序。IIS7.0 还使用 Windows 进程激活服务通过 HTTP 实现基于消息的激活。
点击“下一步”到Web服务器安装界面。
点击下一步弹出Web服务器(IIS)的功能选项,勾选需要安装的组件。
采用默认安装,在这种安装方式下,只会安装最少的一组角色服务。如果需要其他 IIS 角色服务,例如“应用程序开发”或“运行状况和诊断”,请确保在向导的“选择角色服务”页中选中与这些功能关联的复选框。这里我们注意勾选CGI组件。
点击”下一步”进入安装选择确认界面。
系统列出了IIS服务器的安装列表,这里可以看到常见的HTTP功能,安全性及管理工具都在安装的列表里面,这时点击“安装”即可对这些组件及功能进行安装。
等待安装完闭。
安装完毕后关闭向导窗口,再打开浏览器输入本机IP,验证IIS7是否安装成功。
2、安装配置PHP
选择适合的安装路径,下一步。
选择IIS FastCGI,下一步。
默认下一步。
开始安装。
安装完成。
PHP5.3.29版本的配置文件为php.ini,找到下面
[Date]
; Defines the default timezone used by the date functions
; date.timezone =
更改为
[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Shanghai
确认配置文件有以下内容。(PHP5.3.29版本默认是这样)
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
激活你需要的扩展选项,即将相应dll语句前的分号”;”删除。(PHP5.3.29版本默认已激活)
一般需要激活的有
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
在IIS的默认目录下新建文件phpinfo.php,代码为<?php phpinfo(); ?> 。然后在浏览器中打开http://192.168.18.18/phpinfo.php(假设主机IP为192.168.18.18),显示如下。
3、安装Mysql 5.5.39
默认下一步。
选择 Custom 自定义安装。
点击 “Browse” 更改 MySQL 安装目录。
待文件复制安装完毕后,进行 MySQL 设置界面,单击 Finish。
默认下一步。
选择 Detailed Configuration 进行详细配置。
选择 MySQL 运行模式:Server Machine。
选择 MySQL 数据库默认存储方式:Non-Trans Only (MYISAM)。
设定 MySQL 最大连接数:一般设置为 128 - 512 之间的整数。
设定 MySQL 网络参数,注意:不要勾选启用 Strict Mode!那个 Addfirewall 的选项仅在需要外连 MySQL 的时候勾选上,也就是说给防火墙加个出入站的策略。
设定 MySQL 默认字符集:以用户站点语言为准,默认我们填 gbk。
Windows 环境设定。
修改设定 root 用户密码,root 密码请设置的比较复杂些。注意:非必要情况下,不要启动远程连接模式!
完成 MySQL 的安装,并启动 MySQL 服务。
打开 cmd 命令提示符窗口,输入命令:mysql –u root –p 。输入刚才安装时设置的密码后,如果能够正常进入 MySQL 控制台,则说明 MySQL 安装正常。
更改 MySQL 数据库存放目录。
打开 cmd 命令提示符窗口,输入命令:net stop mysql 停止 MySQL 服务运行;
打开C:/Program Files/MySQL/MySQL/my.ini,找到:
Datadir = “C:/Program Files/MySQL/MySQL Server 5.5/data”
修改为:
datadir="E:/Database/"
将C:/Program Files/MySQL/MySQL Server 5.5/data 文件夹复制到 E:/,并重命名E:/Database/;
打开 cmd 命令提示符窗口,输入命令:
net start mysql
启动 MySQL 服务。
重新测试 MySQL 是否工作正常。
4、安装Zend Guard Loader
由于ZendOptimizer不支持PHP5.3,使用PHP5.3以上版本的用户就安装Zend Guard Loader (Runtime for PHP 5.3)。很简单解压出ZendLoader.dll,放到PHP的ext目录。然后修改php.ini,在文件末端添加以下代码
[Zend.loader]
zend_extension=C:\Program Files\PHP\ext\ZendLoader.dll
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
注意:1、zend_extension的路径不需要加引号!!
配置完成,打开刚刚的phpinfo.php文件,可以看到如图所示。
5、安装phpMyAdmin-4.2.9
下载程序,解压,放到网站目录下。启动网站,可以直接打开连接数据库了。
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程 ( 皖ICP备15000319号-1 )

GMT+8, 2024-12-23 18:31

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表