Instalare Apache 1.x.x
Pagina 1 din 1
Instalare Apache 1.x.x
Introducere Acest document explica cum sa instalati Apache in Linux. Acest tutorial este pentru instalarea Apahe-ului 1.x.x pe un Red Hat 7.0
Instalare Apache
1. Logheaza ca root. Poti face asta din terminal daca nu esti logat ca root prin comanda:
su root
2. Vom instala Apache in /usr/local/etc. Sa mergem acolo.
cd /usr/local/etc
3. Descarca ultima versiune stabila de apache de la apache.org. Pentru kiturile pe care le descarc folosesc urmatorul director
/usr/local/kituri
Daca doriti sa creati un astfel de director:
mkdir /usr/local/kituri
Comenzile ftp pentru a descarca o versiune apache sunt:
cd /usr/local/kituri
ftp ftp.apache.org
cd dist
bin
get apache_1.x.x.tar.gz
bye
4. Dezarhiveaza fisierul cu : (fii atent la C mare)
tar xzf apache_1.x.x.tar.gz -C ../etc
5. Aceasta ultima comanda a creat un director numit apache_1.x.x. Si ca sa fie mai frumos vom face si un link:
cd /usr/local/etc
ln -s apache_1.x.x httpd
in ultimul timp am vazut ca foarte multi denumesc acest link httpd
Structura Apache-ului Acum este timpul sa explic putin structura lucrurilor instalate de Apache
Toate binarele si fisierele specifice versiunii vor fi instalate in:
/usr/local/etc/apache_1.3.14
Momentam avem:
/usr/local/etc/httpd
legat catre acest director specificand astfel ce versiune folosim. Cel mai bine este ca atunci facem up-grade la Apache este sa-l instalam intr-un nou director iat link-ul httpd sa-l oreintam catre directoru cu versiunea cea noua.
Toate fisierele care nu sunt specifice versiunii cum ar fi cele de configurare, log sau paginile web ale site-urilor ce vor fi gazduite le vom pune intr-un director
/www
Pentru efiecienta vom organiza astfel acest director:
/www
/www/conf -- fisierele de configurare
/www/logs -- logurile serverului web
/www/logs/site1 -- logurile pentru site1
/www/logs/site2 -- logurile pentru site2
/www/sites -- site-urile gazduite
/www/sites/site1 -- paginile web pentru site1
/www/sites/site2 -- paginile web pentru site2
Apache: configurare si compilare
1. Pentru inceput vom construi structura de directoare de mai sus:
cd /
mkdir www
Daca ai probleme de spatiu sau vrei sa folosesti un alt disk mai rapid poti crea /www ca fiind un link catre locatia dorita. De exemplu:
cd /u01
mkdir www
cd /
ln -s /u01/www www
2. Acum sa cream directoarele pentru fisierele de configurare, loguri si site-uri:
cd /www
mkdir conf logs sites
3. Inainte de compilare trebuie sa configuram fisierele de instalare ale Apache-ului.
cd /usr/local/etc/httpd
./configure --prefix=/usr/local/etc/httpd --sysconfdir=/www/conf
./configure --enable-module=rewrite --enable-module=status
Ultima comanda seteaza ca binarele sa fie instalate in /usr/local/etc/httpd and fisierele de configurare in /www/conf.
Pentru a vedea si alte optiuni care se pot folosi pentru configurare dati comanda
./configure --help
4. Acum putem face executabilul pentru Apache. Acest lucru poate lua ceva timp pe masini mai vechi:
make
5. Si instalam toate fisierle Apache cu:
make install
de observat este ca atunci cand instalam un nou apache fisieele de configurare existente nu sunt inlocuite.
Setarea serverului web Apache
1. De obicei Apache este deja instalat pe linux. Poti verifica dacaa ruleaza pe calculatorul tau prin comanda
top
top va afisa o lista cu tote procesele care ruleaaza pe calculator. ai grija sa poti vedea intreaga lista in fereastra. Apache ruleaza daca vei vedea lini de genul (ultima valoare sa fie httpd)
475 nobody 0 0 1388 1388 1232 S 0 0.0 1.0 0:00 httpd
Daca vrei sa vezi ce fac Apache pe calculatorul tau, cea mai simpla cale este sa mergi (de pe calculatorul tau) cu browser-ul la
http://localhost
2. Fisierele de configurare pentru instalarea noastra sunt la:
/www/conf/httpd.conf
Mergi acolo:
cd /www/conf
3. Daca ai Apache instalat si deja il folosesti penru a indica unele site-uri atunci probabil vei prefera sa pastrezi fisierle de configurare. de obicei aceste fisiere se asesc la:
/etc/httpd/conf/httpd.conf
Daca faci un upgrade si vrei sa pastrezi aceleasi configurari (pornind de la ideea ca este o versiune Apache compatibila) atunci copiaza peste cea noua:
cp /etc/httpd/conf/httpd.conf .
Deasemenea s-ar putea sa ai nevoie de existentele fisiere de configurare pentru acces si srm:
cp /etc/httpd/conf/access.conf .
cp /etc/httpd/conf/srm.conf .
4. Daca configurezi pentru prima data pe sistemul respectiv va trebui sa editezi fisierul http.conf. Urmatoarele linii vor fi editate. Obesrvatie: voi da numarul liniei pentru versiunea 1.3.14. Daca aveti alta versiune cautati linia care contine "variabila" ce trebuie setata. Daca vrei ca apachi sa ruleze pe alt port decat cel obisnuit(80) atunci vei schiba la linia 238. Porturile mai mici de 1024 pot fi pornite numai de root. Port-ul 80 este cel mai convenabuil de folosite pentru ca toate celelalte porturi trebuic explicate in browser, eg: http://localhost:81.
Port 80
Ai putea schinba adresa de mai al administratorului 260:
ServerAdmin catalin.banu@rdsnet.ro
In linia 278 va trebui sa specifici numele calculatorului, s-ar putea sa trebuiasca sa stergi semnul # . Daca vei configura "virtual hosts" cum vor fi descrise mai jos atunci Apache va folosi "the virtual server" pe care il numesti aici ca default pentru site.
ServerName linux.ro
Vei modifica "document root" (va indica adresa unde tinem site-urile):
DocumentRoot "/www/sites"
si la linia 310:
Daca vrei sa poti schimba configuratiile apache pentru diferite directoare atunci va trebui sa dai voie fisierelor .htaccess . Pentru a face asta seteaza AllowOverride ca All la linia 326:
AllowOverride All
Fisierul default va fi index.html. Poti modifica sau adauga alte fisiere la linia 365:
DirectoryIndex index.html index.htm
Daca nu ai prea multi vizitatori si vrei sa stii de unde sunt ei atunci seteaza la linia 450 ca fiind on. Setandu-l on va incarca mai mult serverul pentru a afla ip calculatoarelor care se conecteaza .
HostnameLookups On
Rularea programului Apache
1. daca o alta versiune apache ruleza pe calculatorul tau va trebui sa fie oprita pentru amerge mai departe.. Exista multe cai pentru a face asta, insa o cale mai rapida ar fi:
killall httpd
2. Pornirea noului tau server este simpla:
cd /usr/local/etc/httpd/bin
./apachectl start
3. apachectl este cea mai simpla cale pentru a porni sau opri serverul manual. Ajuta-te de help-ul sau daca te incurci pe undeva:
./apachectl help
Instalare Apache
1. Logheaza ca root. Poti face asta din terminal daca nu esti logat ca root prin comanda:
su root
2. Vom instala Apache in /usr/local/etc. Sa mergem acolo.
cd /usr/local/etc
3. Descarca ultima versiune stabila de apache de la apache.org. Pentru kiturile pe care le descarc folosesc urmatorul director
/usr/local/kituri
Daca doriti sa creati un astfel de director:
mkdir /usr/local/kituri
Comenzile ftp pentru a descarca o versiune apache sunt:
cd /usr/local/kituri
ftp ftp.apache.org
cd dist
bin
get apache_1.x.x.tar.gz
bye
4. Dezarhiveaza fisierul cu : (fii atent la C mare)
tar xzf apache_1.x.x.tar.gz -C ../etc
5. Aceasta ultima comanda a creat un director numit apache_1.x.x. Si ca sa fie mai frumos vom face si un link:
cd /usr/local/etc
ln -s apache_1.x.x httpd
in ultimul timp am vazut ca foarte multi denumesc acest link httpd
Structura Apache-ului Acum este timpul sa explic putin structura lucrurilor instalate de Apache
Toate binarele si fisierele specifice versiunii vor fi instalate in:
/usr/local/etc/apache_1.3.14
Momentam avem:
/usr/local/etc/httpd
legat catre acest director specificand astfel ce versiune folosim. Cel mai bine este ca atunci facem up-grade la Apache este sa-l instalam intr-un nou director iat link-ul httpd sa-l oreintam catre directoru cu versiunea cea noua.
Toate fisierele care nu sunt specifice versiunii cum ar fi cele de configurare, log sau paginile web ale site-urilor ce vor fi gazduite le vom pune intr-un director
/www
Pentru efiecienta vom organiza astfel acest director:
/www
/www/conf -- fisierele de configurare
/www/logs -- logurile serverului web
/www/logs/site1 -- logurile pentru site1
/www/logs/site2 -- logurile pentru site2
/www/sites -- site-urile gazduite
/www/sites/site1 -- paginile web pentru site1
/www/sites/site2 -- paginile web pentru site2
Apache: configurare si compilare
1. Pentru inceput vom construi structura de directoare de mai sus:
cd /
mkdir www
Daca ai probleme de spatiu sau vrei sa folosesti un alt disk mai rapid poti crea /www ca fiind un link catre locatia dorita. De exemplu:
cd /u01
mkdir www
cd /
ln -s /u01/www www
2. Acum sa cream directoarele pentru fisierele de configurare, loguri si site-uri:
cd /www
mkdir conf logs sites
3. Inainte de compilare trebuie sa configuram fisierele de instalare ale Apache-ului.
cd /usr/local/etc/httpd
./configure --prefix=/usr/local/etc/httpd --sysconfdir=/www/conf
./configure --enable-module=rewrite --enable-module=status
Ultima comanda seteaza ca binarele sa fie instalate in /usr/local/etc/httpd and fisierele de configurare in /www/conf.
Pentru a vedea si alte optiuni care se pot folosi pentru configurare dati comanda
./configure --help
4. Acum putem face executabilul pentru Apache. Acest lucru poate lua ceva timp pe masini mai vechi:
make
5. Si instalam toate fisierle Apache cu:
make install
de observat este ca atunci cand instalam un nou apache fisieele de configurare existente nu sunt inlocuite.
Setarea serverului web Apache
1. De obicei Apache este deja instalat pe linux. Poti verifica dacaa ruleaza pe calculatorul tau prin comanda
top
top va afisa o lista cu tote procesele care ruleaaza pe calculator. ai grija sa poti vedea intreaga lista in fereastra. Apache ruleaza daca vei vedea lini de genul (ultima valoare sa fie httpd)
475 nobody 0 0 1388 1388 1232 S 0 0.0 1.0 0:00 httpd
Daca vrei sa vezi ce fac Apache pe calculatorul tau, cea mai simpla cale este sa mergi (de pe calculatorul tau) cu browser-ul la
http://localhost
2. Fisierele de configurare pentru instalarea noastra sunt la:
/www/conf/httpd.conf
Mergi acolo:
cd /www/conf
3. Daca ai Apache instalat si deja il folosesti penru a indica unele site-uri atunci probabil vei prefera sa pastrezi fisierle de configurare. de obicei aceste fisiere se asesc la:
/etc/httpd/conf/httpd.conf
Daca faci un upgrade si vrei sa pastrezi aceleasi configurari (pornind de la ideea ca este o versiune Apache compatibila) atunci copiaza peste cea noua:
cp /etc/httpd/conf/httpd.conf .
Deasemenea s-ar putea sa ai nevoie de existentele fisiere de configurare pentru acces si srm:
cp /etc/httpd/conf/access.conf .
cp /etc/httpd/conf/srm.conf .
4. Daca configurezi pentru prima data pe sistemul respectiv va trebui sa editezi fisierul http.conf. Urmatoarele linii vor fi editate. Obesrvatie: voi da numarul liniei pentru versiunea 1.3.14. Daca aveti alta versiune cautati linia care contine "variabila" ce trebuie setata. Daca vrei ca apachi sa ruleze pe alt port decat cel obisnuit(80) atunci vei schiba la linia 238. Porturile mai mici de 1024 pot fi pornite numai de root. Port-ul 80 este cel mai convenabuil de folosite pentru ca toate celelalte porturi trebuic explicate in browser, eg: http://localhost:81.
Port 80
Ai putea schinba adresa de mai al administratorului 260:
ServerAdmin catalin.banu@rdsnet.ro
In linia 278 va trebui sa specifici numele calculatorului, s-ar putea sa trebuiasca sa stergi semnul # . Daca vei configura "virtual hosts" cum vor fi descrise mai jos atunci Apache va folosi "the virtual server" pe care il numesti aici ca default pentru site.
ServerName linux.ro
Vei modifica "document root" (va indica adresa unde tinem site-urile):
DocumentRoot "/www/sites"
si la linia 310:
Daca vrei sa poti schimba configuratiile apache pentru diferite directoare atunci va trebui sa dai voie fisierelor .htaccess . Pentru a face asta seteaza AllowOverride ca All la linia 326:
AllowOverride All
Fisierul default va fi index.html. Poti modifica sau adauga alte fisiere la linia 365:
DirectoryIndex index.html index.htm
Daca nu ai prea multi vizitatori si vrei sa stii de unde sunt ei atunci seteaza la linia 450 ca fiind on. Setandu-l on va incarca mai mult serverul pentru a afla ip calculatoarelor care se conecteaza .
HostnameLookups On
Rularea programului Apache
1. daca o alta versiune apache ruleza pe calculatorul tau va trebui sa fie oprita pentru amerge mai departe.. Exista multe cai pentru a face asta, insa o cale mai rapida ar fi:
killall httpd
2. Pornirea noului tau server este simpla:
cd /usr/local/etc/httpd/bin
./apachectl start
3. apachectl este cea mai simpla cale pentru a porni sau opri serverul manual. Ajuta-te de help-ul sau daca te incurci pe undeva:
./apachectl help
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum
|
|