Pagina 1 di 3

Errore memoria

Inviato: 08/03/2011, 18:06
da Neoxxx
Ciao a tutti...ho un server con Plesk 10 dove c'è montato un forum phpbb...è sempre andato tutto da circa 3 anni....ieri ho provato a fare pulisci cache dal pannello di controllo e non va più nulla...Mi restituisce questo errore:

Codice: Seleziona tutto

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 16254 bytes) in /var/www/vhosts/***.org/httpdocs/forum/includes/template.php on line 403
e anche questo:

Codice: Seleziona tutto

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32507 bytes) in /var/www/vhosts/***.org/httpdocs/forum/includes/functions_template.php on line 103
Qualche idea? se dall'ftp elimino la cache e la sostituisco con la cache di un vecchio backup il sito torna a funzionare..

Grazie

Re: Errore memoria

Inviato: 08/03/2011, 18:12
da Barrnet
Penso che ci sia un errore nel file functions_template.php, infatti se gli metti una versione vecchia il forum funziona!
Prova a rimodificare un file functions_template.php preso dall'installer di phpbb3 e ricaricalo :)

Re: Errore memoria

Inviato: 08/03/2011, 21:54
da Neoxxx
Ho provato a farlo in locale e la generazione della nuova cache funziona localmente...può essere un problema del server?

Re: Errore memoria

Inviato: 08/03/2011, 22:38
da Carlo
Sì, dovrebbe è un problema lato server.

1) Quanta RAM hai sulla macchina linux?
2) Nel file php.ini, qual'è il valore assegnato a memory_limit?

3) Se elimini semplicemente la cache via FTP, il forum funziona? Almeno così riusciamo a capire se il problema si verifica quando lo phpBB elimina la cache o durante la generazione dei file di cache.

Re: Errore memoria

Inviato: 08/03/2011, 23:12
da Neoxxx
1) 4 Giga...ho questa macchina da circa 2 anni e non mi ha mai dato problemi
2) Avrei guardato volentieri ma con plesk non ne ho idea di dove andare a cercare questo parametro
3) no non funziona...l'unico modo per farlo andare è eliminare la cache da ftp e mettere la cache di un vecchio backup e allora funziona

Re: Errore memoria

Inviato: 08/03/2011, 23:19
da Carlo
2) Di solito su CentOS (il quale credo tu utilizza), il file lo trovi in /etc/php.ini.
3) Avevi installato qualche MOD, fatto qualche aggiornamento prima?

Puoi anche compilare il campo PHP del tuo profilo, inserendo la versione da te utilizzata?

Re: Errore memoria

Inviato: 08/03/2011, 23:36
da Neoxxx
Intanto grazie per l'aiuto perchè sto diventando matto con questo problema...
Ho trovato il file php.ini e il parametro è: memory_limit=32M

Le mod le ho ma sono installata da un bel pò e non ho fatto nessun aggiornamento nel frattempo....me sono accorto a caso perchè ho fatto un pulisci cache...

Ho anche aggiornato il profilo con la versione php

Re: Errore memoria

Inviato: 08/03/2011, 23:40
da Carlo
Allora, innanzi tutto ti consiglio di aggiornare PHP ad una versione 5.2.x.
Secondo, imposta il memory_limit a 128 MB, ovvero 128M.

Poi riavvia il web server. Se sei su CentOS, dovresti lanciare:

Codice: Seleziona tutto

/etc/init.d/httpd restart

Re: Errore memoria

Inviato: 08/03/2011, 23:42
da Neoxxx
Ho sempre creduto che aggiornando plesk si aggiornasse anche php ma evidentemente mi sbagliavo...mi sapresti dire come fare ad aggiornare php?

Grazie mille

Nel frattempo provo il resto


EDIT: ho aumentato a 128M il parametro....dato il comando che mi hai scritto con risultato:

/etc/init.d/httpd restart
Interruzione di httpd: [ OK ]
Avvio di httpd: [Tue Mar 08 23:52:57 2011] [warn] module jk_module is already loaded, skipping [OK]


provato a pulire la cache ma il problema si presenta di nuovo

Re: Errore memoria

Inviato: 09/03/2011, 10:21
da Carlo
Nei repository di CentOS, mi sembra che non ci sia il pacchetto PHP 5.2.x, pertanto devi aggiungere un repository esterno.

Accedi dall'SSH e esegui questo per scaricare ed installare il nuovo repository:

Codice: Seleziona tutto

wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
e poi aggiorna con:

Codice: Seleziona tutto

yum upgrade
Al termine dell'aggiornamento, riavvia nuovamente httpd.


EDIT: Controllando meglio, credo che non sia quello il php.ini utilizzato da Plesk. Pertanto, per controllare se il memory_limit è stato portato a 128 MB, crea un file chiamato per esempio phpinfo.php, e incollaci questo:

Codice: Seleziona tutto

<?php
phpinfo();
?>