Σελίδα 1 από 2

Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back End

Δημοσιεύτηκε: 01 Δεκ 2016, 12:16
από billkou
Καλημέρα παιδιά.

Έχω το εξής πρόβλημα :

Χρησιμοποιώντας το import/export του JNeuhoff ( https://www.opencart.com/index.php?rout ... sion_id=17 ) και θέλοντας να κάνω import ένα σχετικά μεγάλο αρχείο ( πολλά προϊόντα, όλα με attributes και πάρα πολλά από αυτά με options, με πολλές extra φωτογραφιές το καθένα κλπ ) μου εμφανίστηκε το εξής μήνυμα, αρχικά στο front end :

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 12288 bytes) in /home/domain/public_html/system/startup.php on line 83

Το back end λειτουργούσε κανονικά αλλά μετά από ένα σημείο και αυτό έβγαζε ακριβώς το ίδιο μήνυμα.

Προσπάθησα να δώσω παραπάνω μνήμη μέσα από το php.ini που βρίσκεται στο public_html αλλά όσο και αν έδωσα δεν είχε αποτέλεσμα. Restart επίσης τον apache κλπ δεν είχε αποτέλεσμα.

Απεγκατέστησα ακόμα και το tool αλλά το πρόβλημα παραμένει. Διαβάζοντας στο internet βρήκα μία προσωρινή λύση δίνοντας απεριόριστη μνήμη στην php ( ini_set('memory_limit', '-1'); ) αλλά προφανώς αυτό δεν πρόκειται να το κρατήσω για πάντα γιατί είναι αρκετά επικίνδυνο.

Να σημειώσω πως το αρχείο με τα προϊόντα αυτά είναι στην ουσία export από το υπάρχον online κατάστημα μου ( σε έκδοση 2.1.02 ) και επρόκειτο να εισαχθεί σε ένα κατάστημα με έκδοση 2.3.0.2. Είναι δηλαδή σίγουρα λειτουργικό και δεν έχει αυτό καθεαυτό το αρχείο θέμα με σφάλματα μέσα κλπ. Είναι από production site.

Μήπως γνωρίζει κανείς που μπορώ να κοιτάξω ώστε να φτιαχτεί το πρόβλημα και να αφαιρέσω και την γραμμή ini_set('memory_limit', '-1'); από την ρύθμιση της php;

Ευχαριστώ εκ των προτέρων!

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 19:29
από Alexandra
Καλησπέρα,
Προσπάθησα να δώσω παραπάνω μνήμη μέσα από το php.ini που βρίσκεται στο public_html
Αν έχεις cPanel θα πρέπει να έχεις ορίσει ότι θα γίνεται override των ρυθμίσεων της php από το php.ini.

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 19:37
από billkou
Καλησπέρα, όση μνήμη και αν δίνω, έχω το ίδιο πρόβλημα. Στο WHM δίνω 2048Μ ας πούμε.

Βλέπω τώρα ότι στο frontend, μετά το fix με την απεριόριστη μνήμη, σε κάποιες κατηγορίες κρασάρει με παρόμοιο μήνυμα μόνο που παρουσιάζει το image.php ως το αρχείο που έχει πρόβλημα.

Διάβασα ότι αφορά μεγάλες φωτογραφίες το συγκεκριμένο ζήτημα και προσπαθώ να τις βάλω σε λίστα για να τις μικρύνω και να τις ξανα ανεβάσω.

Γιατί όμως να έχει θέμα εφόσον με ακριβώς τις ίδιες φωτογραφίες και ρυθμίσεις, σε άλλο installation στον ίδιο server δεν είχα εξαρχής κανένα πρόβλημα; Σε αυτό εδώ, με το που βγάλω την γραμμή για την μνήμη, κρασάρει κατευθείαν.

Ευχαριστώ!

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 19:44
από billkou
Update :

Σβήνοντας όλα τα προϊόντα από την βάση ( μαζί με όλους τους πίνακες που έχουν στοιχεία τους, related, description κλπ ), κάνοντας restart τον Apache και απενεργοποιώντας το ini_set('memory_limit', '-1'); το frontend πάλι βγάζει το πρόβλημα, όχι όμως το backend.

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 19:44
από Alexandra
Τρέξε phpinfo να δεις τι ρυθμίσεις έχει ο κάθε φάκελος

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 19:49
από billkou
Opencart-Hellas έγραψε:Τρέξε phpinfo να δεις τι ρυθμίσεις έχει ο κάθε φάκελος
Καλησπέρα, όχι είναι ακριβώς τα ίδια! :cry:

*edit* Το κανω και ενημερωνω.

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 19:54
από Alexandra
Τελικά δεν κατάλαβα τι εννοείς, ορίζεις κάτι από το control panel και αυτό δεν ισχύει στο site;

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 20:04
από billkou
Χαχα κάνεις edit τις απαντήσεις σου και μπερδεύομαι!

Λοιπόν είδα από το phpinfo ότι στην προβληματική εγκατάσταση, οι ρυθμίσεις δεν είναι περασμένες.

Δίνει δηλαδή 128M για μνήμη και 30 δευτερόλεπτα execution time. Στο php.ini του opencart τα έχω μεγαλύτερα, όπως και στου WHM που είναι τα global settings.

Που αλλού να κοιτάξω για να ανεβάσω τα όρια;

Υ.Γ. Το excel port το έχω βάλει στο μάτι καιρό και μάλλον θα το αγοράσω. Κατά τη γνώμη σου τα "βγάζει" τα χρήματα του; Είναι single-licence όπως και τα υπόλοιπα extensions της iSense? Έχω να συντηρώ πλέον 2+1 καταστήματα σε Opencart και θέλω κάτι που να μου λύσει τα χέρια σε import/export.

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 20:11
από Alexandra
Χαχα κάνεις edit τις απαντήσεις σου και μπερδεύομαι!
Ναι είδα ότι έκανες edit και το ξανάγραψα κι εγώ :D

Πέρα από το WHM πρέπει να δεις και αν υπάρχει κάποιο override από τις ρυθμίσεις του domain στο cpanel.

Το excelport είναι καλό, αλλά και αυτό έχει τους περιορισμούς του που ενίοτε του κάνουμε τροποποιήσεις για να καλυφθούν οι ανάγκες. Το licence είναι ανά ένα domain τη φορά και μπορεί να αλλάξει.

Re: Πρόβλημα με την μνήμη(;) και Fatal Error σε Front & Back

Δημοσιεύτηκε: 01 Δεκ 2016, 20:16
από billkou
Opencart-Hellas έγραψε:
Χαχα κάνεις edit τις απαντήσεις σου και μπερδεύομαι!
Ναι είδα ότι έκανες edit και το ξανάγραψα κι εγώ :D

Πέρα από το WHM πρέπει να δεις και αν υπάρχει κάποιο override από τις ρυθμίσεις του domain στο cpanel.

Το excelport είναι καλό, αλλά και αυτό έχει τους περιορισμούς του που ενίοτε του κάνουμε τροποποιήσεις για να καλυφθούν οι ανάγκες. Το licence είναι ανά ένα domain τη φορά και μπορεί να αλλάξει.
Βλέποντας μόλις το μενού της PHP μέσα και από τα δύο accounts στο cpanel, έχουν ακριβώς τις ίδιες ρυθμίσεις.

2G για μνήμη, 30MB max filesize και 90 execution time.

Η μία εγκατάσταση είναι λειτουργική, η άλλη έχει τα παραπάνω θέματα. Επίσης ίδια php.ini

Μάλιστα, παρόλο που το max filesize είναι στα 30 ΜΒ, στην προβληματική εγκατάσταση, δεν δεχόταν πάνω από 2ΜΒ οπότε κάπου κάτι δεν λειτουργεί σωστά.