需要在IIS7下手工配置一个PHP的环境,支持伪静态。
客户的机器是阿里云windows2008环境,已有Java项目布署在上面,已经装了MySQL5.6。
需要下载的软件:
PHP安装包,下载地址:http://windows.php.net/downloads/releases/php-5.6.11-nts-Win32-VC11-x86.zip (尽管系统是64位,但这里需要32位的才管用)
vc2012库支持,下载地址:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679
伪静态支持,下载地址:http://www.iis.net/download/URLRewrite
1、运行安装VC库
2、安装PHP5.6
将php安装包解压到d:\php
3、将php\php.ini-production重命名为php.ini
4、修改php.ini
session.save_path = "d:\server\session"
cgi.force_redirect = 0 默认为1,使用IIS时设置为0
fastcgi.impersonate = 1
date.timezone = asia/shanghai
开启扩展:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
6、IIS7已集成FastCGI,接下来采用FastCGI的模式布署,添加模块映射:(点击查看大图)
7、关闭IIS后重启IIS,点击网站,设置“ISAPI和CGI限制”,将PHP添加成允许:
在添加ISAPI或CGI路径对话框中,点击右边按钮选择文件时,将文件类型选择为.exe才能发现php-cgi.exe(勾选允许扩展路径),描述随意写:
8、伪静态安装并设置
运行刚才下载的文件urlrewrite2.exe,IIS7网站中就会多出一个设置项:URL重写,点击它,
点击右侧的入站规则->导入规则,将网站目录下的.htaccess文件导入到URL重写规则里,如下图:
至此,PHP5.6+IIS7 FastCGI + 伪静态就配置完成了!
安装期间可能会出现如下错误提示:缺少 msvcr110.dll,这是没有安装VC库的原因。
可以通过php.exe -v 先检查一下php是否能正常运行了,如果提示上面问题,检查一下VC库版本或重新安装一下VC库,这里需要VC2012.
9、通过http://localhost或域名访问网站即可(记得在IIS7中添加网站时添加主机头)。
使用过程中遇到的问题:
保存图片的文件夹没有写入权限,在IIS7中找到图片文件夹upload,右键编辑权限,对user用户添加写入权限即可。
附安装过程中需要下载和用到的文件包 链接: http://pan.baidu.com/s/1kTH39bh 提取密码: kpih