Ci sono attualmente due versioni differenti di Apache: la serie originale 1.3.x e la più nuova serie del Apache 2.x. In questa guida, stiamo andando guardare l'ultima versione della serie 1.3.x, che è Apache 1.3.27 ai tempi di questa scrittura. Stiamo usando questa versione perché il sostegno di PHP il Apache 2.0 serie è ancora sperimentale. Inoltre, la maggior parte dei assistenti che di fotoricettore siete probabili al ritrovamento offerto ospitando le aziende ancora faranno funzionare Apache 1.3. Così, a meno che siate disposti a pagare il costo di funzionamento del vostro proprio assistente dedicato, Apache 1.3 è probabile essere che cosa vi concluderete sul usando per un certo tempo di venire.
Apache ha seguire enorme, così ci è una ricchezza delle informazioni sul fotoricettore a questo proposito e tantissimi moduli sono stati scritti che aggiungono la nuova funzionalità ad esso. Il vostro primo punto è trasferire il pacchetto dal sistema centrale verso i satelliti dal Web site del Apache, che ora guarderete.
Apache è libero trasferire dal Web site del Apache: http://httpd.apache.org/download.cgi/.
Una volta alla pagina di trasferimento dal sistema centrale verso i satelliti, dovete arrotolare giù alla sezione identificata Apache 1.3.27. La lima che dal sistema centrale verso i satelliti dovete trasferire è identificata fonte di UNIX: apache_1.3.27.tar.gz. Non dovete trasferire questa lima dal sistema centrale verso i satelliti direttamente sulla vostra macchina di Linux, tuttavia. Potreste trasferirli dal sistema centrale verso i satelliti sul vostro calcolatore desktop ed allora trasferirli attraverso.
|
|
La lima è intorno soltanto a 2.3MB, in modo da non dovrebbe prendere troppo lungo al trasferimento dal sistema centrale verso i satelliti.
Il motivo la lima è così piccolo è che è è stata compressa usando un programma di utilità d'archiviatura denominato catrame dello GNU, "catrame" che è corto per "l'archivio del nastro." Il programma di utilità originalmente è stato scritto indietro nei mid-1980s per uso con i dispositivi di nastro magnetico. Al giorno d'oggi, è usato normalmente per la combinazione le lime multiple e degli indici in una singola lima. Una volta unito con il programma di utilità della chiusura lampo di GNU, il gzip, catrame ha un effetto simile alla disposizione di PKZIP da PKWARE, Inc., comune sulle piattaforme di Windows, o gli archivi dello Stuffit hanno usato sui macs, in quanto comprime, così come gli archivi, le lime che contiene.
Una volta che avete trasferito la lima dal sistema centrale verso i satelliti, trasferiscala sull'indice di /usr/local/ della vostra macchina di Linux per installazione.
Questa guida suppone che state installando Apache con un richiamo delle coperture, sull'assistente in se di Linux o con una sessione del telnet da un altro calcolatore. Dovrete essere entrati come l'utente della radice. Se non siete già l'utente della radice, potete cambiare usando l'ordine di su di Linux:
radice di su
Allora dovrete digitare la parola d'accesso dell'utente della radice.
L'ordine di su è corto per "l'utente dell'interruttore" e che permette che cambiate ad un altro utente senza dovere annotare fuori ed entrare ancora. Potete diventare un altro utente soltanto se avete i permessi corretti e conoscere la parola d'accesso dell'utente.
Prima che possiate installare Apache, dovete estrarre la lima del Apache trasferita dal Web site del Apache e generare la struttura corretta dell'indice aspetti per l'installazione.
In questa guida, state andando installare Apache al seguente percorso:
/usr/local/apache
Questo indice non esiste per difetto, in modo da dovete generarli che usando i seguenti ordini:
Cd apache del apache del mkdir del Cd /usr/local
Il punto seguente è copiare la lima di archivio del Apache che dal sistema centrale verso i satelliti avete trasferito appena (apache_1.3.27.gz, nel nostro caso) a questa posizione. Potete fare questo con il seguente ordine (che inserisce il vostro proprio nome di schedario, come necessario):
cp /usr/local/apache_1.3.27.tar.gz /usr/local/apache/
Ora che la lima è nel posto corretto, dovete estrarre le lime che contiene. Muovasi verso l'indice di /usr/local/apache:
Cd /usr/local/apache
Introduca il seguente comando:
catrame - /apache_1.3.27.tar.gz del xzvf
Quando l'ordine è funzionato, un nuovo indice è generato all'interno di apache_1.3.27 denominato usr/local/apache/, che contiene tutte le lime necessarie affinchè Apache funzioni.
Le opzioni usate con l'ordine del catrame hanno il seguente significato: x = lima dell'estratto (piuttosto che archiviila), z = unzip l'archivio del gzip, la v = l'uso appiattiti l'opzione "verbose", che il mezzo "esposizione tutta la lima chiama mentre ogni è estratta" e f = lavoro sulla lima di archivio chiamata nell'ordine.
L'archivio disimballerà le lime e gli indici e produrrà una lista di scrolling che mostra ogni come è estratto.
Per rendere la vita più facile, dopo genererete un collegamento simbolico fra l'indice apache_1.3.27 e un indice denominati httpd usando il seguente ordine:
ln - s /usr/local/apache/apache_1.3.27 /usr/local/apache/httpd
Un collegamento simbolico ora è stato installato in moda da poterli riferirsi voi all'indice apache_1.3.27 come se fosse denominato httpd. In effetti, avete dato all'indice apache_1.3.27 un altro nome. Il uno o il altro nome può ora essere usato per accedere all'indice. Capisca, tuttavia, che il httpd non è una copia di apache_1.3.27; entrambi sono nomi per lo stesso indice. Il concetto è simile a quello di una scorciatoia in Windows o di uno pseudonimo nell'OS X.
La generazione del collegamento simbolico presenta parecchi vantaggi:
È molto più facile da scrivere il httpd a macchina in un percorso che deve scrivere apache_1.3.27 a macchina.
Se in avvenire installate una versione successiva di Apache, potete cambiare appena il collegamento simbolico che il httpd usa nuovo a Apache l'indice. Ciò mantiene ogni versione di Apache a parte da tutti gli altre e non dovete cambiare alcune lime di configurazione (che sono regolate per indicare all'indice del httpd).
Se avete problemi installare la nuova versione, potete cambiare appena il httpd a punto di nuovo alla vecchia versione ed avrete ancora una versione di funzionamento di Apache senza perdere alcun tempo di sviluppo.
I collegamenti simbolici aggiungono un po'alle spese generali del sistema, ma su un assistente di sviluppo questo non dovrebbe essere un problema.
Per mantenere l'installazione accurata e facile aggiornare, state andando tagliare l'installazione in due posizioni separate. Una posizione giudicherà le lime dipendenti specifiche al funzionamento di Apache e l'altra terrà le lime di ceppo e di configurazione, come queste non sono specifiche alla versione del Apache. Ciò significa che potete aggiornare a Apache successivo le versioni senza dovere cambiare le vostre lime di configurazione.
Dovete generare questi indici nella seguente posizione:
/home
Se già non avete un indice domestico, usi i seguenti ordini generare uno nel,/. dell'indice di radice dell'assistente
Cd/Cd domestico del mkdir domestico
Ora che siete nell'indice di /home, state andando generare un nuovo subdirectory denominato WWW ed allora tre subdirectories sotto quello per i tipi differenti di lime. Scriva i seguenti ordini a macchina fare gli indici:
il mkdir del conf del mkdir di WWW del Cd di WWW del mkdir annota il webroot del mkdir
WWW è il vostro indice basso e conterrà tutte le lime che di non-version-specifico il conf conterrà le lime di configurazione del Apache, i ceppi terranno le lime di ceppo del Apache ed il webroot sarà l'indice che i Web pagi sono serviti da.
Per ricapitolare, ora avete due strutture separate dell'indice:
/usr/local/apache/httpd – per le lime versione-dipendenti
/home/www – per le lime versione-indipendenti
Ora che avete le due strutture messa a punto dell'indice, potete iniziare l'installazione del Apache.
Usi il seguente ordine cambiare alla posizione a cui Apache è stato estratto:
Cd /usr/local/apache/httpd
L'installazione sui sistemi di Linux è molto differente dai sistemi di Windows. Dovete realmente generare il programma vi archiviate. La lima che dal sistema centrale verso i satelliti avete trasferito dal Web site del Apache contiene il codice sorgente per Apache, scritto in C, piuttosto che un pacchetto dell'installazione di aspettare-to-run. Per trasformare in questo codice sorgente un programma di lavoro, dovete compilarli che usando un compilatore di C. Ciò non è difficile quanto suona, benchè, poiché è in gran parte un processo automatizzato.
Ci sono due sensi che potete costruire Apache e che uno voi usa sarà determinato da come lo desiderate funzionare:
Se scegliete una configurazione statica, quindi ogni volta che desiderate installare un nuovo modulo in esso, avete bisogno ancora recompile del programma intero del Apache dal codice sorgente, compreso il nuovo modulo nella configurazione.
Il metodo alternativo, che è quello state andando usare, dovete costruire che cosa è denominato un'installazione di DSO. Questa installazione permette che aggiungiate e rimuoviate i moduli senza deve recompile il programma del Apache. In addtion alle prestazioni i vantaggi che questo offre, esso lo rende molto più facile installare il modulo di PHP. Lo sviluppo dell'installazione di DSO inoltre lo rende più facile aggiornare Apache. Potete trovare una spiegazione più dettagliata del sistema di DSO a http://httpd.apache.org/docs/dso.html.
Per sviluppare l'installazione di DSO, in primo luogo dovete usare l'ordine di configurazione. Potete assicurare ulteriori opzioni come parametri che dettano come Apache si comporterà. Stiamo andando soltanto riguardare una messa a punto di base, in modo da gli unici parametri che userete sono quei che dicano a Apache a dove disporre le lime compilate di programma. Scriva il seguente ordine a macchina iniziare il processo di compilazione:
/configure - prefix=/usr/local/apache/httpd - sysconfdir=/home/www/conf - permetta -module=so
- il parametro di prefisso indica dove installare le lime di programma del Apache e - l'opzione dello sysconfdir definisce l'indice in cui Apache immagazzinerà le relative lime di configurazione.
Una volta che avete introdotto il comando, il processo di compilazione cominci. Può prendere un minuto o due, e nel frattempo vedrete le varie informazioni sul processo visualizzato. Quando l'ordine di configurazione ha completato, sarete restituiti al richiamo di ordine. Tutte le parti relative del codice sorgente hanno dovuto costruire Apache sono state tirate insieme secondo le opzioni che sono state specificate.
Dopo, dovete compilare le parti di Apache che l'ordine di configurazione ha preparato per trasformarlo una lima eseguibile, che potete fare introducendo il seguente comando:
faccia
Mentre l'ordine di marca sta compilando tutto il codice, vedrete le liste delle lime correnti che sono compilate. Il processo può prendere una coppia dei minuti, particolarmente su una più vecchia macchina. Non si preoccupi se non siete sicuri che cosa l'uscita significa; voi necessità giusta di aspettare l'ordine di marca rifinire. Se il programma compilato con successo, allora voi sarà restituito appena al richiamo di ordine. Altrimenti, indicare del messaggio di errore che cosa il problema è sarà prodotto prima della restituzione voi al richiamo di ordine.
In alcune fasi di faccia (e faccia per installare, che è l'ordine che seguente guardiamo), esso può sembrare come se niente stia accadendo. È molto improbabile che l'assistente abbia appeso, benchè, così appena sia paziente ed aspetti l'ordine rifinire.
Se ci è un errore, è solitamente perché le biblioteche sulle necessità del Apache dell'assistente di compilare sono più vecchie versioni che quelle Apache richiedono. Se questo è il caso, il messaggio di errore mostrerà quale pacchetto è troppo vecchio e quale versione Apache deve compilare. Potete allora trasferire le più nuove versioni dal sistema centrale verso i satelliti delle biblioteche ed installarli se necessario. Se aggiornate delle biblioteche, dovete eseguire il seguente ordine, di modo che le più nuove versioni delle biblioteche possono essere trovate:
/sbin/ldconfig
Dovreste allora fare funzionare il Apache configurate e fate gli ordini ancora. Finchè le versioni corrette delle biblioteche che ha bisogno di è presente, Apache sarà compilato con successo.
Dovete introdurre un comando finale:
faccia per installare
Ciò copia tutte le lime del Apache alla posizione corretta e regola i permessi corretti della lima per le lime e gli indici usati. Di nuovo, tutto fa per installare sta facendo è indicato sullo schermo.
Una volta che tutto è completo, dovreste vedere un messaggio simile a quanto segue:
+--------------------------------------------------------+ | Ora avete costruito con successo ed installato | | Assistente del HTTP del Apache 1.3. Per verificare quel Apache realmente | | impianti correttamente voi ora se il controllo preliminare | | (inizialmente generato o conservato) lime di configurazione | | | | /home/www/conf/httpd.conf | | | ed allora dovreste potere immediatamente infornare in su | | Apache la prima volta funzionando: | | | | inizio di /usr/local/apache/httpd/bin/apachectl | | | Ringraziamenti per usando Apache. Il Gruppo Del Apache | | http://www.apache.org/ | +--------------------------------------------------------+
Apache ha installato con successo, ma prima che possiate iniziarli, dovete cambiare alcune opzioni nella lima di configurazione del Apache.
Ora che Apache è installato, dovete regolare alcune opzioni specifiche al vostro assistente nella relativa lima principale di configurazione, che è denominata httpd.conf. La posizione di questa lima sarà
/home/www/conf/httpd.conf
Se state aprendo la lima su un sistema di Windows, dovrete usare un sistema di editazione testi quale il notepad, come un programma di trattamento di testi può inserire i codici di formattazione nascosti che causeranno i problemi quando Apache prova a leggere la lima.
Se state pubblicando la lima sull'assistente di Linux in se, potete usare il pico o vi redattori.
Durante il processo di installazione, la maggior parte dei percorsi corretti sono disposti nella lima di httpd.conf, ma è una buona idea andare attraverso e controllare determinate regolazioni chiave.
La prima regolazione che è di importanza a voi è la regolazione di ServerRoot, come questa dice a Apache a dove le relative lime di sistema e di programma sono individuate. La regolazione dovrebbe attualmente leggere
"/usr/local/apache/httpd" di ServerRoot
Ciò è corretta perché la avete specificata nella vostra chiamata più iniziale del /configure, in modo da può essere lasciata come esso è.
La regolazione dell'orificio è nella seconda sezione della lima di httpd.conf, che è abbastanza sensi giù la pagina. Per saltare rapidamente ad esso, potete usare la funzione del ritrovamento del vostro sistema di editazione testi. La regolazione di difetto è
Orificio 80
Ciò governa l'orificio che Apache ascolta le richieste sopra. L'orificio 80 è l'orificio standard per il funzionamento del web server, ma se desiderate, potete cambiare finchè l'orificio ad un altro valore, il numero che port scegliete non è già in uso. Se decidete cambiare l'orificio, quindi ogni volta che fate una richiesta al web server dovrete specificare il numero port nel URL. Per esempio, http://localhost:81/page.php.
La regolazione di DocumentRoot definisce l'indice sull'assistente che i Web pagi sono serviti dall'indice di radice del vostro Web site. Per difetto, questa regolazione dovrebbe essere
"/home/www/webroot" di DocumentRoot
Di nuovo, questo è corretto, in modo da potete lasciarli come è.
Avanzi un po'giù, voi inoltre vedrà la seguente linea:
"/home/www/webroot < dell'indice/" >
I percorsi in queste due regolazioni devono abbinarsi sempre, in modo da se cambiate il DocumentRoot che si regola in avvenire, dovete anche cambiare il percorso per la regolazione dell'indice.
L'opzione di AllowOverride si regola se o non potete escludere le regolazioni in httpd.conf usando le lime dei htaccess. Il difetto che si regola per questa opzione è
AllowOverride Nessun
Ciò significa che nessuna regolazione in httpd.conf può essere esclusa da una lima dei htaccess. Ciò non è molto conveniente per un assistente di sviluppo e può essere cambiata a tutti per permettere che qualunque regolazione sia esclusa. Ciò è che cosa desiderereste su un assistente di sviluppo. Altre opzioni includono quanto segue: Opzioni, FileInfo, AuthConfig, limite, o nessun. Questi governano quali sezioni della lima di httpd.conf possono essere escluse, dove tutto il mezzo che tutte le opzioni possono essere escluse e nessuno significa nessun'opzione può essere esclusa. Le altre opzioni permettono che specifichiate che determinate parti della lima di httpd.conf possano essere escluse e potete trovare una lista degli indirizzamenti si applicano a http://httpd.apache.org/docs/mod/core.html#allowoverride.
Questa regolazione detta dove la lima che annota gli errori è immagazzinata. A seguito di installazione, sarà regolata alla relativa posizione di difetto:
ErrorLog /usr/local/apache/httpd/logs/error_log
Desiderate le lime di ceppo essere nel vostro indice di WWW, tuttavia, in modo da in voi necessità di cambiare questa regolazione a quanto segue:
ErrorLog /home/www/logs/error_log
Questa regolazione governa dove le lime di ceppo normali del Apache sono immagazzinate. Per difetto questo sarà
Terreno comunale di CustomLog /usr/local/apache/httpd/logs/access_log
Di nuovo, questo deve cambiare a
Terreno comunale di CustomLog /home/www/logs/access_log
Queste opzioni sono quelle principali che debbano essere controllate, in modo da potete ora conservare la lima e la chiudete.
Per iniziare Apache, dovete usare il controllo del apachectl (corto per "controllo del Apache"):
inizio di /usr/local/apache/httpd/bin/apachectl
Similmente, arrestare l'assistente, usereste questo ordine:
arresto di /usr/local/apache/httpd/bin/apachectl
Ci è inoltre un ordine di riavviamento, ma può a volte essere non fidato ed è più utile su un assistente in tensione. Se desiderate ricominciare un assistente della prova, suggeriamo che voi arresto giusto l'assistente ed allora lo iniziamo in su ancora.
È una buona idea affinchè un assistente di sviluppo di Linux abbia inizio in se del Apache durante il bootup. Come fate questo dipenderà dalla vostre versione e distribuzione di Linux, ma ci sono molte guide sul fotoricettore su come regolare Apache al funzionamento sullo start-up. Le istruzioni possono anche essere trovate solitamente nel manuale per la vostra distribuzione particolare di Linux.
Si noti che potete interrompere il vostro assistente intero di Linux in moda da poterlo alimentare esso fuori, usando l'ordine
/sbin/shutdown - h ora
e potete fare a distanza questo con una sessione del telnet.
Una volta che fate iniziare Apache, potete generare una pagina della prova che potete osservare in vostro browser per controllare che Apache stia servendo correttamente i Web pagi.
Se avete seguito finora questa guida, la radice del vostro Web site sarà alla posizione /home/www/webroot.
Potete ora copiare la lima del Apache index.htm di difetto dall'indice di httpd/htdocs, usando il seguente ordine:
cp /usr/local/apache/httpd/htdocs/index.html.en /home/www/webroot/index.html
Apra un web browser e, se state lavorando all'assistente, entri in questo URL:
http://localhost/index.html
Se state lavorando a distanza, potete usare questo URL:
http://serveripaddress/index.html
E se tutto sta funzionando correttamente, vedrete la pagina della prova del Apache.
Realmente, probabilmente non vedrete il grafico, apache_pb.gif, in calce alla pagina nella vostra copia della pagina, perché ancora è situata nel dispositivo di piegatura del webroot di difetto del Apache. Se desiderate vederli, dovrete copiarli attraverso al vostro nuovo dispositivo di piegatura del webroot introducendo il comando
cp /usr/local/apache/httpd/htdocs/apache_pb.gif /home/www/webroot/
Ricarichi la pagina e l'immagine dovrebbe comparire.
Se ottenete i 404 - l'errore non trovato della pagina, apre la lima principale di configurazione del Apache, httpd.conf da
/home/www/conf/httpd.conf
Allora dovete controllare che tutti i percorsi che avete entrato in siano corretti. Ripari tutti gli errori e conservi la lima. Allora dovrete ricominciare Apache in modo da leggerà le nuove regolazioni. Potete anche controllare che le lime di configurazione del Apache non abbiano alcuni errori di sintassi usando l'ordine che del apachectl usate iniziare ed arrestare il web server. Fate questo passandogli la discussione più configtest, come segue:
/usr/local/apache/httpd/bin/apachectl più configtest
Ciò preciserà tutti gli errori che di sintassi trova nelle lime di configurazione.
Potete anche controllare le lime di ceppo del Apache, particolarmente error_log, che, nel nostro caso, è trovato alla seguente posizione:
/home/www/logs/error_log
Ciò dovrebbe fornire lle certe informazioni utili.
Noti la lima del error_log non ha estensione di lima. Ciò è perfettamente valida su Linux; è giusta una lima di testo normale. Potete leggerli e pubblicarli che usando un sistema di editazione testi quali il notepad o Pico.
Non si dimentichi che Apache deve essere iniziato dall'utente della radice.
Ci sono tantissime domande frequentemente fatte e punte d'analisi guasti che li aiuteranno a scegliere tutti i problemi al cappello rosso Apache Knowledgebase (http://www.redhat.com/support/resources/faqs/RH-apache-FAQ/book1.html).
Apache può estendersi da un certo numero di moduli che aggiungete quando compilate Apache o successivamente. Una lista corrente che è divisa nei gruppi secondo il tipo del modulo può essere trovata a http://httpd.apache.org/docs/mod/index-bytype.html. Anche se probabilmente non ne utilizzerete c'è ne di questi moduli ancora, è utile da sapere che esistono e possono essere installate più tardi se desiderate.
Online: 508 users browsing the articles directory
|
|