Σελίδα 1 από 1

Error No such file or directory μετά από το login στο back office

Δημοσιεύτηκε: 12 Νοέμ 2023, 23:34
από elite777
Γεια σας, μετά από επιτυχημένη είσοδο στο back office o browser μου βγάζει το παρακάτω μύνημα:
Warning: fopen(/home/sankosm/storage/logs/error.log): failed to open stream: No such file or directory in /home/sankosm/public_html/system/library/log.php on line 22

1) Έλενξα εάν υπάρχουν τα αρχεία error.log και log.php και είναι είναι εκεί.
2) Οι παραπάνω φάκελοι έχουν permissions 755 και τα αρχεία 644.
3) Είμαι σε open cart έκδοση 3.0.3.8 με το default theme σε php 7.4
Είχα καιρό να μπω στο back office και δεν είχα κάνει αλλαγές στο open cart, ούτε εγκατέστησα κάτι.
To front office (κατάστημα) λειτουργεί κανονικά.

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

Re: Error No such file or directory μετά από το login στο back office

Δημοσιεύτηκε: 13 Νοέμ 2023, 14:13
από ΑποστόληςΠ
Το αρχείο log.php προσπαθεί να ανοίξει με fopen το error.log για να καταγράψει κάτι αλλά δεν το βρίσκει.
Το μήνυμα αυτό σπανιότατα κάνει λάθος, το μόνο σφάλμα που μπορεί να έχει είναι να καταγραφεί το path λίγο πιο κάτω, εδώ δεν νομίζω οτι υπάρχει τέτοια περίπτωση.

Κοίταξε τα absolute paths στον server. Εκτός απροόπτου το path θα πρέπει να είναι home/sankosm/logs κι όχι /home/sankosm/storage/logs/

Re: Error No such file or directory μετά από το login στο back office

Δημοσιεύτηκε: 13 Νοέμ 2023, 20:55
από elite777
Σας ευχαριστώ για την απάντησή σας

Κοίταξα τα path στον server και έχω 2 φακέλους Logs.
/home/sanskosm/logs
/home/sankosm/storage/logs
To αρχείο error.log είναι στο /home/sankosm/storage/logs/error.log
Στο config.php έχω:
// DIR
define('DIR_APPLICATION', '/home/sankosm/public_html/catalog/');
define('DIR_SYSTEM', '/home/sankosm/public_html/system/');
define('DIR_IMAGE', '/home/sankosm/public_html/image/');
define('DIR_STORAGE', '/home/sankosm/storage/');
define('DIR_LANGUAGE', DIR_APPLICATION . 'language/');
define('DIR_TEMPLATE', DIR_APPLICATION . 'view/theme/');
define('DIR_CONFIG', DIR_SYSTEM . 'config/');
define('DIR_CACHE', DIR_STORAGE . 'cache/');
define('DIR_DOWNLOAD', DIR_STORAGE . 'download/');
define('DIR_LOGS', DIR_STORAGE . 'logs/');
define('DIR_MODIFICATION', DIR_STORAGE . 'modification/');
define('DIR_SESSION', DIR_STORAGE . 'session/');
define('DIR_UPLOAD', DIR_STORAGE . 'upload/');

Δεν βλέπω κάτι να μην είναι σωστό, αλλά όπως είπατε και εσείς το log.php δεν μπορεί να ανοίξει το error.log παρόλο που φαίνεται είναι στην σωστή θέση.

Re: Error No such file or directory μετά από το login στο back office

Δημοσιεύτηκε: 14 Νοέμ 2023, 11:30
από ΑποστόληςΠ
Τα paths λοιπόν είναι σωστά, στον φάκελο /storage/logs γράφονται τα σφάλματα της admin εφαρμογής και στο /sankosm/logs τα σφάλματα του server.
To θέμα τώρα είναι ποιός προσπαθεί να γράψει τι...

Στο αρχείο /home/sankosm/public_html/system/library/log.php κάνε comment out με // αυτό:
$this->handle = fopen(DIR_LOGS . $filename, 'a');
και στην από κάτω γραμμή πρόσθεσε αυτό:
$this->handle = fopen('/home/sankosm/storage/logs/' . $filename, 'a');
να δούμε θα γράψει κάτι;

Re: Error No such file or directory μετά από το login στο back office

Δημοσιεύτηκε: 18 Νοέμ 2023, 12:56
από elite777
Γεια σας, ευχαριστώ για την συνδρομή σας. Το πρόβλημα λύθηκε, καθώς υπήρχε τελικά πρόβλημα στo path του φάκελου storage. Είχα κάνει λάθος στο migration σε νέο server και δεν είχα αντιγράψει τον φάκελο storage που βρίσκεται έξω από τον κυρίως φάκελο της εγκατάστασης. Για να γίνει σωστά η μεταφορά στον νέο server, πρέπει να αντιγραφούν και οι δύο φάκελοι. Παράλληλα είχα και θέμα με το DNS που δεν είχε ολοκληρωθεί, οπότε προσπαθούσα να ανοίξω το oc από τον νεό server, ενώ από λάθος κοιτούσα το directory του παλαιού server που ήταν σωστό.

Σας ευχαριστώ για την συνδρομή σας, πραγματικά το oc έχει καλή υποστήριξη από την κοινότητα.

Re: Error No such file or directory μετά από το login στο back office

Δημοσιεύτηκε: 20 Νοέμ 2023, 16:44
από ΑποστόληςΠ
Χαίρομαι που λύθηκε το πρόβλημα.
Να θυμάσαι οτι το συγκεκριμένο μήνυμα είναι από τις περιπτώσεις που οι εφαρμογές δεν κάνουν λάθος. Για κάποιο λόγο το path που ψάχνουν δεν ισχύει.