Page 1 of 1
σφάλμα αποστολής e-mail & παραγγελίας
Posted: Thu Aug 28, 2014 5:51 pm
by stonekgraff
καλησπέρα αντιμετωπίζω το παρακάτω σφάλμα
οταν κάνω παραγγελίες για να μου έρθει μήνυμα και οταν στέλνω απο την φόρμα επικοινωνίας
Code: Select all
Warning: mail(/var/log/phpmail.log): failed to open stream: Permission denied in /home/aquahell/public_html/system/library/mail.php on line 150Warning: Cannot modify header information - headers already sent by (output started at /home/aquahell/public_html/index.php:104) in /home/aquahell/public_html/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/aquahell/public_html/index.php:104) in /home/aquahell/public_html/system/engine/controller.php on line 29
Code: Select all
Warning: mail(/var/log/phpmail.log): failed to open stream: Permission denied in /home/aquahell/public_html/system/library/mail.php on line 150Warning: mail(/var/log/phpmail.log): failed to open stream: Permission denied in /home/aquahell/public_html/system/library/mail.php on line 150Warning: Cannot modify header information - headers already sent by (output started at /home/aquahell/public_html/index.php:104) in /home/aquahell/public_html/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/aquahell/public_html/index.php:104) in /home/aquahell/public_html/system/engine/controller.php on line 29
τι μπορεί να φταίει?
να αναφερθεί πως παλόλω που βγάζει το μήνυμα η παραγγελία κ το μήνυμα απο την φόρμα φτάνει και σε αυτον που το έστειλε και σε εμένα στο e-mail Μου
Version 1.5.6
Re: σφάλμα αποστολής e-mail & παραγγελίας
Posted: Fri Aug 29, 2014 7:34 pm
by People's Code
Καλημέρα
Αυτό συνέβαινε πάντα ή συνέβη εκ των υστέρων;
Το πρώτο σφάλμα αναφέρεται στο ότι το αρχείο phpmail.log δεν μπορεί να ανοίξει (για εγγραφή από τον χρήστη της php). Στο php.ini έχεις (ή κάποιος άλλος ή αυτόματα έχει) ορίσει να αποθηκεύονται σε αρχείο log οι αποστολές mail μέσω php.
- Αν έχεις VPS ζήτα από την τεχνική υποστήριξη να σε καθοδηγήσει πως να ορίσεις τον σωστό χρήστη και γκρουπ (και αν χρειάζεται και τα κατάλληλα permissions) στο αρχείο /var/log/phpmail.log για να είναι προσπελάσιμο και εγγράψιμο.
- Αν έχεις shared ζήτα να στο φτιάξουν εκείνοι.
Σχετικά με το δεύτερο σφάλμα (το header) αν δεν προκαλείται από το πρώτο, υπάρχουν στο Ελληνικό (και στο Αγγλικό) φόρουμ απαντήσεις για το πως να το λύσεις. Έλεγξε πρώτα αν το πρώτο λυθεί σύμφωνα με τα παραπάνω που ανέφερα και αν το λύσεις και συνεχίσει το δεύτερο σφάλμα θα το κοιτάξουμε σε δεύτερο χρόνο.
Re: σφάλμα αποστολής e-mail & παραγγελίας
Posted: Sat Aug 30, 2014 1:59 am
by stonekgraff
Καλησπέρα
ευχαριστώ για την απάντηση
προφανώς κάτι απο τον server θα φταίει γιατι αυτο δεν μου το έκανε
και το παρατήρησα για αυτο που μου είπες , γιατι σε αλλα 3-4 eshop που εχω στον ίδιο σερβερ κάνει ακριβός το ίδιο
κατι που δεν έκανε πριν..
οπότε πρέπει να πω αυτον απο το support του server na ορίσει τον σωστό χρήστη και γκρουπ και τα κατάλληλα permissions στο αρχείο /var/log/phpmail.log για να είναι προσπελάσιμο και εγγράψιμο. σωστά?
χρειάζεστε κάτι αλλο να αναφέρω... ?
Re: σφάλμα αποστολής e-mail & παραγγελίας
Posted: Sat Aug 30, 2014 2:35 am
by People's Code
Καλησπέρα, ενδεχομένως σε κάποια αναβάθμιση προέκυψε το πρόβλημα.
Σωστά, αν τους αναφέρεις το error που λαμβάνεις "Warning: mail(/var/log/phpmail.log): failed to open stream: Permission denied" θα καταλάβουν. Ζήτησε πρώτα αν μπορούν να στο φτιάξουν εκείνοι, αλλιώς θα κάνεις login ως root (μόνο σε VPS) και θα τα ορίσεις εσύ σύμφωνα με τις οδηγίες που θα ζητήσεις να σου δώσουν.
Όχι δεν χρειάζεται κάποια άλλη πληροφορία. Δες αρχικά αν θα διορθωθεί το πρώτο πρόβλημα γιατί υπάρχει μία πιθανότητα να λυθεί και το δεύτερο.
Re: σφάλμα αποστολής e-mail & παραγγελίας
Posted: Fri Sep 12, 2014 12:55 am
by stonekgraff
καλησπέρα σας
για να κλείσει κάπως το θέμα ειναι οτι διαπίστωσα πως μεσα στο cpanel μαλλον με κάποια αναβάθμιση το php version πήγε απο 5.3 σε 5.4 και δημιουργήθηκε το πρόβλημα.
το θέμα ειναι τωρα οτι θα υπάρχει αυτο το πρόβλημα πάντα? δλδ θα πρέπει να αλλάζω version για να λύνεται το πρόβλημα ?
Re: σφάλμα αποστολής e-mail & παραγγελίας
Posted: Fri Sep 12, 2014 3:18 am
by gkasios
Καλησπέρα
αν έχεις πρόσβαση στο php.ini το άλλαξε την γραμμή
σε
Code: Select all
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
αν δεν έχεις πρόσβαση τότε πρόσθεσε στο htaccess το παρακάτω
Re: σφάλμα αποστολής e-mail & παραγγελίας
Posted: Fri Sep 12, 2014 2:04 pm
by People's Code
καλησπέρα σας
για να κλείσει κάπως το θέμα ειναι οτι διαπίστωσα πως μεσα στο cpanel μαλλον με κάποια αναβάθμιση το php version πήγε απο 5.3 σε 5.4 και δημιουργήθηκε το πρόβλημα.
το θέμα ειναι τωρα οτι θα υπάρχει αυτο το πρόβλημα πάντα? δλδ θα πρέπει να αλλάζω version για να λύνεται το πρόβλημα ?
Καλημέρα,
Επικοινώνησες με την τεχνική υποστήριξη του server σου σχετικά με αυτό που σου ανέφερα προηγουμένως;
Αν όχι κάνε το και πες τους να στο λύσουν γιατί αυτό το θέμα επηρεάζει όλες τις εφαρμογές.
Ένας τρόπος για να λύσεις το πρόβλημα για αυτήν την εφαρμογή είναι να προσθέσεις το παρακάτω στο .htaccess σου. Με αυτό τον τρόπο αντί να χρησιμοποιεί το Opencart το /var/log/phpmail.log, θα δημιουργηθεί το mail.log στο φάκελο /system/logs του Opencart που είναι σίγουρα εγγράψιμος από τον server.
Αν υπάρχει ήδη κάποιο .htaccess στον κεντρικό φάκελο του Opencart χρησιμοποίησε αυτό. Αν δεν υπάρχει, μετονόμασε το .htaccess.txt του Opencart σε .htaccess
Υποθέτοντας (σύμφωνα με το error σου) ότι ο κεντρικός φάκελος του Opencart είναι "/home/aquahell/public_html/", άνοιξε το .htaccess αρχείο που υπάρχει στον φάκελο του Opencart και προσθεσε αυτό κάτω κάτω:
Code: Select all
php_value mail.log /home/aquahell/public_html/system/logs/mail.log
Σημείωση: Αν δεν διαγράφεις το system/logs/mail.log ανά τακτά διαστήματα, θα γίνει τεράστιο και θα έχεις πρόβλημα χώρου. Το /var/log/phpmail.log που έχει οριστεί από την php κανονικά το διαχειρίζεται το logrotate που είναι μία εφαρμογή του συστήματος που διαγράφει τα logs ανά τακτά διαστήματα για να μην γίνονται τεράστια. Μπορείς να κάνεις το ίδιο για το system/logs/mail.log με ένα cronjob που θα το διαγράφει ανά βδομάδα. Αν σε ενδιαφέρει αυτή η λύση μου λες.
Σαν πιο απλή λύση, μπορείς να απενεργοποιήσεις το mail.log για το Opencart. Αντί για το παραπάνω πρόσθεσε αυτό στο .htaccess