Cum sa instalezi PHP4 pentru Apache

Vezi subiectul anterior Vezi subiectul urmator In jos

Cum sa instalezi PHP4 pentru Apache

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

Introducere

Acest mic tutorial arata cum sa instalezi PHP pentru Apache in Linux. Acest document are un caracter general distributia Linux fiind mai putin importanta.

Inainte de de a incerca sa instalam PHP va trebui sa aveti instalat serveru http Apache. Aici exsita un mic tutorial care va invata cum sa faceti asta.

Daca vrei sa sa folosesti PHP cu MySQL atunci trebuie sa instalezi MYSQL pentru inceput.


Inainte de a incepe

1. Aceste instructiuni presupune ca ai Apache instalat conform acestui tutorial (corecta si intr-un anumit director). Aceasta instalare fiind facuta in usr/local/etc/httpd si /www.


Unde gasim acest PHP

1. Trebuie sa fii logat ca root pentru a avea voie sa faci instalarea

su root

2. Poti lua prin http PHP4.1.1 de aici.
sau prin ftp de la mirror.aarnet.edu.au

ftp mirror.aarnet.edu.au
cd php
cd distributions
bin
hash
get php-4.1.1.tar.gz
bye

3. Vom folosi un director pentru descarcarea fisierlor

/usr/local/kituri

Daca nu ai un astfel de director, iti poti crea unul astfel:

mkdir /usr/local/kituri


Instalarea propiu-zisa

1. Vom instala PHP in /usr/local/etc, si pentru a dezarhiva ce am tocmai descarcat vom folosi comanda:

cd /usr/local/downloads
tar xzf php-4.1.1.tar.gz -C ../etc

2. Acum vom crea frumusel un link cu numele php pentru directorul instalat php-4.1.1):

cd /usr/local/etc
ln -s php-4.1.1 php


Compilare pentru PHP

1. Pentru inceput sa mergem in toiul actiunii:

cd php

2. Acum aveti trei optiuni:
* Instalare simpla PHP fara MySQL - mergi la pasul 3
* Insrtalare simpla PHP cu MySQL - mergi la pasul 4
* Custom PHP install - mergi la pasul 5

3. Instalare simpla PHP fara MySQL. Apoi, sarim la pasul 6.

./configure --with-apache=../httpd --with-config-file-path=/www/conf --enable-track-vars

4. Instalare simpla PHP cu MySQL. MySQL trebui sa fie instalat mai intai. Recomad ca MySQl sa poata fi gasit mereu in usr/local/mysql. Chiar daca il veti instala in alta parte ar trebui sa creezi un link usr/local/mysql. Altfel comilatorul poate avea probleme sa gaseasca bibleoteca mysqlclient. comanda din shell va arata cam asa

./configure --with-mysql=/usr/local/mysql --with-config-file-path=/www/conf --with-apache=../httpd --enable-track-vars

Next, sarim la pasul 6.

5. Instalare PHP personalizata. Studiaza directivele de compilare dand comanda:

./configure --help

6. Acum sa facen executabilui PHP. s-ar putea sa ia putin timp aceasta opertie.

make

7. Vom instala modulul PHP cu

make install


Adaugarea modulului PHP la Apache

1. Acum va trebui sa configuram Apache pentru a include modul PHP:

cd ../httpd

2. Reconfigureaza Apache sa foloseasca modulul PHP. va trebui sa foloseste ultimele comenzile de configurare Apache impreuna cu directiva de activare a moduluilui PHP. Poti vedea ultimele comenzi de configurare prin:

cat config.status

Poti configura Apache cu modulul PHP activat folosnd ultimele si ultimele configurari prin:

./config.status --activate-module=src/modules/php4/libphp4.a

Daca ai instalat Apache precum in exemplul atunci configurarile vor fi:

./configure --prefix=/usr/local/etc/httpd --sysconfdir=/www/conf \
--activate-module=src/modules/php4/libphp4.a --enable-module=status \
--enable-module=rewrite --enable-module=status

3. Creza Apache cu PHP:

make


4. Acum inchide Apache si instaleaza-l inainte de a-i da drumul:

/usr/local/etc/httpd/bin/apachectl stop
make install
/usr/local/etc/httpd/bin/apachectl start


Setare PHP

1. PHP a crea un fisier .ini . Va trebui sa-l instalam in locatia corecta.

cd ../php
cp php.ini-dist /www/conf/php.ini

2. Va trebui sa-i spunem Apache-ului ca fisierele cu anumite extensie vor fi prelucrate de PHP. Facem asta in fisierul httpd.conf:

cd /www/conf

3. Vom edita fisierul httpd.conf. Daca vei da un search dupa php vei gasi cateva linni comentate care spun Apache-ului sa foloseasca modulul PHP. Va trebui sa scoti # ca sa arate cam asa:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

4. Pentru fiecare tip de extensie care va fi prelucrata de PHP veti scrie cate un rand de genul:

AddType application/x-httpd-php .phtml

Este recomandat sa nu folositi extensia html. Lasa-ti extensia .html pentru cele care nu contin decat HTML. Altfel o graoza de fisiere .html vor fi prelucrate degeaba de catre php .


Verifica daca merge

1. Va trebui sa repornim Apache-ul pentru a avea loc schimbarile pe care tocami le-am facut (Atentie! De fiecare data cand modificati ceva in httpd.conf va trebui sa reproniti apache-ul)

cd /usr/local/etc/httpd/bin
./apachectl restart

2. Acum Apache-ul ar trebui sa aiba PHP activ. Versiune serverului ar trebui sa includa PHP/4.1.1.

./apachectl status

Apache Server Status for www.linux.ro

Server Version: Apache/1.3.14 (Unix) PHP/4.1.1
Server Built: Feb 4th 2002 23:17:07

...

3. Cea mai simpla metoda de a testa daca functioneaza modulul apache este sa cream o pagina test.php. Aceasta pagina ar contine doar atat:



4. Deschide din browserul tau pagina respectiva

http://www.linux.ro/test.php

5. Rezultatele ar trebui sa fie ceva de genul
http://www.linux.ro/campus/mini-how-to/ex1.html
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