Όταν φιλοξενείτε τον ιστότοπό σας σε μια πλατφόρμα ανοιχτού κώδικα, είναι πολύ πιθανό αυτή η πλατφόρμα να χρησιμοποιεί το Apache ως τον προεπιλεγμένο διακομιστή ιστού που εκτελείται σε μια διανομή Linux βαθμού διακομιστή. Όταν πραγματοποιείτε ουσιαστικές αλλαγές στη δομή της διαμόρφωσης του διακομιστή ιστού, θα πρέπει να κάνετε επανεκκίνηση του διακομιστή ιστού (όχι, εγγενώς, του λειτουργικού συστήματος). Η διαδικασία επανεκκίνησης του Apache εξαρτάται από το λειτουργικό σύστημα του διακομιστή.
Προαπαιτούμενα
Για να επανεκκινήσετε τον διακομιστή, θα χρειαστείτε πρόσβαση στο κέλυφος στο λειτουργικό σύστημα στο οποίο εκτελείται το Apache. Με έναν αποκλειστικό εικονικό ιδιωτικό διακομιστή, είτε θα συνδεθείτε σε μια προτροπή κελύφους μέσω ενός προγράμματος περιήγησης ή χρησιμοποιώντας μια συνεδρία Secure Shell που ξεκίνησε από τον τοπικό υπολογιστή σας. Εάν δεν μπορείτε να συνδεθείτε στο διακομιστή και να εκτελέσετε εντολές με αυξημένα δικαιώματα (π.χ. χρησιμοποιώντας sudo), δεν μπορείτε να κάνετε επανεκκίνηση του διακομιστή Apache. Σε αυτήν την περίπτωση, θα πρέπει να μιλήσετε με έναν διαχειριστή συστήματος για βοήθεια.
Εργασία με διακομιστές στο Linux
Πολλές διανομές Linux υποστηρίζουν μια σειρά από σενάρια κελύφους που ελέγχουν βασικές υπηρεσίες. Αυτά τα σενάρια ανταποκρίνονται σε πολλά επιχειρήματα που διαμορφώνουν τον τρόπο λειτουργίας του σεναρίου:
- Αρχή: Ξεκινά μια υπηρεσία
- Να σταματήσει: Τερματίζει μια υπηρεσία
- Επανεκκίνηση: Επανεκκίνηση υπηρεσίας ανεξάρτητα από την τρέχουσα χρήση
- Φορτώνω πάλι: Επανεκκίνηση χαριτωμένα μιας υπηρεσίας, αφήνοντας τις τρέχουσες συνδέσεις να συνεχίσουν εάν μπορούν
Εάν μπορείτε, χρησιμοποιήστε φορτώνω πάλι αντί επανεκκίνηση επειδή ο πρώτος δεν σκοτώνει πραγματικά τον διακομιστή, απλώς τον εκ νέου αρχικοποιεί διαβάζοντας ξανά τα τρέχοντα αρχεία διαμόρφωσης. Ενα γεμάτο επανεκκίνηση αποσυνδέει τυχόν συνδεδεμένους πελάτες με το διακομιστή εκτός από την εκ νέου προετοιμασία των αρχείων διαμόρφωσης. Γενικά, θα επανεκκινήσετε μια υπηρεσία διακομιστή χρησιμοποιώντας μία από τις τρεις μεθόδους. Το πρώτο είναι να χρησιμοποιήσετε ένα σενάριο από το /etc/init.d/— τυπικό για διακομιστές που χρησιμοποιούν το Debian πριν από την έκδοση 8.x ή το Ubuntu πριν από τις 15.04. Το δεύτερο είναι να χρησιμοποιήσετε το systemctl εντολή. Η τρίτη και μη ασφαλής προσέγγιση είναι η χρήση apachectl.
Χρησιμοποιώντας το Init.d
Οι διανομές Linux που βασίζονται σε script /etc/init.d/ ενδέχεται να χρησιμοποιούν οποιαδήποτε από τις ακόλουθες τρεις εντολές για επανεκκίνηση του Apache: /etc/init.d/apache2 επανεκκίνηση
type = «code»> sudo /etc/init.d/apache2 επανεκκίνηση
type = «code»> επανεκκίνηση της υπηρεσίας sudo apache2
type = «code»> Για να πραγματοποιήσετε μια χαριτωμένη επανεκκίνηση, αντικαταστήστε επανεκκίνηση με φορτώνω πάλι.
Για διακομιστές CentOS και RHEL 6.x ή παλαιότερους, χρησιμοποιήστε το υπηρεσία σενάριο, αλλά αντί να το καλέσετε apache2 θα το καλέσετε httpd Αντ ‘αυτού: επανεκκίνηση υπηρεσίας httpd
type = «code»>
Χρησιμοποιώντας το Systemctl
Νεότερα λειτουργικά συστήματα, όπως το Debian 8.x, το Ubuntu 15.04, το CentOS / RHEL 7.x και οι νεότερες εκδόσεις, χρησιμοποιούν το systemd. Εκτελέστε την ακόλουθη εντολή: systemctl επανεκκινήστε το apache2.service
type = «code»>
Χρησιμοποιώντας το Apachectl
ο apachectl Το σενάριο προσφέρει μια γενική προσέγγιση που στοχεύει να είναι αγνωστικός σχετικά με τη συγκεκριμένη διανομή διακομιστή σας. Για να το εκτελέσετε, πρέπει να το εκτελέσετε ως root user: sudo apachectl -k επανεκκίνηση
type = «code»> sudo apachectl -k χαριτωμένη
type = «code»> Το χαριτωμένος μέθοδος είναι παρόμοια με το φορτώνω πάλι μέθοδος.