Jump to content

Διαχείριση Πρόσθετων εμφανίζει Error 500


Recommended Posts

Καλησπέρα, όταν πατάω πάνω στο Διαχείριση Προσθέτων μου εμφανίζει error 500. Με debug mode on μου εμφανίζει το εξής πρόβλημα 

Warning σε γραμμή 2509 στο αρχείο /home/papeleni/domains/shock4socks.gr/public_html/classes/module/Module.php
[2] file_exists(): open_basedir restriction in effect. File(/views/templates/hook/HookDashboardZoneTwo.tpl) is not within the allowed path(s): (/home/papeleni/:/tmp/:/var/tmp/:/opt/alt/php82/usr/share/pear/:/dev/urandom:/usr/local/php74/lib/:/usr/local/php82/lib/:/usr/local/php74/lib/:/usr/local/php56/lib/:/usr/local/php73/lib/:/usr/local/lib/php/)

Εμφανίστηκε στα καλά καθούμενα το πρόβλημα αυτό. Php version έχω 7.4 και prestashop 1.7.8.9. Το theme που χρησιμοποιώ είναι το Warehouse. Έψαξα και Online και σε φόρουμ άλλα ότι και να δοκίμασα δεν άλλαξε κάτι. Το έχετε συναντήσει ξανά αυτό το πρόβλημα ?

Link to comment
Share on other sites

Δοκίμασες να ξηλώσεις την κλήση του συγκεκριμένου template? (Δεν λύνει το πρόβλημα, αλλά προσωρινά το απομονώνει προκειμένου να παραδώσεις)

Link to comment
Share on other sites

7 minutes ago, Kogkalidis said:

Δοκίμασες να ξηλώσεις την κλήση του συγκεκριμένου template? (Δεν λύνει το πρόβλημα, αλλά προσωρινά το απομονώνει προκειμένου να παραδώσεις)

Είναι το 3ο site με prestashop που φτιάχνω και δεν γνωρίζω πως να το κάνω. Που μπορώ να μπω για το κλείσω ?

Link to comment
Share on other sites

@GeorgeStav σε κάποιο path υπάρχει μπροστά ένα slash (/) που δεν θα έπρεπε να υπάρχει.

 ex.

return $this->display(__FILE__, '/views/templates/...

θα πρέπει να είναι έτσι

return $this->display(__FILE__, 'views/templates/...

Link to comment
Share on other sites

6 minutes ago, sanctusmob said:

@GeorgeStav σε κάποιο path υπάρχει μπροστά ένα slash (/) που δεν θα έπρεπε να υπάρχει.

 ex.

return $this->display(__FILE__, '/views/templates/...

θα πρέπει να είναι έτσι

return $this->display(__FILE__, 'views/templates/...

Στο module.php εννοείς η σε κάποιο άλλο plugin?

Link to comment
Share on other sites

Λογικά σε κάποιο module που έκανες install ή update πρόσφατα.

Και θα κάνει χρήση του File(/views/templates/hook/HookDashboardZoneTwo.tpl)

Κάνε ένα fgrep στον φάκελο module για αυτό __FILE__, '/views και θα το βρεις αμέσως.

Link to comment
Share on other sites

16 minutes ago, sanctusmob said:

Λογικά σε κάποιο module που έκανες install ή update πρόσφατα.

Και θα κάνει χρήση του File(/views/templates/hook/HookDashboardZoneTwo.tpl)

Κάνε ένα fgrep στον φάκελο module για αυτό __FILE__, '/views και θα το βρεις αμέσως.

Θα προσπαθήσω γιατί δεν νομίζω να έχει τέτοια λειτουργία για να το βάψω με τέτοιον τρόπο.

Link to comment
Share on other sites

5 hours ago, GeorgeStav said:

Είναι το 3ο site με prestashop που φτιάχνω και δεν γνωρίζω πως να το κάνω. Που μπορώ να μπω για το κλείσω ?

/controllers/admin/AdminDashboardController.php => line 298 (ίσως διαφέρει λίγο ανάλογα την έκδοση που έχεις)

'hookDashboardZoneTwo' => Hook::exec('dashboardZoneTwo', $params),

'hookDashboardZoneTwo' => '',

Link to comment
Share on other sites

17 minutes ago, Kogkalidis said:

/controllers/admin/AdminDashboardController.php => line 298 (ίσως διαφέρει λίγο ανάλογα την έκδοση που έχεις)

'hookDashboardZoneTwo' => Hook::exec('dashboardZoneTwo', $params),

'hookDashboardZoneTwo' => '',

Θα το δοκιμάσω αύριο το πρωί και θα επανέλθω. Ευχαριστώ πολύ όλους για τις γρήγορες και εύστοχες απαντήσεις σας!!

Link to comment
Share on other sites

10 hours ago, Kogkalidis said:

/controllers/admin/AdminDashboardController.php => line 298 (ίσως διαφέρει λίγο ανάλογα την έκδοση που έχεις)

'hookDashboardZoneTwo' => Hook::exec('dashboardZoneTwo', $params),

'hookDashboardZoneTwo' => '',

Του λες στην ουσία να αφαιρέσει το hook... και να κάνει edit τον controller...

 

Link to comment
Share on other sites

Just now, sanctusmob said:

Του λες στην ουσία να αφαιρέσει το hook... και να κάνει edit τον controller...

 

Καλημέρα Χάρη. Επεσήμανα ότι ΔΕΝ λύνει ουσιαστικά το πρόβλημα. Αλλά αν πρόκειται να παραδώσει στον πελάτη και είναι το μοναδικό που σπάει και με την προϋπόθεση (προφανώς) ότι δεν έχει πιασμένο στο hook κάτι σημαντικό, είναι ένας άμεσος τρόπος να κερδίσει λίγο χρόνο για να το δει αργότερα με ησυχία.

Link to comment
Share on other sites

3 hours ago, Kogkalidis said:

Καλημέρα Χάρη. Επεσήμανα ότι ΔΕΝ λύνει ουσιαστικά το πρόβλημα. Αλλά αν πρόκειται να παραδώσει στον πελάτη και είναι το μοναδικό που σπάει και με την προϋπόθεση (προφανώς) ότι δεν έχει πιασμένο στο hook κάτι σημαντικό, είναι ένας άμεσος τρόπος να κερδίσει λίγο χρόνο για να το δει αργότερα με ησυχία.

Καλημέρα, έψαξα σε όλα τα Modules και βρήκα στο ps metrics και κάπου αλλού το /views/templates/hook/HookDashboardZoneTwo.tpl και έβγαλα το / αλλά δεν έφτιαξε τίποτα. Επίσης δοκίμασα αυτό που πρότεινες με το hook και δεν άλλαξε κάτι. Με έχει πιάσει απελπισία γιατί το είχα όλο το site έτοιμο και το μόνο που έλειπε ήταν αν μπει η τράπεζα. Τώρα δεν μπορώ ούτε κατηγορία να εμφανίσω στο μενού γιατί πρέπει να την κάνω από module μέσα.

Link to comment
Share on other sites

13 minutes ago, GeorgeStav said:

Καλημέρα, έψαξα σε όλα τα Modules και βρήκα στο ps metrics και κάπου αλλού το /views/templates/hook/HookDashboardZoneTwo.tpl και έβγαλα το / αλλά δεν έφτιαξε τίποτα. Επίσης δοκίμασα αυτό που πρότεινες με το hook και δεν άλλαξε κάτι. Με έχει πιάσει απελπισία γιατί το είχα όλο το site έτοιμο και το μόνο που έλειπε ήταν αν μπει η τράπεζα. Τώρα δεν μπορώ ούτε κατηγορία να εμφανίσω στο μενού γιατί πρέπει να την κάνω από module μέσα.

@GeorgeStavέκανες clear cache? Δοκίμασε να την σβήσεις και χειροκίνητα. Πάνε στο .../mysite.gr/var/cache/  και σβήσε ότι έχει εκεί μέσα (θα πρέπει να έχει κάποια folder όπως prod, dev, pro~).

Στείλε να δούμε τι λένε και τα log από web server και php από το συγκεκριμένο error. Θα πρέπει να σου λέει ακριβός που είναι το πρόβλημα...

Link to comment
Share on other sites

Just now, sanctusmob said:

@GeorgeStavέκανες clear cache? Δοκίμασε να την σβήσεις και χειροκίνητα. Πάνε στο .../mysite.gr/var/cache/  και σβήσε ότι έχει εκεί μέσα (θα πρέπει να έχει κάποια folder όπως prod, dev, pro~).

Στείλε να δούμε τι λένε και τα log από web server και php από το συγκεκριμένο error. Θα πρέπει να σου λέει ακριβός που είναι το πρόβλημα...

Έκανα clear cache και χειροκίνητα αλλά τίποτα. Logs υπάρχουν σε κάποιον συγκεκριμένο φάκελο ?

Link to comment
Share on other sites

Από ότι είδα το Error Warning σε γραμμή 2509 στο αρχείο /home/papeleni/domains/shock4socks.gr/public_html/classes/module/Module.php
[2] file_exists(): open_basedir restriction in effect. File(/views/templates/hook/HookDashboardZoneTwo.tpl) is not within the allowed path(s): (/home/papeleni/:/tmp/:/var/tmp/:/opt/alt/php82/usr/share/pear/:/dev/urandom:/usr/local/php74/lib/:/usr/local/php82/lib/:/usr/local/php74/lib/:/usr/local/php56/lib/:/usr/local/php73/lib/:/usr/local/lib/php/)   έφυγε από το backoffice που εμφανιζόταν όταν έμπαινα όταν διόρθωσα το / από το ps_metrics αλλά το πρόβλημα συνεχίζει να υπάρχει με το error 500

Link to comment
Share on other sites

36 minutes ago, GeorgeStav said:

Νομίζω το recaptcha module παίζει να είναι θέμα, αν διαγράψω τον φάκελο από τα modules είναι σωστό ?

Ναι μπορείς να το διαγράψεις (ή να το κάνεις move για δοκιμή) αλλά δεν νομίζω να σου έκανε error 500 στο admin το recaptcha. Τα recaptcha τρέχουν στο front συνήθως, εκτός αν τρέχει στο admin login....

Link to comment
Share on other sites

Το δοκίμασα να το κάνω delete και δεν άλλαξε τίποτα. Το θέμα είναι ότι με την αποσφαλμάτωση δεν μου εμφανίζει κάποιο πρόβλημα όπως πριν για να προσπαθήσω να το φτιάξω. Πλέον απλά δεν με αφήνει να μπω στην διαχείριση προσθέτων.

Link to comment
Share on other sites

Παιδιά το έλυσα το πρόβλημα, πήγα μέσα στα modules και έκανα μετονομασία το module recaptcha σε recaptcha_old και το module contactform σε contactform_old και μπόρεσα και μπήκα στην Διαχείριση Πρόσθετων. Μετά ονόμασα κανονικά τον φάκελο recaptcha για να εμφανιστή στα modules και το έκανα διαγραφή. Έκανα μετονομασία πάλι το contactform και πλέον δουλεύει κανονικά. Μου το έβγαλε το πρόβλημα και σε άλλο ένα site Που είχα το ίδιο  module και εκεί  έβγαλε διαφορετικό error και μου ήρθε έμπνευση. Ευχαριστώ πολύ σε όσους ασχοληθήκατε και προσπαθήσατε να με βοηθήσετε όντως τελείως άσχετος.  

Link to comment
Share on other sites

  • 6 months later...
On 5/18/2023 at 12:47 PM, GeorgeStav said:

Παιδιά το έλυσα το πρόβλημα, πήγα μέσα στα modules και έκανα μετονομασία το module recaptcha σε recaptcha_old και το module contactform σε contactform_old και μπόρεσα και μπήκα στην Διαχείριση Πρόσθετων. Μετά ονόμασα κανονικά τον φάκελο recaptcha για να εμφανιστή στα modules και το έκανα διαγραφή. Έκανα μετονομασία πάλι το contactform και πλέον δουλεύει κανονικά. Μου το έβγαλε το πρόβλημα και σε άλλο ένα site Που είχα το ίδιο  module και εκεί  έβγαλε διαφορετικό error και μου ήρθε έμπνευση. Ευχαριστώ πολύ σε όσους ασχοληθήκατε και προσπαθήσατε να με βοηθήσετε όντως τελείως άσχετος.  

Καλημέρα!


Ασχετο με το post αλλά είδα ότι εχεις directadmin kai nginx
Μηπως μπορεις να παραθεσεις το nginx.conf

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...