IIS部署PHP网站

日期:2015-2-24 21:51 | 标签: IIS PHP网站 | 阅读:613

虽然最好的组合是LAMP,但我司的云服务器是WinServer2003,于是斗胆把网站挂在IIS6上。

安装PHP

安装Web服务拓展(PHP)

配置IIS

  1. 新建网站
    • 填写名称
    • 填写IP
    • 填写主机名或端口
    • 一路点击下一步直至完成
  2. 属性配置
    • ISAPI筛选器选项卡下添加PHP筛选器 (名称与路径[path\to\php5isapi.dll])
      PHP筛选器
    • 文档选项卡下添加默认文档(比如说index.php) 修改默认文档
    • 主目录选项卡下执行权限下拉选择为纯脚本 执行权限
    • 主目录选项卡下点击配置按钮进入应用程序配置,添加应用程序拓展,用于解析php文件。拓展名为.php,可执行文件路径[path\to\php5isapi.dll],此外你还可以控制请求行为,如限制为:get,post,head,trace...

运行试试

此时,网站该可以快乐运行起来了。
如果要想网站目录写入内容时,还得配置网站目录权限,右键点击刚才创建的网站,选择权限菜单,即可以进入权限配置
权限配置

@update at 2016-04-26 在win server 2012上装php

  1. php下载
    此次下载版本是5.6.20,由于需要使用IIS部署,选用VC11 x64 Thread Safe,地址:
    http://windows.php.net/download#php-5.6
  2. php下载后配置,参考:
    http://jingyan.baidu.com/album/e4d08ffd8fa40d0fd2f60dfd.html?picindex=11
  3. mysql下载
    下的是免安装版本,只需要修改配置并添加进环境变量就行

    1. http://xiazai.zol.com.cn/detail/4/33431.shtml
    2. 官网: http://dev.mysql.com/downloads/file/?id=462039 (建议)
      本人下载的是mysql-5.7.12-winx64,按照教程_5_6安装后无法启动, 提示:本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
      原来网上的教程大多是5.6的,5.7的稍微有点区别,特别是需要加上这个mysqld --initialize-insecure --user=mysql,具体参考:
      https://www.zhihu.com/question/38891136
  4. mysql配置参考_5_6:
    http://jingyan.baidu.com/article/3f16e003ca8f0e2591c10337.html

  5. iis8 php配置
    参考:http://www.111cn.net/sys/Windows/57728.htm

    1. 安装iis8并注意添加CGI
    2. 编辑FastCGI,指定路径添加cgi程序
    3. 配置默认页

报错: php-cgi.exe - FastCGI 进程意外退出
解决办法: 安装Visual C++ Redistributable for Visual Studio 2012 Update 4(x64)

报错

  1. mysql启动时报1067

版权声明: 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0
Copyright ©2013-2017 | 粤ICP备14081691号 | yipeng手工打造 | 联系方式