Ciao a tutti, sono ancora qui a chiedere una mano

Allora, io ho questo codice

codice:
    var loader:URLLoader = new URLLoader();
    loader.addEventListener( Event.COMPLETE, onComplete );
    loader.addEventListener( IOErrorEvent.IO_ERROR, onFailure );

    /*VARIO CODICE CHE MI GENERA UN JPG DA UNA MOVIECLIP CHE HO CREATO IN RUNTIME*/
   
    uploadFile(loader, './upload.php', file,  filename); //Qui avvia l'upload del jpg con una classe che ho trovato.
    function onComplete(evt:Event):void {
        var PW:PublishWidget = getChildByName("PW");
	PW.txt_pubblicato.htmlText = 'messaggio ok';
    }

    function onFailure(eventObj:ErrorEvent):void {
	alert(eventObj); //la funzione alert mi butta fuori l'oggetto errore
    }
Ebbene, su tutti i server su cui l' ho provato (ben 5) questo codice funziona in modo impeccabile e tutto va alla grande, ma su un altro server (che guarda caso è quello sui cui dovrebbe andare il tutto in produzione) ottengo un errore "di flusso" in flash che a sua volta è dovuto ad un errore 503 che viene restituito dal server quando flash cerca di accedere al file "upload.php".

L'errore 503, se non sbaglio è il connection timeout.

Prima che me lo chiediate, tutti i files hanno i permessi giusti e presi singolarmente funzionano.

L'unica differenza tra i 5 server di prova e quello di produzione è che i 5 girano con mod_php mentre quello di produzione fa girare il php in cgi (non è una mia scelta purtroppo :berto: )

A questo punto, nella mia ignoranza, temo che il problema risieda proprio nel fatto del php in CGI!

Voi che mi suggerite per ovviare a questa cosa?