wordpress - php fatal error
Posted by Raimondo Fanale • Tuesday, August 29. 2006 • Category: CMS, Software per blog, Software per serverNon è raro imbattersi in errori di istallazione di prodotti open-source, soprattutto se l'istallazione viene fatta su server che non conosci. L'importante è avere accesso ai logfiles per capire per bene cosa sta succedendo.
Oggi mi trovavo ad istallare un worpress per conto di un mio cliente, il quale è molto affezionato al suo provider ed ha deciso di continuare ad usufruire dei suoi servizi di hosting ma di affidarsi alla mia struttura tecnica per tutto quello che riguarda l'istallazione e l'ottimizzazione del suo nuovo blog in piattaforma worpdress.
"Nessun problema!!!", penso io. "Ormai sono diversi mesi che offriamo questi servizi a clienti e partners, abbiamo il nostro worpress già preconfigurato per alcune esigenze di chi vuole avere un blog ottimizzato per il marketing su web" e quindi comincio l'istallazione.
Prima volta che mi accade con il questa piattaforma: l'istaller non va avanti, mi propone di eseguire il file install.php, ma subito dopo non prosegue e mi propone il download del file stesso.
La prima ipotesi: che mi viene in mente è che il provider non abbia attivato lo script php sul pacchetto hosting del mio cliente. Ma a pensarci bene, non è possibile, mi fa un redirect !!!
Seconda ipotesi: i permessi su directory. Passo un po ' di tempo a fare tutti i controlli... e sembra tutto a posto.
Terza ipotesi: c'è un problema con qualche mime type... ma mi servirebbe l'accesso ai logs di apache per avere una conferma.
Ed in quel momento ringrazio veramente il provider di aver messo a disposizione i logs, sia l'access log che l'error log, in una cartella separata dalla webroot e a disposizione del mio cliente e mia che sto svolgendo questo lavoro. Inutile dire che questa è una cosa che trovo solo presso providers di una certa serietà...
Allora ecco dov'era il problema ed è una informazione che vorrei condividere:
PHP Fatal error: Allowed memory size of 8388608 bytes exhausted
Questo tipo di errore è dovuto al fatto che nel php.ini l'amministratore di sitema ha dichiarato che ogni pagina dello script php può allocare al massimo 8mb di memori. E a quanto pare non sembrano essere sufficienti con le moderne piattaforme opensource, neanche in fase di istallazione.
Sicuramente ora vorrete conoscere la riposta al problema. Io ve ne fornisco tre al volo, a voi decidere quale meglio si adatta alle vostre esigenze:
- se siete voi gli amministratori del vostro server dedicato, nel file php.ini potete impostare la variabile memory_limit ad un valore più alto di 8mb - richiede il riavvio del servizio web
- se il vostro spazio hosting supporta il file .htaccess potete impostare la variabile direttamente in questo file, senza scomodare le impostazioni generali del php (estremamente consigliato!!!!!) con la direttiva php_value memory_limit 16M - non richiede il riavvio del servizio web
- se siete navigati di programmazione potete impostare nella pagina php l'istruzione ini_set("memory_limit","16M"); - non richiede il riavvio del servizio web
View as PDF: This entry | This month | Full blog



2 Comments
adesso che faccio?
se la sintassi è giusta, potresti trovarti nella casistica di dover usare l'altra soluzione, ovvero
*ini_set("memory_limit", "16M");*
inserita in un file "main", ovvero in un file che viene incluso dagli altri.
Il tipo di errore che ricevi è dato da un errore di interpretazione del file .htaccess.
Lo so, questa motivazione non dice nulla, ma i casi potrebbero essere svariati: flag non permessi, php compilato disabilitando il memory_limit etc, etc, etc...
Add Comment