打通版微社区(1):PHP环境部署 for DZX3.2
写在前面:本文参考了http://blog.sina.com.cn/s/blog_513be2630101linz.html非常感谢博主此文对我此次操作帮助很大。PHP的windows部署方案主要分为两种基于不同的Html服务,分别是Apache与IIS。最终我选择的解决方案是php5.4.4nst(非线程保护)+IIS7.5&FastCGI+PHPManager+WinCache+Memcache方案.
- 选择PHP5.4原因就一个Release版本,稳定第一位不多说。
选择IIS主要原因还是不熟悉Apache而且听说Apache需要配置好,否则会不稳定,因为基于实现微社区,稳定为第一要素.当然这些我没有试验过,如果有机会会考虑A方案,毕竟这才是PHP的主流方案。而IIS7.5&FastCGI模式的选择原因好像这种模式是微软与PHP官方合作的一种模式。之前还有IIS6时代就有的ISAPI模式。因为FastCGI包括后面的WinCache都是微软官方组件,肯定与IIS的配合是最优,自然就是我的首选。 - MemCache这个其实装不装无所谓,这是一个数据库快速缓存组件用于优化访问Mysql的特别适合分布式Mysql系统。但是我想这次顺便学一下。
PHP 服务器 2008R2 IIS7.5
需要的组件
- php5.4.4nst X86 VC9直接下载ZIP包 http://windows.php.net/download/#php-5.4-nts-VC9-x86
- VC2008++ x64 运行库 http://www.microsoft.com/en-us/download/confirmation.aspx?id=15336
- PHPManager 1.2 For IIS7 X64 http://phpmanager.codeplex.com/
- WinCache 1.3 for PHP 5.4 http://www.iis.net/downloads/microsoft/wincache-extension#additionalDownloads http://sourceforge.net/projects/wincache/files/?source=navbar
- Memcache
安装部署
- 已保证2008R2安装了IIS7.5整个服务,安装 VC9库。
- 直接下载并安装PHPManager
- 下载php-5.4.41-nts-Win32-VC9-x86 ZIP包,解压,根据参考博文,我将其放入 D:\Server 目录下并改名为PHP。
- 下载WinCache。这里要注意一下,因为微软开发了Web平台安装程序,类似一个包管理工具,可以在平台里面直接下载相应的功能组件,而且它会同时帮你安装好功能组件的必要组件。如果通过此平台安装安装WinCache,他还会帮你安装其他相关组件包括PHP5.4。这些组件其实都是单个个体,为了以后更好的管理服务器我还是自己挨个安装。直接点击WinCache在SF上面的文件页可以选择最新的版本。这里下载的是wincache-1.3.7.4-5.4-nts-vc9-x86.exe。这是个自解压包。手动解压获取php_wincache.dll直接拷贝到D:\Server\php\ext
- 使用PHP Manager配置在IIS里配置PHP
- 配置PHP环境目录。点击Register new PHP version 选择PHP主程序php-cgi,正确选择后就会显示PHP版本信息了

- 配置错误文件地址,放置到D:\Server\php\temp目录

- 配置PHP运行时属性
a)禁用函数部分函数,具体值我是参考passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,in_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

b)更改临时上传文件

c)更改时区Asia/Shanghai

e)"short_open_tag" ,右键将它的值更改为On.用于启用<?=

- 配置PHP环境目录。点击Register new PHP version 选择PHP主程序php-cgi,正确选择后就会显示PHP版本信息了
- 启用WinCache

- PHP运行环境配置成功,PHP安装完毕

打通版微社区(1):PHP环境部署 for DZX3.2的更多相关文章
- 打通版微社区(6):部署微信插件及开通QQ云服务
写在前面: 此文是我最后写的.其实实际部署的时候,我是先安装了论坛并试图开通微信的微社区.发现微社区需要在微信公众平台的开发者中心里配置 "网页账号,网页授权获取用户基本信息"为论 ...
- 打通版微社区(3):在Web服务器上部署memcache For DZ3.2
写在前面:首先这个数据库加速程序的原理,是将数据库内容缓存到Web服务器的内存上,也就是内存换速度.我本次微社区的应用其实应该用不了这个,只是看到好多DZ论坛部署的都安装了这个,我就练手一下以便不时之 ...
- 打通版微社区(4):微信第三方服务部署——JSP的IIS部署
写在前面: 本机环境2008R2.tomcat8 网上搜了很多JSP的IIS部署,内容大部分是相近的,这些文章最早出现在2012的样子.大概的原理就是通过ISAPI方式对IIS进行扩展(这个扩展是to ...
- 打通版微社区(2):服务器部署MySql数据库 For DZ3.2
写在前面:单独写部署MySql原因是,我这边的应用数据库都是独立存在的,数据与应用分别部署在不同的服务器.另外我也没有实际部署MySql的经验,特意写一篇日志,张记性.安装MySql参考了http:/ ...
- 打通版微社区(5):部署DZ3.2
参考官方帖子http://www.discuz.net/thread-3258186-1-1.html 这是第三方的帖子http://www.discuz.net/thread-3199850-1- ...
- 脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署
视频安装指南请访问: http://39.96.203.138/wordpress/document/%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85rocky%E7%89%8 ...
- PyCharm社区版+Django搭建web开发环境-2
接上一篇:PyCharm社区版+Django搭建web开发环境-1 1. 创建好django项目并建立app应用:web 2. setting.py:配置app应用 INSTALLED_APPS = ...
- Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现
昨天已经搭建好了SpringBoot基于Maven的基础父子级项目,今天开始进入项目分模块及分布式实现.首先我们基于昨天的项目,在父级工程下建lyn-sys,lyn-customer,lyn-good ...
- 破解版BrupSuite安装及其问题解决及环境部署
一 下载 BrupSuite_pro_v1.7.37的压缩包百度网盘链接: https://pan.baidu.com/s/1KkuseybjpuHo-6V4_wh9vw 提取码: 3vcs 说明一下 ...
随机推荐
- Jira 6.0.5的详细安装及汉化授权
第一步:安装jdk-6u24-windows-i586.exe (1)下载到oracle官网下装安装 jdk-6u24-windows-i586.exe,http://www.oracle.com/t ...
- 关于dubbo调度时出现Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method insertTestTb in the service cn.cuibusi.core.service.TestTbService.的解决办法
在用dubbo跨项目调度service时出现如下错误: 错误原因:pojo没有实现序列化 解决方法:在pojo实现序列化接口即可
- Flink初始
flink初始 flink是什么 为什么使用flink flink的基础概念 flink剖析 实例 flink是什么 flink是一个用于有界和无界数据流进行有状态的计算框架. flink提供了不同级 ...
- nginx 配置 单页面应用的解决方案
server { listen 80; server_name example.com; root /var/www/example.com; gzip_static on; location / ...
- C# 文件上传 制作水印
其实C#的文件上传是非常简单的 前台代码 <asp:FileUpload ID="FileUpload1" accept=".jpg,.png,.jpeg" ...
- 撩课-Python-每天5道面试题-第3天
一. 代码实现: 计算1到100之间, 所有的奇数之和 result = , ): result += i print(result) 二. 代码实现: 接收用户输入数字, 求出从0至这个数字的累加和 ...
- 腾讯企业邮箱报错 "smtp.exmail.qq.com"port 465, isSSL false
一.报错 "smtp.exmail.qq.com" port 465, isSSL false 通过网上搜索查询一些资料,推测是邮箱的配置出问题了. 二.修改邮箱配置 // 创建属 ...
- .NET Core是什么
对于开发人员,把C#语言和.NET描述为最重要的新技术一点都不夸张.NET提供了一种环境.在这种环境中,可以开发在Windows上运行的几乎所有应用程序.如:编写Web页面.WPF应用程序.REST ...
- MySQL的约束、多表查询、子查询
一.约束之主键约束 约束:约束是添加在列上的,用来约束列的. 1.主键约束(唯一标识):非空.唯一.被引用 当表的某一列被指定为主键后,该类就不能为空,不能有重复值出现 创建表时指定主键的两种方式: ...
- Bash:获取当前脚本路径
可以使用readlink命令必须加上-f参数,readlink用于读取链接文件所指向的文件,这样对于一些建立了软连接的脚本文件的话非常适用,而对于一般的脚本文件需要加上-f参数否则readlink文件 ...