Php Zend Framework 2.4:重定向导致服务器上的空白页,在本地工作 介绍 我和我的团队第一次使用了Zend Framework 2.4.2 我们的目标是构建一个简单的门户,其中包含授权模块和基于表格或列表的内容 我们已经为此工作了几个星期,但还没有找到解决问题的办法 问题

Php Zend Framework 2.4:重定向导致服务器上的空白页,在本地工作 介绍 我和我的团队第一次使用了Zend Framework 2.4.2 我们的目标是构建一个简单的门户,其中包含授权模块和基于表格或列表的内容 我们已经为此工作了几个星期,但还没有找到解决问题的办法 问题,php,redirect,installation,zend-framework2,server,Php,Redirect,Installation,Zend Framework2,Server,一般来说,Zend在使用XAMPP Apache的本地机器上可以完美地工作。但是,在远程服务器上部署它时,除了重定向之外,其他一切都能正常工作。 只要有这样的命令 return $this->redirect()->toRoute('foo'); 浏览器只显示一个空白页面(尽管它在XAMPP上完全重定向) 系统 我们使用与。我们还实现了一个授权模块,其工作原理非常相似,并以相同的方式使用重定向 在本地,我们使用XAMPP版本1.8.3和PHP5.5.15 我们在两台服

一般来说,Zend在使用XAMPP Apache的本地机器上可以完美地工作。但是,在远程服务器上部署它时,除了重定向之外,其他一切都能正常工作。 只要有这样的命令

      return $this->redirect()->toRoute('foo');
浏览器只显示一个空白页面(尽管它在XAMPP上完全重定向)

系统
  • 我们使用与。我们还实现了一个授权模块,其工作原理非常相似,并以相同的方式使用重定向
  • 在本地,我们使用XAMPP版本1.8.3和PHP5.5.15
  • 我们在两台服务器(1&1和Strato)和不同的PHP版本(5.3、5.5、5.6)上测试了我们的应用程序。所有配置都会导致相同的行为(重定向时为空白页)
我们排除了什么
  • 可以排除病例敏感性和与路径相关的原因。当Zend找不到路径时,会显示一条错误消息
  • 不同的PHP版本已经过测试,所以版本可能不是原因。我们不能对配置说同样的话
  • 服务器上的访问权限可能被排除在外。我们在这里尝试了不同的配置
我们在重定向和服务器配置方面做了很多研究,但似乎没有其他人有这个问题。事实上,从来没有人谈论服务器上的问题,只是框架的一般问题。我们感谢每一个想法和想法。

我终于找到了解决办法! 我需要复制本地php.ini文件,并将其粘贴到Zend应用程序的public/文件夹中。如果没有标准php.ini,服务器将加载标准php.ini。现在它使用正确设置的php.ini。显然,Zend的重定向工作需要一些设置。当然,我必须注释掉php.ini副本中的所有本地路径。 不过,谢谢你的意见

我终于找到了解决办法! 我需要复制本地php.ini文件,并将其粘贴到Zend应用程序的public/文件夹中。如果没有标准php.ini,服务器将加载标准php.ini。现在它使用正确设置的php.ini。显然,Zend的重定向工作需要一些设置。当然,我必须注释掉php.ini副本中的所有本地路径。
不过,谢谢你的意见

你检查错误日志了吗?我们通过Firebug和Fiddler检查了很多东西。没有任何错误的迹象。我们目前正在寻找一种让Zend编写错误日志的方法,让我知道你知道一种很好的方法,默认情况下应该这样做“空白页”表示出现错误,但
显示错误
处于关闭状态(这是ZF的默认设置)。检查生产服务器上的web服务器错误日志。我确实检查了生产服务器上的错误日志。它只是记录一个GET请求,但之后什么也不记录。有没有办法激活ZF错误日志?您确定这是错误日志吗?成功的GET请求不应该出现在那里。快速修复方法可能是临时添加
ini\u集('display\u errors',true)
到你的
public/index.php
(以后删除)。你检查错误日志了吗?我们通过Firebug和Fiddler检查了很多东西。没有任何错误的迹象。我们目前正在寻找一种让Zend编写错误日志的方法,让我知道你知道一种很好的方法,默认情况下应该这样做“空白页”表示出现错误,但
显示错误
处于关闭状态(这是ZF的默认设置)。检查生产服务器上的web服务器错误日志。我确实检查了生产服务器上的错误日志。它只是记录一个GET请求,但之后什么也不记录。有没有办法激活ZF错误日志?您确定这是错误日志吗?成功的GET请求不应该出现在那里。快速修复方法可能是临时添加
ini\u集('display\u errors',true)
到你的
public/index.php
(以后删除)。你检查错误日志了吗?我们通过Firebug和Fiddler检查了很多东西。没有任何错误的迹象。我们目前正在寻找一种让Zend编写错误日志的方法,让我知道你知道一种很好的方法,默认情况下应该这样做“空白页”表示出现错误,但
显示错误
处于关闭状态(这是ZF的默认设置)。检查生产服务器上的web服务器错误日志。我确实检查了生产服务器上的错误日志。它只是记录一个GET请求,但之后什么也不记录。有没有办法激活ZF错误日志?您确定这是错误日志吗?成功的GET请求不应该出现在那里。快速修复方法可能是临时添加
ini\u集('display\u errors',true)
到您的
public/index.php
(之后将其删除)。