LAMP: Partea II - Apache

Aici puteţi posta întrebari legate de instalare şi configurare PHP, Apache, IIS, MySQL, PostgreSQL, Oracle, SQL Server sau altele.

Moderator: Moderatori

whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Mar Iun 06, 2006 5:59 am

Intrebare: de ce ServerRoot "/srv/www/htdocs" ??

ServerRoot "/usr/local/apache2"

mai jos ai pus bine .. chiar daca e alegerea ta:

DocumentRoot "/srv/www/htdocs"

Eu am partitie separata pt /home .. care e si cea mai mare, asa ca am pus DocumentRoot-ul pe'acolo :)

$ServerRoot e folosit ca PATH de start cand isi cauta bibliotecile "shared" (exemplu mod_log_config.so, sau similar) .. cam asa ($ServerRoot/httpd/libexec/).

Daca tu le pui acolo .. atunci e ok.


Join The Forums - Time Well Wasted!

Avatar utilizator
punctweb
Senior Member
Mesaje: 509
Membru din: Mie Mar 24, 2004 3:32 pm
Contact:

Mesajde punctweb » Mar Iun 13, 2006 8:22 am

update la tutorial, aici

Avatar utilizator
punctweb
Senior Member
Mesaje: 509
Membru din: Mie Mar 24, 2004 3:32 pm
Contact:

Mesajde punctweb » Lun Dec 11, 2006 7:53 am

Instalare Apache 2.2.2

Inainte de a incepe cu instalarea, e indicat (nu obligatoriu) sa cream un user si un grup sub care va rula Apache (astfel, fisierle create de Apache (eventual rezultatele executiilor scripturilor PHP) vor apartine acestui user, apache2 in cazul nostru, si afiliate acestui grup, www in cazul nostru):

Cod: Selectaţi tot

~> groupadd www
~> useradd -g www apache2


In continuare vom obtine sursele serverului: httpd-2.2.2.tar.gz (aproximativ 6 MB)

Dupa ce am obtinut sursele, trecem la dezarhivarea lor in hardisk-ul local, deschizand o consola in directorul unde am salvat arhiva .tar.gz

Cod: Selectaţi tot

~> tar -xzf httpd-2.2.2.tar.gz
~> cd httpd-2.2.2
~> ./configure --prefix=/usr/local/apache2 --enable-so


In exemplul de mai sus, prima linie reprezinta dezarhivarea surselor, a doua linie reprezinta schimbarea directorului curent in cel in care s-a realizat dezarhivarea iar a treia linie reprezinta configurarea surselor: --prefix reprezinta destinatia unde se va instala (si va fi accesibil) serverul Apache iar --enable-so activeaza modulul Dynamic Shared Object, pentru a putea dISPune pe viitor de module cum ar fi de exemplu mod_rewrite. Comanda ./configure accepta si multi alti parametri pe care ii poti afla ruland-o cu optiunea --help (./configure --help).

Odata terminata si aceasta etapa, sa trecem la instalarea efectiva a serverului Apache:

Cod: Selectaţi tot

~> make
~> make install


In acest moment, daca totul a decurs fara erori (cel putin asa ar trebui in conditii normale), instalarea serverului Apache s-a incheiat. Urmeaza configurarea lui si a sistemului.

Prima modificare pe care o vom face este aceea a fisierului de configurare a serverului Apache, si anume httpd.conf

Cod: Selectaţi tot

~> mcedit /usr/local/apache2/conf/httpd.conf


sau pentru "sadici":

Cod: Selectaţi tot

~> vi /usr/local/apache2/conf/httpd.conf


Odata deschis fisierul, trebuie modificat astfel incat sa arate ca mai jos ("..." reprezinta linii ce trebuiesc ignorate):

Cod: Selectaţi tot

ServerRoot "/usr/local/apache2"
...
<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>
User userul_tau_de_linux
Group www
</IfModule>
</IfModule>
...
DocumentRoot "/calea/catre/fisierele/tale"
...
<Directory "/calea/catre/fisierele/tale">
Options FollowSymLinks
AllowOverride None
</Directory>
...
DirectoryIndex index.php index.html index.htm index.html.var


Modificarile de mai sus sunt minimale, dar suficiente pentru ce ne trebuie noua.

Acum setam drepturi pentru directorul unde vor fi stocate fisierele site-urilor noastre:

Cod: Selectaţi tot

chmod -R 750 /calea/catre/fisierele/tale


Acestea fiind zise, sa testam ce am facut pana acum, pornind, oprind sau restartand serverul:

Cod: Selectaţi tot

~> /usr/local/apache2/bin/apachectl start

~> /usr/local/apache2/bin/apachectl stop

~> /usr/local/apache2/bin/apachectl restart


In momentul de fata serverul Apache este configurat si ruleaza. Dar, de vreme ce vom reseta sistemul la un moment dat, sa facem modificarile necesare pentru ca acesta sa porneasca odata cu sistemul:

Cod: Selectaţi tot

~> cp /usr/local/apache2/bin/apachectl /etc/init.d
~> chmod 755 /etc/init.d/apachectl
~> chkconfig --add apachectl
~> chkconfig --level 35 apachectl on


Acestea fiind zise, am terminat cu Apache-ul


Înapoi la “Instalare”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 16 vizitatori