Inainte de a incepe
Aceste instructiuni presupune ca ai Apache instalat. Aceasta instalare fiind facuta in usr/local/etc/httpd si /www.
Unde gasim acest PHP
Trebuie sa fii logat ca root pentru a avea voie sa faci instalarea
Poti lua prin http
PHP4.1.1 de aici.. sau prin ftp de la mirror.aarnet.edu.au
Cod: Selectaţi tot
ftp mirror.aarnet.edu.au
cd php
cd distributions
bin
hash
get php-4.1.1.tar.gz
bye
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 Vom instala PHP in /usr/local/etc, si pentru a dezarhiva ce am tocmai descarcat vom folosi comanda:
Cod: Selectaţi tot
cd /usr/local/downloads
tar xzf php-4.1.1.tar.gz -C ../etc
Acum vom crea frumusel un link cu numele php pentru directorul instalat php-4.1.1):
Compilare pentru PHP
Pentru inceput sa mergem in toiul actiunii:
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
Instalare simpla PHP fara MySQL. Apoi, sarim la pasul 6.
Instalare simpla PHP fara MySQL. Apoi, sarim la pasul 6.
./configure --with-apache=../httpd --with-config-file-path=/www/conf --enable-track-vars
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.
Instalare PHP personalizata. Studiaza directivele de compilare dand comanda:
./configure --help
Acum sa facen executabilui PHP. s-ar putea sa ia putin timp aceasta opertie.
make
Vom instala modulul PHP cu
make install
Adaugarea modulului PHP la Apache
Acum va trebui sa configuram Apache pentru a include modul PHP:
cd ../httpd
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
Creza Apache cu PHP:
make
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
PHP a crea un fisier .ini . Va trebui sa-l instalam in locatia corecta.
cd ../php
cp php.ini-dist /www/conf/php.ini
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
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
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
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
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.jucaushii.ro
Server Version: Apache/1.3.14 (Unix) PHP/4.1.1
Server Built: Feb 4th 2002 23:17:07
...
Cea mai simpla metoda de a testa daca functioneaza modulul apache este sa cream o pagina test.php. Aceasta pagina ar contine doar atat:
<?php phpinfo(); ?>