Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] windows_2008下IIS7.5+PHP+Mysql+Zend+Xcache+Fascgi+phpmyadmin+帝国备份搭建教程

[复制链接]
 楼主| 125819819 发表于 2011-9-21 09:21:51 | 显示全部楼层

六、Xcache安装配置

本帖最后由 125819819 于 2011-9-21 12:31 编辑

XCache:一种新兴的php缓存器。

作用:降低CPU占用(但会造成更多的内存占用),并使网页执行时间缩短。

优势:对Windows支持好


解压Xache 复制php_xcache.dllD:/service/php/ext

修改windows目录和PHP安装目录两处的PHP.ini文件

文件最后找到

; Local Variables:

; tab-width: 4

; End:

在其下面写入
[xcache-common]
Zend_extension_ts ="D:\Service\PHP\ext\php_xcache.dll"
[xcache.admin]
xcache.admin.enable_auth= On
xcache.admin.user ="abcde"
xcache.admin.pass ="b0baee9d279d34fa1dfd71aadb908c3f"
[xcache]
xcache.shm_scheme ="mmap"
xcache.size = 64M
xcache.count = 4
xcache.slots = 64K
xcache.ttl = 1800
xcache.gc_interval =1800
xcache.var_size = 8M
xcache.var_count = 4
xcache.var_slots =64K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval= 300
xcache.test = Off
xcache.readonly_protection= Off
xcache.mmap_path ="xcache"
xcache.coredump_directory= ""
xcache.cacher = On
xcache.stat = Off
xcache.optimizer =Off
[xcache.coverager]
xcache.coverager =Off
xcache.coveragedump_directory= ""

调试 打开PHPINFO.PHP看是否加载成功

如果出现500错误 或者IIS的php-cgi.exe程序意外退出错误。
请调整[xcache-common]内
zend_extension开始的参数
ZEND和XcaCHE的顺序
还这三个有可能只加载2个或者出错

所以请耐心下调试


1 小时前 上传
下载附件 (49.61 KB)



1 小时前 上传
下载附件 (92.49 KB)



1 小时前 上传
下载附件 (542.63 KB)



1 小时前 上传
下载附件 (133.2 KB)



[xcache]
;; Xcache 配置

;; 安装成zend extension (推荐), 路径一般是
"$extension_dir/xcache.so"
;; zend_extension =/usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so

;; Windows 系统例子:
;zend_extension_ts = d:/Service/Php/ext/php_xcacshedd.dll 这个文件记得提前复制过去哦
这个_ts很重要,主要是针对PHP VC9和PHP VC6的区分 如果调用不成功很多问题都 是出在这里 解决方法是去掉或加上_ts调试
;; 或者您也可把 XCache 安装成 extension, 注意确保您的 extension_dir 设置正确, 并把 xcache.so 或者 php_xcache.dll 放到该目录里面
; extension = xcache.so
;; 或者Win32 系统
:
extension = "d:/server/php /ext/php_xcache.dll"
xcache.admin.enable_auth = On 打开OFF关闭

xcache.admin.user = "admin" 你的管理用户名
xcache.admin.pass = md5($您的密码) 注:此处是应该是MD532位小加密
xcache.admin.pass = "******" 示例如这种样式,用MD5加密文字替代*
给个在线MD5加密http://tool.chinaz.com/Tools/md5.aspx
需要此功能您要复制Xcache目录下的admin文件夹到站点根目录下并重命名为Xcache免得和论坛功能冲突(不需要管理功能可不复制)管理地址为http://你的域名/Xcache
其它配置参考网页
http://www.phpwind.net/read-htm-tid-566060.html
http://zhengdl126.iteye.com/blog/418218
https://www.ibm.com/developerworks/cn/opensource/os-php-fastapps1/


回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:49 | 显示全部楼层

四、IIS7.5配置FASTCGI

本帖最后由 125819819 于 2011-9-21 12:29 编辑

四、IIS7.5配置FASTCGI


打开PHP目录下的php.ini,查找:extension_dir = "./"

此处为PHP扩展的目录,检查是否如下extension_dir ="D:\service\php\ext\"


按图配置参数:
1 小时前 上传
下载附件 (43.5 KB)



保存并关闭!
接下来将PHP挂接到IIS
打开IIS管理器,找到:“处理程序映射”,打开如下图 点击 添加模块映射:
1 小时前 上传
下载附件 (87.6 KB)




1 小时前 上传
下载附件 (27.44 KB)




上图引用自网络,把可执行文件位置替换成D:\service\php\php-cgi.exe即可.
确定后会提示是否创建FASTCGI应用程序,点击是.
此时回到IIS功能视图,找到:“FastCgi设置”,打开并按图操作
1 小时前 上传
下载附件 (62.25 KB)



添加文件监视和环境变量:PHP_FCGI_MAX_REQUESTS,取值设置为10000
添加对php.ini的文件监视可以在修改php配置之后重启IIS而让更改实时生效!
进入 D:\web\ZTGPS目录,新建一个phpinfo.php 文件,内容为:
<?php
phpinfo();
?>
1 小时前 上传
下载附件 (50.26 KB)



1 小时前 上传
下载附件 (26.55 KB)




如果加载FASTCGI不成功点击-应用程序池--然后DefaultAppPool应用池-选择高级设置
启用32位应用程序 后面选择 True

回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:48 | 显示全部楼层

三、安装配置PHP

本帖最后由 125819819 于 2011-9-21 12:28 编辑

打开Php-5.2.17-win32-vc6-x86.zip
php的压缩包内的文件解压到 D:\Service\PHP文件夹,将php.ini-dist重命名为php.ini
打开 php.ini 文件,
找到:extension_dir = "./"
将其改为;
extension_dir = "D:/Service/PHP/ext"
extension_dir是存放扩展库(模块)的目录,也就是PHP用来寻找动态扩展模块的目录。
找到Post_max-size= 8M
修改为30M
找到:Windows Extensions
Windows Extensions 下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可)
extension=php_gd2.dll, GD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。
extension=php_mcrypt.dll,更好的支持phpmyadmin不选的话,会出现无法载入 mcrypt 扩展
extension=php_mbstring.dll,打开mbstring,不选的话用phpMyAdmin会出现红色提示。
extension=php_mysql.dll, 支持MySQL
extension=php_pdo.dll,
extension=php_pdo_mysql.dll,
前面的分号去掉,这样php才可以支持这些扩展,
还要开哪些功能可以以后根据需要再修改。php.ini可以备份,以后重装系统可以直接用。
8、配置session.save_path路径
更改session.save_path的路径为D:/Service/php/tmp (注意有好几段此文字,请选择如下图的目录位置,此目录需要手动建立并开放读写权限)

session.save_path高级配置及其他说明事项,从php.ini配置文件翻译而来
  你可以使用”N;[MODE;]/path”这样模式定义该路径,N是一个整数,表示使用N层深度的子目录,而不是将所有数据文件都保存在一个目录下。
  [MODE;]可选,必须使用8进制数,默认600(=384),表示每个目录下最多保存的会话文件数量。[MODE;]并不会改写进程的umaskphp不会自动创建这些文件夹结构。可使用ext/session目录下的mod_files.sh脚本创建。如果该文件夹可以被不安全的用户访问(比如默认的”/tmp”),那么将会带来安全漏洞。当N>0时自动垃圾回收将会失效,具体参见下面有关垃圾搜集的部分。
  如果你服务器上有多个虚拟主机,建议针对每个不同的虚拟主机分别设置各自不同的目录。
  至此最基本的session配置就完成了,你只要保存php.ini,并重启IIS,即可使用session功能。
  其他session配置说明
  session.save_handler = ”files”
  默认以文件方式存取session数据,如果想要使用自定义的处理器来存取session数据,比如数据库,用”user”
  session.use_cookies = 1
  是否使用cookies在客户端保存会话sessionid,默认为采用cookies
  session.use_only_cookies = 0
  是否仅仅使用cookie在客户端保存会话sessionid,这个选项可以使管理员禁止用户通过URL来传递id,默认为0,如果禁用的话,客户端如果禁用Cookie将使session无法工作。
  session.name = “PHPSESSID”
  当做cookie name来使用的session标识名
  session.auto_start = 0
  是否自动启动session,默认不启动,我们知道在使用session功能时,我们基本上在每个php脚本头部都会通过session_start()函数来启动session,如果你启动这个选项,则在每个脚本头部都会自动启动session,不需要每个脚本头部都以session_start()函数启动session,推荐关闭这个选项,采用默认值。
  session.cookie_lifetime = 0
  传递sessionidCookie有效期()0表示仅在浏览器打开期间有效。
  session.gc_probability = 1
  session.gc_divisor = 100
  定义在每次初始化会话时,启动垃圾回收程序的概率。计算公式如下:session.gc_probability/session.gc_divisor,比如1/100,表示有1%的概率启动启动垃圾回收程序,对会话页面访问越频繁,概率就应当越小。建议值为1/1000~5000
  session.gc_maxlifetime = 1440
  设定保存的session文件生存期,超过此参数设定秒数后,保存的数据将被视为垃圾并由垃圾回收程序清理。判断标准是最后访问数据的时间(对于FAT文件系统是最后刷新数据的时间)。如果多个脚本共享同一个session.save_path目录但session.gc_maxlifetime不同,将以所有session.gc_maxlifetime指令中的最小值为准。
  如果你在session.save_path选项中设定使用子目录来存储session数据文件,垃圾回收程序不会自动启动,你必须使用自己编写的shell脚本、cron项或者其他办法来执行垃圾搜集。
  比如设置”session.gc_maxlifetime=1440″ (24分钟)
  cd /path/to/sessions; find -cmin +24 | xargs rm
  以上是一些常用的session配置选项说明,更多的session配置选项说明你可以参考php.ini文件中的说明。
接下来修改了一些文件上传以及内存使用最大限制:
搜索Resource Limits
找到以下进行修改:
max_execution_time = 30 ; 这里是每个脚本运行的最长时间,可以自己修改加长,单位秒。
max_input_time = 60 ; 这里是每个脚本可以消耗的时间,单位也是秒。
memory_limit = 128M ; 这里是脚本运行允许的最大内存,根据自己机器情况自行配置。
搜索upload_max_filesize
upload_max_filesize = 2M 这里是上载文件的最大许可大小 ,在线上传的图片站、论坛等可能需要设置更大的,自行修改。
现在php基本配置完成了,保存php.ini文件,并将其复制到C:\Windows\
顺便提醒一下别忘记把register_globals = Off修改成register_globals = On
回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:47 | 显示全部楼层

二、安装配置IIS7.5

本帖最后由 125819819 于 2011-9-21 12:28 编辑

二、安装配置IIS7.5

IIS7.5安装
点击任务栏上的服务器管理器图标;

2 小时前 上传
下载附件 (17.07 KB)



点击服务器管理器页面中的角色后点击添加角色

2 小时前 上传
下载附件 (9.52 KB)



添加角色向导页面上点击下一步
2 小时前 上传
下载附件 (14.79 KB)



选择“Web服务器(IIS

2 小时前 上传
下载附件 (19.04 KB)



出现如下图所示后把除FTP的去掉外,其它全选,也可根据自己要求选择,注意一定要选择CGI 如果不需要ASP支持,可以把ASP.NET,.NET扩展,ASP三个也去掉勾选,点击下一步下图是IIS的默认示例,也可以在基础上只选个CGI.

2 小时前 上传
下载附件 (23.94 KB)



出现服务器管理器页面后看到Web服务器(IIS)已经安装。

2 小时前 上传
下载附件 (15.96 KB)



IIS7.5配置
打开IIS7.5 管理器主界面
1-配置应用程序池
IIS管理器下点”应用程序池”-再在右侧点击 “添加应用程序池”
名称为php, .NET Framework 版本选”无托管代码”,托管通道模式选”经典”

2 小时前 上传
下载附件 (30.45 KB)



2-更改站点应用池
左侧点击你的默认站点右侧点击基本设置
选择应用程序池为刚刚所建立的php应用池
更改站点目录为D:/WEB/ZTGPS(可以自己定) 可以把原来WWWROOT的文件拷贝过去
新建站点原理也差不多,指定新站点的目录,就不用拷贝WWWROOT的目录了(本教程是在默认的基础上演示)

2 小时前 上传
下载附件 (35.4 KB)



3-添加默认文档
添加名称为index.php的文档 再把它调整到最上方 其次index.htm,index.html,其它几个可以无视掉了
回复

使用道具 举报

清远数据 发表于 2011-9-21 09:28:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

wgcywqb 发表于 2011-9-21 10:49:49 | 显示全部楼层
等你发出来。。。
回复

使用道具 举报

sz108net 发表于 2011-9-21 11:59:25 | 显示全部楼层
哈哈! 那64位的都咋办呢?
回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 12:57:24 | 显示全部楼层
2008R2本来就只有64位系统
回复

使用道具 举报

深海之忧 发表于 2011-9-22 11:20:59 | 显示全部楼层
看不到图片啊,老师~
回复

使用道具 举报

ihobo 发表于 2011-9-30 01:46:20 | 显示全部楼层
IIS7.5的安全设置,欢迎共享下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-26 23:36 , Processed in 0.030749 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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