Azure应用程序(blob存储)仅在localhost上运行

时间:2012-04-30 07:55:44

标签: php azure localhost blob

我正在尝试运行使用blob存储的azure应用程序。 我尝试使用以下示例工具包: https://github.com/Interop-Bridges/Windows-Azure-Sample-Kit-4-PHP/tree/master/GuestBookUsingBlobs (我更改了存储帐户并在index.php中输入密钥)

所以我的问题是,在我将其部署到azure后,我得到500个内部服务器错误,但是在localhost上它工作正常!

什么错了? 谢谢!

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


    <?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>

在更改的web.config

之上

我使用此部署进行部署:http://rhizohm.net/irhetoric/post/2011/04/18/How-To-Do-PHP-Deployment-To-Windows-Azure.aspx

1 个答案:

答案 0 :(得分:0)

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

  1. 你有一个示例网页(xyz.php),它只有phpinfo(),它确实可以正常工作。这表明您的角色确实正确配置了PHP。
  2. 但是,具有直接与Azure Blob存储连接的代码的index.php无法正常工作。
  3. 要开始调查,我会说500内部服务器错误是一个非常一般的错误,您将很难有机会调查使用此错误。以下是您的代码中要检查的几件事:

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

    https://support.microsoft.com/oas/default.aspx?gprid=14928&st=1&wfxredirect=1&sd=gn

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