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.
È 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? –
no, dalla nuova macchina ec2 ... per i file esterni funziona correttamente. – user3911183
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? –