2015-04-23 19 views
6

Controllando il progetto e le funzionalità, ho riconosciuto che lo file_get_contents per i file interni non funziona affatto. E mi danno sempre lo stesso errore:file_get_contents timeout del gateway 504 dopo l'unione del progetto in Amazon EC2?

file_get_contents 504 Gateway Timeout

mi potete aiutare a scoprire come risolvere il problema?

+1

È necessario fornire ulteriori informazioni sul problema. Sospetto che si tratti di un problema relativo ai gruppi di sicurezza su AWS. Da dove chiami 'file_get_contents', da una macchina non-aws alla tua nuova ec2? –

+0

no, dalla nuova macchina ec2 ... per i file esterni funziona correttamente. – user3911183

+0

Va bene così per confermare che hai il problema quando usi file_get_contents su un file locale? E come stai gestendo la sceneggiatura? Dal browser web o dalla riga di comando? –

risposta

1

Per il server Nginx

Verificare che non si esegue in esaurimento lavoratore sul lato PHP delle cose, ho avuto affrontare questo problema anche sul mio setup server di laboratorio che è stato configurato per salvare RAM. Fondamentalmente ho dimenticato che stai usando un singolo operatore per elaborare la pagina principale che è stata mostrata all'utente finale, quindi la funzione get_file_contents() sta fondamentalmente generando una richiesta HTTP separata per lo stesso server web, richiedendo effettivamente 2 lavoratori per un singolo caricamento della pagina. Poiché la prima pagina utilizzava l'ultimo operatore, non era disponibile per la funzione get_file_contents, quindi Nginx alla fine ha risposto con un 504 nella prima pagina perché non vi era alcuna risposta sulla richiesta del proxy inverso.

+0

Come hai risolto? Ho provato tutto ciò che hai detto ... – Vixed