Php Azure应用程序(blob存储)仅在本地主机上运行

Php Azure应用程序(blob存储)仅在本地主机上运行,php,azure,localhost,blob,Php,Azure,Localhost,Blob,我正在尝试运行使用blob存储的azure应用程序。 我尝试使用以下示例套件: (我更改了存储帐户并输入index.php) 所以我的问题是,在我将它部署到azure之后,我得到了500个内部服务器错误,但是在本地主机上它工作正常 怎么了? 谢谢大家! (一个简单的phpinfo()文件在azure中也可以正常工作) 根据您上面提供的内容,我猜: 您有一个示例web页面(xyz.php),其中只有phpinfo(),并且运行良好。这表明您的角色确实正确配置了PHP 但是,index.php的

我正在尝试运行使用blob存储的azure应用程序。 我尝试使用以下示例套件: (我更改了存储帐户并输入index.php)

所以我的问题是,在我将它部署到azure之后,我得到了500个内部服务器错误,但是在本地主机上它工作正常

怎么了? 谢谢大家!

(一个简单的phpinfo()文件在azure中也可以正常工作)




根据您上面提供的内容,我猜:

  • 您有一个示例web页面(xyz.php),其中只有phpinfo(),并且运行良好。这表明您的角色确实正确配置了PHP
  • 但是,index.php的代码直接连接到Azure Blob存储,因此无法正常工作 要开始调查,我认为500内部服务器错误是一个非常普遍的错误,您使用此错误进行调查的机会很小。以下是要签入代码的两件事:

    • 您在代码中使用的是绝对路径还是相对路径?请检查index.php,在提交表单操作的位置请验证您是否具有正确的相对路径,因为在Azure VM上,绝对路径将不起作用
    • 在PHP.ini中使用display_errors=On显示已启用的PHP错误
    • 请使用此链接在代码中添加自定义错误消息
    • 如果您能够RDP到Azure VM,请直接在Azure VM实例上登录并调试PHP代码
    • 最后,如果您的问题需要RCA方面的帮助,请通过下面的链接联系Azure支持团队(全天候通过web或电话),他们将能够访问您的实例(经您许可)并向您提供根本原因


    联系Azure支持时,请提供您的订阅ID、部署ID、Azure Live帐户ID以及您的问题的小说明。

    是,它有:相对路径;显示错误=On;现在我更改了web.config,现在没有500个内部错误,但在按下提交按钮后只有一个白色页面……我不确定您在index.php中更改了多少代码,因为如果您的页面正确加载表单,那么初始HTML应该是可见的,这样您就可以在留言簿中添加条目。我可以问一下您在web.config中做了哪些更改吗?您也可以提供web.config吗?我刚刚在我的实例中检查了相同的代码,它与我的Azure存储凭据配合使用效果很好,因此我认为它可能与您的代码本身有关。最好的方法是启用RDP并登录到您的实例,并从根本上解决此问题。我在forst帖子中添加了我的web.config文件,并添加了一个链接,显示我如何尝试部署我的应用程序。我现在看到问题了。我刚刚检查了你正在使用的链接,我想说,你正在使用的信息是非常旧的,可能无法正常工作。由于当前Azure SDK为1.6,我建议在Windows Azure互操作性团队提供的Windows Azure中使用受支持的PHP解决方案,如下所示,我已测试该解决方案运行良好,没有任何问题:您应该查看Microsoft发布的官方Windows Azure PHP教程。它们展示了如何设置SDK、运行示例项目以及如何部署应用程序。
        <?xml version="1.0"?>
    <configuration>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
           <httpErrors errorMode="Detailed" />
        <asp scriptErrorSentToBrowser="true"/>
        <defaultDocument>
          <files>
            <clear/>
            <add value="index.php" />
          </files>
        </defaultDocument>
        <staticContent>
          <remove fileExtension=".svg" />
          <remove fileExtension=".eot" />
          <remove fileExtension=".woff" />
          <mimeMap fileExtension=".svg" mimeType="image/svg+xml"  />
          <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
          <mimeMap fileExtension=".woff" mimeType="application/x-woff" />
        </staticContent>
      </system.webServer>
      <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true"/>
    </system.web>
    </configuration>