PHP5子域切换到PHP5 FastCGI后不工作


PHP5 subdomains not working after domain wide switch to PHP5 FastCGI

直到上周,我的托管服务器的工作配置被设置为在PHP4下运行,而所有子域都运行PHP5(其他都是典型的LAMP配置)。它看起来像这样:

PHP4(全局设置):
  • www.myDomain.com

PHP5(通过. htaccess和php . ini):

  • symfony.myDomain.com
  • magento.myDomain.com
  • reviveAdserver.myDomain.com

现在我终于更新了全局配置到PHP5.3 FastCGI和所有的子域停止工作。我也禁用了。htaccess和php.ini设置-没有成功:-(

)

行为如下:

  1. 在会话中调用第一页将工作
  2. 每个后续调用将返回"500内部服务器错误",直到我清理所有cookie并再次开始步骤1。

据我所知,没有写错误日志。相关的项目都是主要的知名应用程序(包括Magento安装,幸运的是,它仍在开发中)。我尝试了一个新的Revive AdServer,它应该支持FastCGI -但它再次显示相同的行为。

我的知识已经到了尽头,所以希望你们能知道它是什么。

在沙箱中尝试了我的默认php.ini设置的每一个(!!)可能的变化后,我发现以下设置是原因:

session.auto_start = On

这似乎是一个不兼容的设置至少Magento 1.8以及为复苏广告。当我改变后,两者都停止显示错误行为。至于symfony,我还不能说,但我想这不会有太大的影响,因为symfony并不是一个"现成的"。

就像脚注一样,对于遇到同样行为的人:Revive Adverver生成以下error.log:

PHP致命错误OX_Admin_UI_Install_InstallController: initInstallStatus () [ox-admin-ui-install-installcontroller.initinstallstatus]:的方法或访问属性不完整的对象。请确保类定义"OX_Admin_UI_Install_InstallStatus"你是什么对象在 unserialize()被调用或调用之前,尝试对已加载的进行操作提供__autolload()函数来加载类定义/lib/ox/admin/ui/install/installcontroller .php第134行