最近在使用一个比较有名的PHP框架
其实我觉得这个需求很奇葩,自己的开发机器上使用的是PHP 5.2,因为是一个比较稳定的低版本,至少移至到各个虚拟机、租用服务器上还是很平稳的。而Laravel则需要PHP 5.4,刚好IIS7.5空闲着,于是就搭配了一下IIS7.5+PHP5.4(FastCGI模式)对于之前的Apache/Nginx+PHP5.2环境也不影响,果断踩了一些坑,这里与大家分享一下。
Laravel 运行在 Win IIS平台会提示
HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
原因为缺失 URL Rewrite
规则,需要将.htaccess翻译为Win IIS下的web.config,具体做法如下图
第一步:打开IIS管理器(WIN+R直接输入 inetmgr),选中我们的项目目录,双击 URL Rewrite
第二步:点击 “导入规则”
第三步:选择我们项目 public/.htaccess
,点击“导入“
第四步:在项目的根目录下,会发现多了一个web.config 文件,直接 剪切 到 public
目录下
Well done!一切搞定,去浏览器里面访问下看看