2015-06-28 15 views
12

Ho questa situazione disperata.Symfony 2 su hosting condiviso - Dimensioni di memoria consentite esaurite

Ho bisogno di avviare un'applicazione Symfony2 su hosting condiviso senza accesso SSH. Symfony utilizza molta più memoria al primo avvio rispetto a quelli successivi a causa del riscaldamento della cache. Ora, io non posso correre cache:clear via console, e quando provo manualmente caricare la pagina, si verifica un errore:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 32 bytes) in /home/domain/domain.com/app/bootstrap.php.cache on line 2681

non posso aumentare il limite di memoria, e quando provo a caricare la cache generato dalla macchina locale, a pagina caricarlo mi dà bollocks completi:

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/home/domain/domain.com/app\logs/prod.log" could not be opened: failed to open stream: No such file or directory' in /home/domain/domain.com/app/cache/prod/classes.php:5705

qualcuno sa un modo per rendere meno affamato di memoria, o almeno ad alimentarlo con cache di prod che è già fatto?

+0

A meno che non sia scivolato un po ', significa che la massima capacità di memoria è di 64meg. Penso che sia presente un problema con l'hosting o che dovrai passare a un vero host – RiggsFolly

+0

@RiggsFolly - è 64 mb, non 64 kb. (modifica: come ti sei riconosciuto;)) –

+0

@RiggsFolly: Sì, il limite massimo di memoria è ~ 64Mb, e non posso aumentarlo. Ma ho assolutamente bisogno di far funzionare questo sito su quell'host. – Nevertheless

risposta

1

Non è possibile generare i file della cache in nessun altro posto rispetto all'applicazione stessa.

Quello che si può provare è eliminare la cache manualmente tramite rm -Rf app/cache/* o simile, e provare a fare in modo che l'applicazione rigeneri la cache sul caricamento della prima pagina. Probabilmente ciò produrrà lo stesso errore.

Perché non è possibile eseguire la cache: comando chiaro? Di solito, il limite di memoria è impostato più in alto nell'ambiente cli in modo da avere più fortuna lì.

+0

L'eliminazione manuale della cache è la soluzione più ovvia, ma l'applicazione ** si interrompe ** al primo caricamento con un messaggio di errore descritto in questione. La domanda in sé è in realtà su "come riscaldare la cache in ambiente di hosting condiviso con memoria disponibile sotto requisiti", il che significa anche: no CLI. – Nevertheless

Problemi correlati