Torna al Blog

    IIS WordPress errore 500 sui file caricati

    10 settembre 2012

    Su Windows con IIS, i file caricati tramite WordPress a volte non vengono serviti e restituiscono un errore HTTP 500, anche se il caricamento è andato a buon fine.

    La causa

    Questo problema è spesso causato dal fatto che PHP carica prima i file in C:\Windows\Temp e poi li sposta in /wp-content/uploads. In questo passaggio il file eredita i permessi della cartella temporanea, in cui mancano quelli necessari a IIS.

    La soluzione

    Conviene modificare il file php.ini e puntare la cartella temporanea di upload (upload_tmp_dir) in un’altra posizione, assegnando a quella cartella i permessi di modifica per gli utenti IUSR e IIS_IUSRS. In alternativa si possono assegnare gli stessi permessi direttamente a C:\Windows\Temp.

    Per i file già caricati che risultano irraggiungibili, aggiungere gli stessi permessi alla cartella /wp-content/uploads e al suo contenuto.