Instalare Apache 1.x.x

Vezi subiectul anterior Vezi subiectul urmator In jos

Instalare Apache 1.x.x

Mesaj  zooky la data de Vin Mar 20, 2009 10:16 pm

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
avatar
zooky
Moderator
Moderator

Numarul mesajelor : 147
Data de inscriere : 15/03/2009
Varsta : 24
Localizare : Cernatesti City

Vezi profilul utilizatorului http://e-learning.forumhit.ro

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus


 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum