2017-12-18 189 views
0

我试图在IIS中使用PHP在Windows Server 2016上安装FileRun,但我不断收到一个空白页。查看Chrome开发工具,它实际上是一个HTTP 500错误,并且没有任何内容正在加载。在php日志中没有错误,IIS中失败的请求跟踪也没有任何细节。FileRun在尝试安装时给出了HTTP 500白页

回答

0

原来有几个问题导致了这种情况。

  1. 在撰写本文时,支持的最高版本是PHP 7.0.X分支,因为ionCube不支持VC15。

  2. 使用ionCube loader-wizard.php向导,该向导将检测要下载的正确的压缩dll。

  3. 假设您安装了PHP C:\Program Files\PHP\7.0.26,请将ionCube dll放在C:\Program Files\PHP\7.0.26\ext文件夹中。一定要删除loader-wizard.php文件。

  4. 授予对FileRun system\data文件夹的完全控制权至IUSR。请注意,授予群组IIS_USRS将不起作用,因为PHP正在模拟传统IUSR帐户。

  5. 由于我已经在服务器级别(我认为这是默认情况下,在Windows Server 2016)定义的woffwoff2 MIME类型,删除的web.config以来IIS FileRun的根会抱怨类型正在重新宣布。

+0

请注意,ionCube的构建遵循并匹配php.net上的官方PHP版本。 PHP 7.0作为VC14版本发布,所以装载器使用VC14构建。 PHP 7.2是作为VC15构建发布的,因此PHP 5.0的Loaders是使用VC15构建的。 – Nick

+0

谢谢。这是有道理的。 – Connor