2012-04-30 50 views
0

我试图运行它们使用Blob存储蔚蓝色的应用程序运行。 我试着用以下的样品套件: https://github.com/Interop-Bridges/Windows-Azure-Sample-Kit-4-PHP/tree/master/GuestBookUsingBlobs (我改变了存储账户,并在关键的index.php)Azure的应用程序(Blob存储)仅在localhost

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

的哪些错误? 谢谢!

(一个简单的phpinfo()文件中的蔚蓝工作也没关系)


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

+0

你应该看看微软推出的Windows Azure官方PHP教程。他们展示了如何设置SDK,运行示例项目以及如何部署应用程序。 http://azurephp.interoperabilitybridges.com/tutorials –

回答

0

基于你在上面我提供什么猜测:

  1. 你有一个样本网页(xyz.php),它只是有phpinfo()函数,它并工作正常。这表明你的角色确实已经正确配置了PHP。
  2. 但是它具有直接与您的Azure的Blob存储连接不能正常工作的代码在index.php。

要开始调查,我会说500内部服务器错误是一个非常通用的错误,你将有机会渺茫利用这个错误进行调查。这里有两件事情在你的代码检查:

  • 您使用的代码中的绝对路径或相对路径?请检查index.php文件,并提交表单的动作,其中请确认你有适当的相对路径,因为在Azure虚拟机,绝对路径将无法正常工作
  • 在使用的display_errors启用了PHP错误显示为On在php.ini
  • 请使用此链接在代码中添加自定义错误消息How to view actual error on Azure fastCGI?
  • 如果你有RDP到您的Azure的虚拟机的能力,请登录并直接在Azure虚拟机实例调试PHP代码
  • 最后,如果你需要帮助针对您的问题的RCA,请通过以下链接与Azure支持小组(24x7通过网络或电话)联系,他们将有权访问您的实例并获得您的许可因为。

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

联系时Azure支持,请提供您的订阅ID,部署ID,您的Azure的真实账户ID和你的问题的一小描述。

+0

是它具有:相对路径;的display_errors =开;现在我改变了网页。配置,现在没有500内部错误,但只有一个白色页面后,按下提交按钮... – tesy

+0

我不确定有多少代码你已经改变了index.php,因为最初的HTML应该是可见的,如果你的网页正确加载与表格,所以你可以在留言簿中添加条目。我可以问你在web.config中改变了什么,也可以提供web.config吗? – AvkashChauhan

+0

我刚刚检查了与我的实例相同的代码,它对我的​​Azure存储凭证正常工作,所以我认为它可能与您的代码本身有关。您最好的办法是启用RDP并登录到您的实例并引发此问题。 – AvkashChauhan