Μερικές φορές όταν ξεκινάμε ή κάνουμε επανεκκίνηση Apache2 Το ακόλουθο σφάλμα εμφανίζεται στο τερματικό:
Δεν ήταν δυνατό να προσδιοριστεί με αξιοπιστία το πλήρως αναγνωρισμένο όνομα τομέα του διακομιστή, χρησιμοποιώντας το 127.0.0.1 για το όνομα διακομιστή
Που σημαίνει:
Δεν ήταν δυνατός ο προσδιορισμός του σωστού ονόματος τομέα για το διακομιστή, το 127.0.0.1 θα χρησιμοποιηθεί ως όνομα διακομιστή
Για να το λύσουμε απλά πρέπει να εκτελέσουμε την ακόλουθη εντολή:
echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn
Η παραπάνω εντολή πρέπει να εκτελεστεί με δικαιώματα διαχειριστή, είτε χρησιμοποιώντας τον λογαριασμό του ρίζα ή βάζοντας στην αρχή της εντολής sudo
Αυτό θα είναι αρκετό για την επίλυση του προβλήματος, από τώρα και στο εξής όταν ξεκινούν ή επανεκκινήσουν το Apache2 δεν θα εμφανίζουν πλέον αυτό το σφάλμα.
αφορά
Φίλε, φαντάζομαι ότι αυτό πρέπει να είναι στο Debian, αφού στο Ubuntu 13.04 και 13.10, δεν υπάρχει πλέον, ο φάκελος conf.d στο apache2, χαιρετισμούς
Σε περίπτωση που δεν υπάρχει, δεν υπάρχει πρόβλημα με τη δημιουργία του 😉
Είχα το πρόβλημα, αλλά πρέπει να το έλυσα με άλλο τρόπο, γιατί δεν έχω αυτό το αρχείο .. ευχαριστώ ούτως ή άλλως, δυσκολεύτηκα πολύ να θυμάμαι!
σχόλιο: το sudo δεν λειτουργεί όπως προτείνεται, πρέπει να είναι κάτι από τη φόρμα
echo "Όνομα διακομιστή localhost" | sudo tee /etc/apache2/conf.d/fqdn
Το αναφέρω μόνο επειδή είναι κοινό λάθος, να υποθέσουμε ότι η τοποθέτηση του sudo μπροστά σε οτιδήποτε είναι το ίδιο με το να είσαι root. Σε αυτήν την περίπτωση, η έξοδος ανακατεύθυνσης αποτιμάται πριν από την έναρξη του sudo και ο κοινός χρήστης δεν έχει άδεια εγγραφής σε αυτήν την τοποθεσία
Έχω μια ερώτηση, υπάρχει διαφορά μεταξύ αυτής της λύσης και αυτής της άλλης;
Δημιουργήστε το αρχείο httpd.conf μέσα στο / etc / apache2
και γράψτε σε αυτό το αρχείο:
Όνομα διακομιστή localhost
και μετά αποθηκεύστε το.
Κάνουν οι δύο λύσεις το ίδιο ακριβώς πράγμα;
Η προετοιμασία του sudo στο ppio της εντολής θα εκτελέσει μόνο το «echo» ως root και η εγγραφή θα αποτύχει.
Ένα μικρό κόλπο για αυτές τις περιπτώσεις με ανακατευθύνσεις:
sudo bash -c 'echo "Όνομα διακομιστή localhost" >> /etc/apache2/conf.d/fqdn'
????
Χαιρετισμούς!
Και γιατί να μην βάλετε την οδηγία ServerName domain.name.com στο αρχείο /etc/apache2/apache.conf;
Σε ευχαριστώ πάρα πολύ…..!!!!
Εξαιρετικές πληροφορίες, έχω λύσει ένα πρόβλημα και έχω πάρει έναν πονοκέφαλο. Με αυτό έλυσα ένα INTERNAL SERVER ERROR που μου έδωσε όταν ξεκίνησα ένα σύστημα στο PHP5.
Στο Ubuntu 14.04:
echo "Όνομα διακομιστή localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
Και για το freebsd με την υπηρεσία "apache22"; 🙁
Επίλυσα το σφάλμα, σας ευχαριστώ πολύ