Errore 500 sull'installazione di IIS e PHP nuova

Quando si tenta di eseguire un file PHP sul server Windows 2012 e IIS, continuo a ricevere un errore di 500. Non riesco a trovare i registri dettagliati o niente. Tuttavia, quando vai a PHP Manager per IIS e clicca su conferma config, ottengo il seguente errore:

Detailed Error Information: Module FastCgiModule Notification ExecuteRequestHandler Handler PHP55_via_FastCGI Error Code 0xc0000135 Requested URL http://domain.com:80/brkld3ip.php Physical Path drive:\sites\domain.com\brkld3ip.php Logon Method Anonymous Logon User Anonymous 

Ho installato PHP utilizzando Microsoft Web Platform Installer 5.0 su una nuova installazione di Windows Server.

  • Come impostare correttamente DNS con i server di nome personalizzati e IIS per più domini
  • Posta in output da linux non consegnata
  • Cosa potrebbe causare IIS7 a rifiutare il binding a certificati che non consentono l'esportzione di chiave privata?
  • La consegna di forza riprova senza riavviare il servizio SMTP su Windows Server 2008 R2
  • Perché aggiungere ulteriori pool di applicazioni in IIS?
  • Nginx & PHP-FPM - .php File non trovato - Non riesco a capire perché
  • Sono nuovo a IIS proveniente da Linux. Quindi non sono abbastanza "imparato" a IIS per sapere cosa sta succedendo. Ho provato ad aggiornare l'aggiornamento C ++ aggiornato 2012 come suggerisce un paio di siti web. Qualcuno ha altre idee?

    EDIT: Un'altra cosa che ho controllato era limite di memory. Un sito ha suggerito che il mio limite di memory wheresse essere aumentato. Nessun cambiamento.

    EDIT: Domanda: deve essere riavviato Windows per le modifiche di PHP per avere effetto?

    4 Solutions collect form web for “Errore 500 sull'installazione di IIS e PHP nuova”

    C'è una buona probabilità di mancare il corretto VC ++ runtime per la versione di PHP in esecuzione.

    Se si esegue PHP 5.5.x è necessario assicurarsi che il runtime VC ++ 11 sia installato:

    http://www.microsoft.com/en-us/download/details.aspx?id=30679

    Assicurati di scaricare e installare la versione x86 ( vcredist_x86.exe ), PHP in Windows non è ancora 64 bit.

    Se si esegue PHP 5.4.x, è necessario installare il runtime VC ++ 9:

    http://www.microsoft.com/en-us/download/details.aspx?id=5582

    Sono stato intercettato da un messaggio simile e mi è risultato che non avevo installato il ruolo del server CGI (sotto IIS -> Application Development).

    Ho avuto lo stesso errore per PHP 7.0.3 su un server 2012 R2 con IIS 8.5.

    La soluzione è quella di installare: Visual C ++ Redistributable per Visual Studio 2015 32bit

    Tutto funzionava correttamente dopo aver installato questo.

    Ancora avuto l'errore 500 dopo l'installazione del Visual C ++ Redistributable per Visual Studio 2015 32bit.

    Ran procmon da microsoft sysinternals e quando richiesto la mia pagina web php trovato

     w3wp.exe C:\PHP\php-cgi.exe "ACCESS DENIED" 

    w3wp.exe è il pool di applicazioni in esecuzione sotto IIS

    Dare l'authorization READ / EXECUTE all'utente specifico della piscina di app per c: \ php risolto il problema.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.