Skip to main content

Πώς να κάνετε επανεκκίνηση του διακομιστή Web Apache (Linux)

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox (Ενδέχεται 2024)

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox (Ενδέχεται 2024)
Anonim

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

httpd.conf

αρχείο ή άλλο αρχείο ρυθμίσεων (όπως την προσθήκη νέου εικονικού κεντρικού υπολογιστή), θα χρειαστεί να κάνετε επανεκκίνηση του Apache έτσι ώστε οι αλλαγές σας να εφαρμοστούν. Αυτό μπορεί να φαίνεται τρομακτικό, αλλά ευτυχώς αυτό είναι πολύ εύκολο να γίνει. Στην πραγματικότητα, μπορείτε να το κάνετε σε περίπου ένα λεπτό (χωρίς να υπολογίζετε τον χρόνο που θα χρειαστεί για να διαβάσετε αυτό το άρθρο για να πάρετε τις οδηγίες βήμα προς βήμα).

Ξεκινώντας

  1. Για να κάνετε επανεκκίνηση του διακομιστή ιστού Linux Apache, ο καλύτερος τρόπος είναι να χρησιμοποιήσετε το

    init.d

    εντολή. Αυτή η εντολή είναι διαθέσιμη σε πολλές διανομές Linux συμπεριλαμβανομένων των Red Hat, Ubuntu και Gentoo. Δείτε πώς θα κάνατε αυτό: συνδεθείτε στο διακομιστή ιστού χρησιμοποιώντας SSH ή telnet και βεβαιωθείτε ότι το σύστημά σας περιλαμβάνει το

    init.d

    εντολή. Συνήθως βρίσκεται στο

    /και τα λοιπα

    καταλόγου, έτσι ώστε κατάλογος:

    ls / etc / i *

  2. Εάν ο διακομιστής σας χρησιμοποιεί

    init.d

    , θα λάβετε μια λίστα των αρχείων προετοιμασίας στον συγκεκριμένο φάκελο. Ψάχνω

    απάχης

    ή

    apache2

    στον επόμενο φάκελο. Εάν έχετε

    init.d

    , αλλά δεν έχετε ένα αρχείο αρχικοποίησης Apache, μεταβείτε στην ενότητα αυτού του άρθρου με την επικεφαλίδα που αναφέρει "Επανεκκίνηση του διακομιστή σας χωρίς Init.d", διαφορετικά μπορείτε να συνεχίσετε.

  3. Εάν έχετε

    init.d

    και ένα αρχείο αρχικοποίησης Apache, τότε μπορείτε να κάνετε επανεκκίνηση του Apache χρησιμοποιώντας αυτήν την εντολή:

    /etc/init.d/apache2 επαναλάβετε

  4. Μπορεί να χρειαστεί να κάνετε sudo ως χρήστη root για να εκτελέσετε αυτήν την εντολή

Η επιλογή Επαναφόρτωση

Χρησιμοποιώντας το

φορτώνω πάλι

επιλογή είναι ο καλύτερος τρόπος για να κάνετε επανεκκίνηση του διακομιστή Apache, καθώς διατηρεί τον διακομιστή σε λειτουργία (η διαδικασία δεν θα σκοτωθεί και δεν θα ξαναρχίσει). Αντ 'αυτού, απλά φορτώνει ξανά το

httpd.conf

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

  1. /etc/init.d/apache2 επανεκκίνηση

    Αυτή η εντολή σκοτώνει τη διαδικασία διακομιστή και στη συνέχεια την επανεκκινεί.

  2. /etc/init.d/apache2 σταματήστε

    Αυτή η εντολή σκοτώνει τη διαδικασία διακομιστή.

  3. /etc/init.d/apache2 έναρξη

    Αυτή η εντολή ξεκινά τον διακομιστή.

  4. Αυτή η τελευταία εντολή θα ρίξει ένα μήνυμα σφάλματος αν ο διακομιστής εκτελείται ήδη.

Επανεκκίνηση του διακομιστή σας χωρίς Init.d

Εντάξει, γι 'αυτό σας ζητήσαμε να παραλείψετε να μεταβείτε αν ο διακομιστής σας δεν έχει

init.d

. Αν αυτό είναι εσείς, μην απελπίζεστε, μπορείτε ακόμα να κάνετε επανεκκίνηση του διακομιστή σας. Απλά πρέπει να το κάνετε χειροκίνητα με την εντολή

apachectl

Ακολουθούν τα βήματα για αυτό το σενάριο:

  1. Συνδεθείτε στο μηχάνημα του διακομιστή ιστού χρησιμοποιώντας SSH ή telnet

  2. Εκτελέστε το πρόγραμμα ελέγχου Apache:

    apachectl χαριτωμένη

  3. Μπορεί να χρειαστεί να κάνετε sudo ως χρήστη root για να εκτελέσετε αυτήν την εντολή.

ο

apachectl χαριτωμένη

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

  • Αν

    apachectl χαριτωμένη

    δεν κάνει επανεκκίνηση του διακομιστή σας, υπάρχουν και άλλα πράγματα που μπορείτε να δοκιμάσετε.

    επανεκκίνηση του apachectl

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

  • apachectl στάση

    Για να διακόψετε το διακομιστή Apache.

  • ξεκινήστε το apachectl

    Για να ξεκινήσει ο διακομιστής Apache (θα στείλει ένα μήνυμα σφάλματος εάν εκτελείται το Apache).

  • apachectl configtest

    Για να ελέγξετε τη σύνταξη αρχείου ρυθμίσεων.

  • Αυτές οι εντολές θα είναι πολύ χρήσιμες.

Συμβουλές για την επανεκκίνηση του διακομιστή σας Apache

  1. init.d reload

    και

    apachectl χαριτωμένη

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

  2. init.d επανεκκίνηση

    και

    επανεκκίνηση του apachectl

    επαναφορτίζει τα αρχεία ρυθμίσεων και κάνει επανεκκίνηση. Οποιεσδήποτε τρέχουσες συνδέσεις τερματίζονται αμέσως. Εάν ο διακομιστής δεν εκτελείται, αυτές οι εντολές θα ξεκινήσουν.

  3. Εάν καμία από αυτές τις εντολές δεν λειτουργεί, θα πρέπει να απενεργοποιήσετε τον διακομιστή Apache (που το κατεβάζετε για μικρό χρονικό διάστημα) με το

    init.d stop

    ή

    apachectl στάση

    εντολή.

  4. Περιμένετε τουλάχιστον 10 δευτερόλεπτα και στη συνέχεια εκτελέστε το

    init.d start

    αρχή

    ξεκινήστε το apachectl

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

    apachectl χαριτωμένη

  6. Αυτά τα βήματα θα σας κρατήσουν σε λειτουργία!