Όταν κατεβάζετε (download) τον server, έχετε δύο επιλογές: Να πάρετε τον κώδικα και να κάνετε μεταγλώττιση (compile) μόνοι σας, ή να πάρετε τα προμεταγλωττισμένα εκτελέσιμα αρχεία. Τα προμεταγλωττισμένα εκτελέσιμα αρχεία για έκδοση Linux (ELF) βρίσκονται στο NCSA αλλά όχι και οι παλαιότερες εκδόσεις τους.
Ο 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
Αυτό καθορίζει πώς θα τρέξει το μηχάνημά σας τον HTTPd server. Η προτιμότερη μέθοδος είναι "standalone". Αυτό κάνει τον δαίμονα HTTP να τρέχει συνεχώς. Αν διαλέξετε να τρέξετε τον HTTPd με "inetd", τότε ο server θα ξαναφορτώνεται στην μνήμη με κάθε κλήση του, το οποίο θα μειώσει την ταχύτητα του server σας.
Αυτό καθορίζει σε πιο port του μηχανήματός σας ο δαίμονας HTTPd θα προσκολληθεί (bind) και θα ακούει(listen) για αιτήσεις τύπου HTTP. Αν μπορείτε μπείτε σαν "root", χρησιμοποιήστε την προκαθορισμένη τιμή που είναι το 80, αλλιώς διαλέξτε κάτι μεταξύ 1025 και 65535.
Αυτή είναι η ταυτότητα του χρήστη στον οποίο θα αλλάζει ο server όταν απαντά σε αιτήσεις και πρόσβαση σε αρχεία. Αυτή η ερώτηση χρειάζεται να απαντηθεί μόνο αν τρέχετε server σαν "standalone". Αν είστε κάποιος χωρίς δικαιώματα root, απλά χρησιμοποιήστε το δικό σας όνομα χρήστη. Αν είστε ο διαχειριστής του συστήματος, μπορεί να θέλετε να δημιουργήσετε ένα ειδικό χρήστη ώστε να μπορείτε να ελέγχετε τα δικαιώματα των αρχείων.
Αυτή είναι η ταυτότητα του group (group id) που ο server θα χρησιμοποιήσει όταν απαντάει σε αιτήσεις και ενεργεί πάνω σε αρχεία. Είναι παρόμοια με την Server User identity και εφαρμόζεται μόνο αν τρέχετε τον server σε "standalone".
Αν δεν έχετε δικαιώματα root, χρησιμοποιήστε το όνομα του κυρίου group σας. Μπορείτε να βρείτε το δικό σας group πληκτρολογώντας groups στη γραμμή εντολής του Linux.
Αυτή είναι η διεύθυνση email στην οποία ο χρήστης θα πρέπει να στέλνει email όταν θέλει να αναφέρει ένα πρόβλημα με τον server. Μπορείτε να βάλετε την προσωπική σας e-mail διεύθυνση .
Εδώ είναι το μέρος που ο server "κάθεται" στο σύστημά σας.
Αν έχετε root permissions αφήστε τον στην προτεινόμενη τοποθεσία
/usr/local/etc/httpd
.
Αν δεν μπορείτε να μπείτε σαν root, διαλέξτε έναν υπό-κατάλογο στο δικό σας μονοπάτι (home path).
Μπορείτε να βρείτε το path του home καταλόγου σας με την εντολή pwd.
Εδώ είναι το μέρος όπου βρίσκονται τα αρχεία 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
)
Η μεταγλώττιση είναι απλή, απλά πληκτρολογήστε make linux
στην ένδειξη (prompt), στον αρχικό κατάλογο του server.
Σημείωση: Οι χρήστες του pre-ELF Linux πρέπει να βγάλουν τα σχόλια στο
#define NO_PASS
, από το αρχείο portability.h
και να θέσουν DBM_LIBS= -ldbm
στο Makefile
πριν κάνουν μεταγλώττιση του HTTPd.