学习NO.1 发表于 2016-8-16 17:37:58

Discuz!在Windows服务器上的环境搭建


http://att.discuz.net/data/attachment/common/cf/103157yp40xr7oow9oyp2g.gif
本帖最后由 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官方下载网页:http://windows.php.net/download/
下载地址:http://windows.php.net/downloads ... s-Win32-VC9-x86.msimysql-5.5.39-win32官方下载网页:http://dev.mysql.com/downloads/mysql/5.5.html下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.39-win32.msiZend Guard Loader (Runtime for PHP 5.3)官方下载网页:http://www.zend.com/products/guard/downloads下载地址:http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-Windows.zipphpMyAdmin-4.2.9-all-languages官方下载网页:http://www.phpmyadmin.net/home_page/downloads.php下载地址:http://jaist.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.2.9/phpMyAdmin-4.2.9-all-languages.zip安装配置软件1、安装IIS右键“我的电脑”,选择“管理”,打开“服务器管理器”, 点击左边菜单栏“角色”调出角色窗口。
http://att.discuz.net/data/attachment/forum/201409/24/120011mysopt6tp2t7fy92.jpg.thumb.jpg
接着点击“添加角色”,弹出添加“角色向导”http://att.discuz.net/data/attachment/forum/201409/24/120011np492f2balz4go2e.jpg.thumb.jpg点击“下一步”进入服务器角色选项http://att.discuz.net/data/attachment/forum/201409/24/120012xje9p99b8rbw9fzt.jpg.thumb.jpg勾选“Web服务器(IIS)”。Windows 进程激活服务,Windows 进程激活服务通过删除对HTTP 的依赖关系,可统一 Internet 信息服务 (IIS) 进程模型。通过使用非 HTTP 协议,以前只可用于 HTTP 应用程序的 IIS 的所有功能现在都可用于运行 Windows Communication Foundation (WCF) 服务的应用程序。IIS7.0 还使用 Windows 进程激活服务通过 HTTP 实现基于消息的激活。点击“下一步”到Web服务器安装界面。http://att.discuz.net/data/attachment/forum/201409/24/120013xb7z3xx57d8bq7r5.jpg.thumb.jpg点击下一步弹出Web服务器(IIS)的功能选项,勾选需要安装的组件。采用默认安装,在这种安装方式下,只会安装最少的一组角色服务。如果需要其他 IIS 角色服务,例如“应用程序开发”或“运行状况和诊断”,请确保在向导的“选择角色服务”页中选中与这些功能关联的复选框。这里我们注意勾选CGI组件。http://att.discuz.net/data/attachment/forum/201409/24/120013pqirigb1ntjsbtev.jpg.thumb.jpg点击”下一步”进入安装选择确认界面。http://att.discuz.net/data/attachment/forum/201409/24/120014ynihczccy6z3hp86.jpg.thumb.jpg系统列出了IIS服务器的安装列表,这里可以看到常见的HTTP功能,安全性及管理工具都在安装的列表里面,这时点击“安装”即可对这些组件及功能进行安装。http://att.discuz.net/data/attachment/forum/201409/24/120015kl67jj6yeee9lx77.jpg.thumb.jpg等待安装完闭。http://att.discuz.net/data/attachment/forum/201409/24/120015iqrrdsurfcshdcuq.jpg.thumb.jpg安装完毕后关闭向导窗口,再打开浏览器输入本机IP,验证IIS7是否安装成功。http://att.discuz.net/data/attachment/forum/201409/24/120016xooog6o9eio9zag4.jpg.thumb.jpg2、安装配置PHP选择适合的安装路径,下一步。http://att.discuz.net/data/attachment/forum/201409/24/120017smyhn7azhfga7gof.jpg.thumb.jpg选择IIS FastCGI,下一步。http://att.discuz.net/data/attachment/forum/201409/24/120019o3r37qreell5eewq.jpg.thumb.jpg默认下一步。http://att.discuz.net/data/attachment/forum/201409/24/120020kfiicylixllklifz.jpg.thumb.jpg开始安装。http://att.discuz.net/data/attachment/forum/201409/24/120021st8t9905zwzsd0u8.jpg.thumb.jpg安装完成。http://att.discuz.net/data/attachment/forum/201409/24/120022fblzja300l00bpbb.jpg.thumb.jpgPHP5.3.29版本的配置文件为php.ini,找到下面; Defines the default timezone used by the date functions; http://php.net/date.timezone; date.timezone =更改为; Defines the default timezone used by the date functions; http://php.net/date.timezonedate.timezone = Asia/Shanghai确认配置文件有以下内容。(PHP5.3.29版本默认是这样)fastcgi.impersonate = 1cgi.fix_pathinfo=1cgi.force_redirect = 0激活你需要的扩展选项,即将相应dll语句前的分号”;”删除。(PHP5.3.29版本默认已激活)一般需要激活的有extension=php_gd2.dllextension=php_mbstring.dllextension=php_mysql.dllextension=php_pdo_mysql.dll在IIS的默认目录下新建文件phpinfo.php,代码为<?php phpinfo(); ?> 。然后在浏览器中打开http://192.168.18.18/phpinfo.php(假设主机IP为192.168.18.18),显示如下。http://att.discuz.net/data/attachment/forum/201409/24/120023rizbcbbq08ecu0e8.jpg.thumb.jpg3、安装Mysql 5.5.39默认下一步。http://att.discuz.net/data/attachment/forum/201409/24/120024cfcrqwfcf1ccbn7t.jpg.thumb.jpg选择 Custom 自定义安装。http://att.discuz.net/data/attachment/forum/201409/24/120025udtvvhz4via1jnzh.jpg.thumb.jpg点击 “Browse” 更改 MySQL 安装目录。http://att.discuz.net/data/attachment/forum/201409/24/120026jwuucgcueuvqq2gz.jpg.thumb.jpg待文件复制安装完毕后,进行 MySQL 设置界面,单击 Finish。http://att.discuz.net/data/attachment/forum/201409/24/120027zcphkrslrhocscvh.jpg.thumb.jpg默认下一步。http://att.discuz.net/data/attachment/forum/201409/24/120028jk47u6g5k41t5966.jpg.thumb.jpg选择 Detailed Configuration 进行详细配置。http://att.discuz.net/data/attachment/forum/201409/24/120029aj809kj9c5k5rpcm.jpg.thumb.jpg选择 MySQL 运行模式:Server Machine。http://att.discuz.net/data/attachment/forum/201409/24/120030frbw3obou0sub3lk.jpg.thumb.jpg选择 MySQL 数据库默认存储方式:Non-Trans Only (MYISAM)。http://att.discuz.net/data/attachment/forum/201409/24/120030pu70dt3hji67ijo0.jpg.thumb.jpg设定 MySQL 最大连接数:一般设置为 128 - 512 之间的整数。http://att.discuz.net/data/attachment/forum/201409/24/120031lbllxgqbbbfdykq5.jpg.thumb.jpg设定 MySQL 网络参数,注意:不要勾选启用 Strict Mode!那个 Addfirewall 的选项仅在需要外连 MySQL 的时候勾选上,也就是说给防火墙加个出入站的策略。http://att.discuz.net/data/attachment/forum/201409/24/120032zenoo90jobioao99.jpg.thumb.jpg设定 MySQL 默认字符集:以用户站点语言为准,默认我们填 gbk。http://att.discuz.net/data/attachment/forum/201409/24/120033sqg16ggga71ni11j.jpg.thumb.jpgWindows 环境设定。http://att.discuz.net/data/attachment/forum/201409/24/120034iyrg8y7lu7yx4ff8.jpg.thumb.jpg修改设定 root 用户密码,root 密码请设置的比较复杂些。注意:非必要情况下,不要启动远程连接模式!http://att.discuz.net/data/attachment/forum/201409/24/120034ooom755o51oovme7.jpg.thumb.jpg完成 MySQL 的安装,并启动 MySQL 服务。http://att.discuz.net/data/attachment/forum/201409/24/120035uxylt0lw0tl8zclp.jpg.thumb.jpg打开 cmd 命令提示符窗口,输入命令:mysql –u root –p 。输入刚才安装时设置的密码后,如果能够正常进入 MySQL 控制台,则说明 MySQL 安装正常。http://att.discuz.net/data/attachment/forum/201409/24/120036xnqzrsaomuozfor3.jpg.thumb.jpg更改 MySQL 数据库存放目录。打开 cmd 命令提示符窗口,输入命令:net stop mysql 停止 MySQL 服务运行;http://att.discuz.net/data/attachment/forum/201409/24/120036b3sxq074djs3qsi4.jpg.thumb.jpg打开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_extension=C:\Program Files\PHP\ext\ZendLoader.dllzend_loader.enable=1zend_loader.disable_licensing=0zend_loader.obfuscation_level_support=3zend_loader.license_path=注意:1、zend_extension的路径不需要加引号!!配置完成,打开刚刚的phpinfo.php文件,可以看到如图所示。http://att.discuz.net/data/attachment/forum/201409/24/120037my036g06z90e0jn1.jpg.thumb.jpg5、安装phpMyAdmin-4.2.9下载程序,解压,放到网站目录下。启动网站,可以直接打开连接数据库了。
页: [1]
查看完整版本: Discuz!在Windows服务器上的环境搭建