Jump to content

Errore 500 ''internal server'' dopo un po' che carica da CSV


Antoema76

Recommended Posts

Versione Prestashop : 1.6.0.9

Php : 5.4.28

 

 

Ciao, espongo un problema abbastanza fastidioso.

 

Caricando con la funzione import CSV fino a 100/150 articoli tutto bene, ma se carico un csv con piu' articoli 300 per esempio, dopo un po' va in Errore 500.

 

Contattato il gestore dell'host ed in effetti ha visto che lo script viene interrotto e quindi non tutti gli articoli vengono caricati.

 

Tramite il loro pannello di configurazione php ( io il file php.ini non lo vedo nel mio spazio ) ho modificato come da loro suggerito questi parametri :

 

memory_limit                 messo a 512M come anche a 1024M     
max_execution_time     messo a 1000 e ad altri valori
max_input_time             messo a -1 come a 500000         

 

Purtroppo nulla cambia sempre errore 500 se carico oltre i 200 articoli

 

Qualche idea ?

 

Grazie

 

qui la configurazione del php : http://www.shioppando.it/info.php

Edited by Antoema76 (see edit history)
Link to comment
Share on other sites

Ho avuto un problema simile ma con una versione diversa di PS (ma penso sia ininfluente la versione).

Nel mio caso posso dirti questo: analizzando i log del server (a cui avevo accesso fortunatamente) ho visto che purtroppo non era dovuto a una configurazione di php.ini .

Lanciando lo script nel log appariva un messaggio simile a questo

mod_fcgid: process 123 graceful kill fail, sending SIGKILL

Io ti consiglio, se non puoi farlo tu, di far controllare i log del server per vedere se il problema è il medesimo.

Se lo è io ho suggerito una soluzione come proposta in questi post di lavorare su settaggi come il "FcgidIOTimeout "

 

http://serverfault.com/questions/414088/mod-fcgi-in-virtualmin-graceful-kill-fail-sending-sigkill

http://serverfault.com/questions/475963/which-vhost-is-getting-sigkilled-in-apache-2-2-php-5-3-3

 

Ultimo suggerimento : per intanto, oppure se non ti concedono la modifica l'unica cosa che tu possa fare penso sia quella di dividere il tuo csv in parti da 100/150 articoli e caricare le varie parti una alla volta. E' un workaround lo so' pero' piuttosto di rimanere bloccati :)

Link to comment
Share on other sites

E 'forse timeout Fcgid. Si tratta di un timeout del server Apache, PHP non uno. Nel tuo caso potrebbe essere di 90 s.

 

It is perhaps Fcgid timeout. It is an Apache server timeout, not PHP one. In your case it could be 90 s.

 

http://expressionengine.stackexchange.com/questions/7467/mod-fcgid-read-data-timeout-in-45-seconds-premature-end-of-script-headers

  • Like 1
Link to comment
Share on other sites

Ho avuto un problema simile ma con una versione diversa di PS (ma penso sia ininfluente la versione).

Nel mio caso posso dirti questo: analizzando i log del server (a cui avevo accesso fortunatamente) ho visto che purtroppo non era dovuto a una configurazione di php.ini .

Lanciando lo script nel log appariva un messaggio simile a questo

mod_fcgid: process 123 graceful kill fail, sending SIGKILL

Io ti consiglio, se non puoi farlo tu, di far controllare i log del server per vedere se il problema è il medesimo.

Se lo è io ho suggerito una soluzione come proposta in questi post di lavorare su settaggi come il "FcgidIOTimeout "

 

http://serverfault.com/questions/414088/mod-fcgi-in-virtualmin-graceful-kill-fail-sending-sigkill

http://serverfault.com/questions/475963/which-vhost-is-getting-sigkilled-in-apache-2-2-php-5-3-3

 

Ultimo suggerimento : per intanto, oppure se non ti concedono la modifica l'unica cosa che tu possa fare penso sia quella di dividere il tuo csv in parti da 100/150 articoli e caricare le varie parti una alla volta. E' un workaround lo so' pero' piuttosto di rimanere bloccati :)

Grazie dei preziosi suggerimenti, l'assistenza di Vhosting mi ha detto che e' un problema di timeout che killa lo script...ma nonostante metta i parametri da loro consigliati alle stelle non risolvo...quindi vuol dire che non e' quello il problema, ma forse quello da tu suggerito...

 

Vedo di indagare, grazie ancora

Link to comment
Share on other sites

E 'forse timeout Fcgid. Si tratta di un timeout del server Apache, PHP non uno. Nel tuo caso potrebbe essere di 90 s.

 

It is perhaps Fcgid timeout. It is an Apache server timeout, not PHP one. In your case it could be 90 s.

 

http://expressionengine.stackexchange.com/questions/7467/mod-fcgid-read-data-timeout-in-45-seconds-premature-end-of-script-headers

mettendo il codice sotto esposto, nel file.htaccess mi compare subito errore 500 appena metto l'indirizzo nella barra del browser

 

<IfModule mod_fcgid.c>

IdleTimeout 3600

ProcessLifeTime 7200

MaxProcessCount 64

DefaultMaxClassProcessCount 8

IPCConnectTimeout 300

IPCCommTimeout 7200

BusyTimeout 300

</IfModule>

Edited by Antoema76 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...