0

BLOB ストレージを使用する Azure アプリを実行しようとしています。次のサンプル キットで試してみました: https://github.com/Interop-Bridges/Windows-Azure-Sample-Kit-4-PHP/tree/master/GuestBookUsingBlobs (index.php のストレージ アカウントとキーを変更しました)

だから私の問題は、これをAzureにデプロイした後、500内部サーバーエラーが発生することですが、ローカルホストでは正常に動作します!

どうしたの?ありがとうございました!

(単純な 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

4

1 に答える 1

0

あなたが上で提供したものに基づいて、私は推測します:

  1. phpinfo()だけを含むサンプルWebページ(xyz.php)があり、正常に機能します。これは、あなたの役割でPHPが正しく構成されていることを示しています。
  2. ただし、AzureBlobStorageに直接接続するコードを持つindex.phpは正しく機能しません。

調査を開始するには、500 Internal Server Errorは非常に一般的なエラーであり、このエラーを使用して調査する機会はほとんどありません。コードをチェックインするためのいくつかの事項を次に示します。

  • コードで絶対パスまたは相対パスを使用していますか?index.phpを確認し、フォームアクションが送信されている場所を確認してください。AzureVMでは絶対パスが機能しないため、適切な相対パスがあることを確認してください。
  • PHP.iniでdisplay_errors=Onを使用して、有効にしたPHPエラーを表示します
  • このリンクを使用して、コードにカスタムエラーメッセージを追加してください。AzurefastCGIで実際のエラーを表示するにはどうすればよいですか?
  • Azure VMにRDPする機能がある場合は、ログインして、AzureVMインスタンスでPHPコードを直接デバッグしてください。
  • 最後に、問題についてRCAのサポートが必要な場合は、以下のリンクでAzureサポートチーム(Webまたは電話経由で24時間年中無休)に連絡してください。サポートチームは(許可を得て)インスタンスにアクセスし、根本的な原因を提供します。

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

Azureサポートに連絡するときは、サブスクリプションID、展開ID、Azure LiveアカウントID、および問題の簡単な説明を提供してください。

于 2012-04-30T16:19:13.723 に答える