Next Previous Contents

2. Εγκατάσταση του HTTP server

Όταν κατεβάζετε (download) τον server, έχετε δύο επιλογές: Να πάρετε τον κώδικα και να κάνετε μεταγλώττιση (compile) μόνοι σας, ή να πάρετε τα προμεταγλωττισμένα εκτελέσιμα αρχεία. Τα προμεταγλωττισμένα εκτελέσιμα αρχεία για έκδοση Linux (ELF) βρίσκονται στο NCSA αλλά όχι και οι παλαιότερες εκδόσεις τους.

2.1 Προετοιμασία πριν το downloading

Ο server στο NCSA θα σας οδηγήσει μέσω βημάτων στις διάφορες επιλογές ρυθμίσεων και θα ετοιμάσει τα διάφορα αρχεία για σας. Αλλά πριν επιχειρήσετε το download του HTTPd να είστε έτοιμοι να απαντήσετε στις ακόλουθες ερωτήσεις.

Το Λειτουργικό Σύστημα

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

Για να ελέγξετε την έκδοση του Linux σας πηγαίνετε στη γραμμή εντολής, στο Linux μηχάνημά σας και πληκτρολογήστε:

  linux:~$  uname -a
και θα αποκριθεί με μια γραμμή που μοιάζει με την εξής :
   linux:~$  uname -a
   Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
   linux:~$

Η έκδοση του Linux είναι 2.0.29.

Οι υπόλοιπες παράμετροι μπορούν να καθοριστούν πριν το downloading, ή να ρυθμιστούν αργότερα, τροποποιώντας το αρχείο srm.conf που βρίσκεται στον κατάλογο /usr/local/etc/httpd/conf . Τα ονόματα των πραγματικών directives που εμφανίζονται στο αρχείο httpd.conf φαίνονται μέσα σε αγκύλες (brackets). Η μόνη εξαίρεση είναι το directive DocumentRoot το οποίο εμφανίζεται στο αρχείο srm.conf

Τύπος της Διεργασίας (ServerType)

Αυτό καθορίζει πώς θα τρέξει το μηχάνημά σας τον HTTPd server. Η προτιμότερη μέθοδος είναι "standalone". Αυτό κάνει τον δαίμονα HTTP να τρέχει συνεχώς. Αν διαλέξετε να τρέξετε τον HTTPd με "inetd", τότε ο server θα ξαναφορτώνεται στην μνήμη με κάθε κλήση του, το οποίο θα μειώσει την ταχύτητα του server σας.

Binding Port (Port)

Αυτό καθορίζει σε πιο port του μηχανήματός σας ο δαίμονας HTTPd θα προσκολληθεί (bind) και θα ακούει(listen) για αιτήσεις τύπου HTTP. Αν μπορείτε μπείτε σαν "root", χρησιμοποιήστε την προκαθορισμένη τιμή που είναι το 80, αλλιώς διαλέξτε κάτι μεταξύ 1025 και 65535.

Ταυτότητα χρήστη του Server user identity (User)

Αυτή είναι η ταυτότητα του χρήστη στον οποίο θα αλλάζει ο server όταν απαντά σε αιτήσεις και πρόσβαση σε αρχεία. Αυτή η ερώτηση χρειάζεται να απαντηθεί μόνο αν τρέχετε server σαν "standalone". Αν είστε κάποιος χωρίς δικαιώματα root, απλά χρησιμοποιήστε το δικό σας όνομα χρήστη. Αν είστε ο διαχειριστής του συστήματος, μπορεί να θέλετε να δημιουργήσετε ένα ειδικό χρήστη ώστε να μπορείτε να ελέγχετε τα δικαιώματα των αρχείων.

Ταυτότητα group του χρήστη του Server(Group)

Αυτή είναι η ταυτότητα του group (group id) που ο server θα χρησιμοποιήσει όταν απαντάει σε αιτήσεις και ενεργεί πάνω σε αρχεία. Είναι παρόμοια με την Server User identity και εφαρμόζεται μόνο αν τρέχετε τον server σε "standalone".

Αν δεν έχετε δικαιώματα root, χρησιμοποιήστε το όνομα του κυρίου group σας. Μπορείτε να βρείτε το δικό σας group πληκτρολογώντας groups στη γραμμή εντολής του Linux.

Διεύθυνση email του διαχειριστή του Server (ServerAdmin)

Αυτή είναι η διεύθυνση email στην οποία ο χρήστης θα πρέπει να στέλνει email όταν θέλει να αναφέρει ένα πρόβλημα με τον server. Μπορείτε να βάλετε την προσωπική σας e-mail διεύθυνση .

Τοποθεσία του καταλόγου του server(ServerRoot)

Εδώ είναι το μέρος που ο server "κάθεται" στο σύστημά σας. Αν έχετε root permissions αφήστε τον στην προτεινόμενη τοποθεσία /usr/local/etc/httpd. Αν δεν μπορείτε να μπείτε σαν root, διαλέξτε έναν υπό-κατάλογο στο δικό σας μονοπάτι (home path). Μπορείτε να βρείτε το path του home καταλόγου σας με την εντολή pwd.

Τοποθεσία των αρχείων HTML (DocumentRoot)

Εδώ είναι το μέρος όπου βρίσκονται τα αρχεία HTML που θα παρέχονται. Η προκαθορισμένη τοποθεσία τους είναι στο /usr/local/etc/httpd/htdocs. Θα μπορούσατε, παρόλα αυτά, να το ορίσετε να είναι o home κατάλογος του ειδικού χρήστη που επιλέξατε στο Server user identity, ή κάποιος υπο-κατάλογος του δικού σας home καταλόγου, αν δεν μπορείτε να μπείτε σαν root.

Όταν έχετε αμφιβολίες, χρησιμοποιήστε τις προκαθορισμένες τιμές. Τώρα που έχετε τις απαντήσεις στις παραπάνω ερωτήσεις, μπορείτε να κάνετε Download το NCSA HTTPd από το http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html. Θα πρέπει επίσης να διαβάσετε την τεκμηρίωση του HTTPd στο http://hoohoo.ncsa.uiuc.edu/docs/ πριν ξεκινήσετε την εγκατάσταση. Αν σχεδιάζετε να κάνετε μεταγλώττιση του κώδικα, τότε πρέπει να τροποποιήσετε τα makefiles σε καθένα από τους τρεις καταλόγους support, src, cgi-src. Αν η έκδοση του Linux είναι ήδη υποστηριζόμενη, τότε θα πρέπει να πληκτρολογήσετε make linux στον πάνω κατάλογο (i.e. /usr/local/etc/httpd)

2.2 Μεταγλώττιση του HTTPd

Η μεταγλώττιση είναι απλή, απλά πληκτρολογήστε make linux στην ένδειξη (prompt), στον αρχικό κατάλογο του server. Σημείωση: Οι χρήστες του pre-ELF Linux πρέπει να βγάλουν τα σχόλια στο #define NO_PASS, από το αρχείο portability.h και να θέσουν DBM_LIBS= -ldbm στο Makefile πριν κάνουν μεταγλώττιση του HTTPd.


Next Previous Contents