IIS wincache失败

时间:2015-03-04 00:57:33

标签: php wincache

这正在驱使我们所有的坚果。

我们有一个使用wincache运行php的IIS Web服务器。

在iis中,我们有文档根目录和使用虚拟目录映射的网站的第二部分。

首先,这是错误:

PHP Fatal error:  session_start(): Failed to initialize storage module: wincache (path: C:\Windows\Temp)

我们在一个简单的1行php文件中得到错误:

<?php
session_start();
?>

这是踢球者

如果放在根文档文件夹中的任何位置,则此文件不会引发任何错误。但是一旦放入虚拟目录,它将工作约5分钟然后失败。在我们重新启动IIS之前,它将继续失败。

我们还有2台配置相同的服务器。它在2台服务器上没有任何问题。

2 个答案:

答案 0 :(得分:0)

不完全是我正在寻找的答案。但我们只花了几个小时转向Apache。 Bug消失了,服务器更快,一切都很好。

答案 1 :(得分:0)

听起来像运行PHP的IIS应用程序池ID没有写入C:\ Windows \ Temp的权限。您应检查文件夹上的ACL,以查看它是否可由您的应用程序池标识写入。

public void onGPSButtonClick(View v) {
    boolean result = metaioSDK.setTrackingConfiguration("GPS");

    metaioSDK.setLLAObjectRenderingLimits(100,1000);

    Log.d("TestMETAIO", "aici9");
    mMan.setVisible(false);
    mSphere.setVisible(false);

    Log.d("TestMETAIO", "aici 10");
    mRadar.setVisible(true);
    Log.d("TestMETAIO", "aici 11");
    mBridge.setVisible(true);
    mDowntown.setVisible(true);
    mTwin.setVisible(true);

    MetaioDebug.log("Markerless tracking data loaded" + result);
}

@SuppressWarnings("deprecation")
private void loadGPSContent() {
    try {
        mBridge = metaioSDK.createGeometryFromImage(createBillboardTexture("Bridge"));
        mDowntown = metaioSDK.createGeometryFromImage(createBillboardTexture("Downtown"));
        mTwin = metaioSDK.createGeometryFromImage(createBillboardTexture("Twin"));

        updateGeometries(mSensors.getLocation());

        mRadar = metaioSDK.createRadar();
        mRadar.setBackgroundTexture(AssetsManager.getAssetPath("assets3/radar.png"));
        mRadar.setObjectsDefaultTexture(AssetsManager.getAssetPath("assets3/yellow.png"));
        mRadar.setRelativeToScreen(IGeometry.ANCHOR_TL);

        mRadar.add(mBridge);
        mRadar.add(mDowntown);
        mRadar.add(mTwin);

        mBridge.setVisible(false);
        mDowntown.setVisible(false);
        mTwin.setVisible(false);


    } catch(Exception e) {
        Log.d("EXCEPTIE", "aici 10"+e);
    }
}

如果您未在ACL上看到BUILTIN \ IIS_IUSRS,则默认的应用程序池ID无法写入该目录。如果您要为应用池使用自定义用户ID,则需要确保该文件夹的ACL已经存在。