Πώς να κάνετε το Apache να ξεκινά httpd αυτόματα κατά την εκκίνηση σε Mac OS X
Οι προγραμματιστές ιστού που βασίζονται σε Mac είναι πιθανώς εξοικειωμένοι με τη μη αυτόματη εκκίνηση και διακοπή του διακομιστή ιστού Apache στο OS X μέσω της γραμμής εντολών μέχρι τώρα, αλλά εάν θέλετε το Apache να ξεκινήσει αυτόματα κατά την εκκίνηση και την επανεκκίνηση ενός Mac , θα θέλετε να πάτε ένα βήμα παραπέρα και να χρησιμοποιήσετε το launchctl. Με αυτόν τον τρόπο, οι webdevs δεν θα χρειαστεί να εκτελούν τις εντολές έναρξης του apache με μη αυτόματο τρόπο για να ξεκινήσουν τον δαίμονα httpd του Apache, αλλά θα ξεκινά αυτόματα κάθε φορά που εκκινείται το Mac.Φυσικά, θα δείξουμε επίσης πώς να σταματήσετε τον Apache να ξεκινήσει και αυτός κατά την εκκίνηση.
Ουσιαστικά αυτό που κάνουν αυτές οι εντολές είναι να φορτώνουν τον δαίμονα εκκίνησης διακομιστή ιστού apache στο OS X κατά την εκκίνηση του συστήματος. Επειδή χρησιμοποιεί launchctl, θα χρειαστεί να έχετε πρόσβαση διαχειριστή μέσω sudo για να φορτώσετε ή να ξεφορτώσετε τον apache. Θυμηθείτε ότι αυτό είναι απαραίτητο μόνο για πιο σύγχρονες εκδόσεις του OS X που δεν διαθέτουν πλέον επιλογή «κοινή χρήση ιστού» στον πίνακα προτιμήσεων κοινής χρήσης.
Σημείωση: Αυτό προϋποθέτει ότι έχετε ήδη ρυθμίσει και ρυθμίσει το Apache στο Mac, αν δεν το έχετε κάνει ήδη, θα πρέπει να ξεκινήσετε από εκεί , διαφορετικά φορτώνετε αυτόματα το Apache χωρίς πολλές ρυθμίσεις παραμέτρων.
Ρύθμιση του Apache ώστε να ξεκινά αυτόματα κατά την εκκίνηση σε Mac OS X
Από το Terminal, πληκτρολογήστε την ακόλουθη εντολή:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Πατήστε επιστροφή και πληκτρολογήστε τον κωδικό πρόσβασης διαχειριστή όπως σας ζητήθηκε για να ολοκληρώσετε την εργασία.
Τώρα όταν εκκινηθεί ή επανεκκινηθεί το Mac, ο Apache θα ξεκινήσει αυτόματα, κάτι που επαληθεύεται εύκολα μεταβαίνοντας σε οποιοδήποτε πρόγραμμα περιήγησης και εισάγοντας το "localhost" ως URL.
Θα δείτε το γνωστό "Λειτουργεί!" μήνυμα στο localhost και αυτά τα βασικά αρχεία βρίσκονται στο:
/Βιβλιοθήκη/WebServer/Documents/
Συνεχίζοντας περαιτέρω, μπορείτε επίσης να ενεργοποιήσετε την επιλογή Sites σε επίπεδο χρήστη για localhost/~User, αλλά αυτό είναι πέρα από το πεδίο αυτού του άρθρου, το καλύπτουμε εδώ.
Διακοπή φόρτωσης του Apache κατά την εκκίνηση σε Mac OS X
Για να σταματήσει η αυτόματη εκκίνηση του Apache κατά την εκκίνηση του συστήματος, απλά πρέπει να αφαιρέσετε τον πράκτορα από την εκκίνηση όπως συμβαίνει με οποιονδήποτε άλλο δαίμονα, όπως:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Θα χρειαστεί πάλι να εισαγάγετε τον κωδικό πρόσβασης διαχειριστή για να επιβεβαιώσετε την αλλαγή.
Προσδιορίστε εάν ο Apache έχει φορτωθεί ή ξεφορτωθεί στο launched
Αν δεν είστε βέβαιοι αν έχετε ρυθμίσει το Apache να φορτώνεται αυτόματα ή όχι, μπορείτε να κάνετε ερώτημα για το apache όπως:
launchctl list|grep apache
Δεν βλέπετε το apache.httpd επέστρεψε; Τότε ο δαίμονας δεν φορτώνεται και δεν θα ξεκινήσει αυτόματα. Το Apache μπορεί ακόμα να χρησιμοποιηθεί και να ξεκινήσει με μη αυτόματο τρόπο, αλλά δεν θα ξεκινήσει μόνο του με επανεκκίνηση ή εκκίνηση, πολύ απλό.
Αν η διαμόρφωση των παραμέτρων των Apache, PHP και MySQL στο OS X ακούγεται υπερβολικά περίπλοκη ή θεωρείται υπερβολική ταλαιπωρία, μια άλλη εξαιρετική λύση είναι να χρησιμοποιήσετε ένα προ-ρυθμισμένο πακέτο διακομιστή ιστού όπως το MAMP.Το MAMP προσφέρει επίσης μια αυτόνομη λύση διακομιστή ιστού, με Apache, PHP και MySQL να περιλαμβάνονται ήδη σε ένα πακέτο εφαρμογής, ένας χρήστης μόλις εκκινεί την εφαρμογή MAMP και ξεκινά τις απαραίτητες υπηρεσίες για την εκκίνηση και τη διακοπή ενός διακομιστή ιστού για τοπική ανάπτυξη. Το MAMP είναι πανίσχυρο και εξαιρετικό εργαλείο για προγραμματιστές ιστού που βασίζονται σε Mac, και γενικά περιλαμβάνει πολύ λιγότερη επεξεργασία και πολυπλοκότητα από τη μη αυτόματη ρύθμιση παραμέτρων των επιμέρους στοιχείων ώστε να εκτελούνται στο OS X μόνοι σας. Οποιαδήποτε λύση μπορεί να είναι εξαιρετική, γι' αυτό χρησιμοποιήστε όποια λειτουργεί για εσάς και το επίπεδο άνεσής σας.