Edna ot nai-chesto sreshtanite kombinatsii za ueb
survur v Internet e Apache Web Server+PHP+MySQL.
Kakvo predstavliavat otdelnite komponenti i
zashto tazi kombinatsiia e nai-populiarna?
Apache Web Server e
nai-izpolzvaniiat v momenta ueb survur. Po danni
na NetCraft blizo 60%
protsenta ot vsichki ueb survuri se padat na Apache.
Niakoi ot predimstvata mu sa - stabilnost, burzina,
lesno dobaviane na dopulnitelni vuzmozhnosti,
vuzmozhnost za lesno prekonfigurirane i ne na
posledno miasto - toi e bezplaten.
PHP e skript ezik podoben na Perl
i ASP, koito se izpolzva za suzdavane na dinamichni
ueb stranitsi. Programi za nego se pishat lesno,
sudurzha bogat nabor ot komandi, kakto i vgradeni
vuzmozhnosti za rabota s bazi ot danni ot roda na
MySQL, Oracle, PostgreSQL. Programa za PHP bez problem mozhe da
bude izpulnena na mnozhestvo OS - Linux, Windows, Solaris. Oshte
edno ot predimstvata na PHP e negovoto burzodeistvie - PHP4 e
ot 40% do 90% po-burz ot ASP. Kakto i Apache, PHP e bezplaten.
Razprostraniava se pod PHP litsenz, koito mozhete da
namerite na http://www.php.net/license.html.
MySQL e mnogo burza, stabilna i
otnositelno kompaktna sistema za upravlenie na
bazi danni, koiato izpolzva SQL (Structured Query
Language). Za Linux MySQL e prakticheski bezplaten. Za
izpolzvaneto mu v golemi komersialni proekti
triabva da prochetete MySQL
litsenza.
Za da suzdadete i vie takuv survur na vashata Linux
sistema e neobhodimo purvo da si svalite
otdelnite komponenti.
Poslednata stabilna versiia na Apache Web Server mozhe da
svalite ot ofitsialniiat sait - www.apache.org.
V tazi statiia shte izpolzvame versiia 1.3.12. Apache mozhe
da svalite i ot niakoi ogledalen sait, koito e
po-blizo do vas. Naprimer http://apache.nat.bg.
Tochniiat adres ot kudeto mozhete da svalite versiia
1.3.12 e:
http://www.apache.org/dist/apache_1.3.12.tar.gz
ili
http://apache.nat.bg/dist/apache_1.3.12.tar.gz
Poslednata stabilna versiia na PHP mozhe da
svalite ot www.php.net. V tazi statiia
shte izpolzvame PHP versiia 4.0.0, tui kato tia predlaga
znachitelno uskorenie spriamo predishnite versii.
Tochniiat adres, ot koito mozhete da ia svalite e:
http://www.php.net/distributions/php-4.0.0.tar.gz
Ako iskate dopulnitelni 40% do 90% protsenta
uskorenie na PHP, triabva da si svalite Zend
optimizatora. Tozi komponent ne e zadulzhitelen.
Za tazi statiia shte izpolzvame Beta4-Linux-glibc versiiata. Zend optimizatorut e
bezplaten, no se razprostraniava edinstveno kato
kompilirana biblioteka. Litsenzut mu se namira na
adres: http://www.zend.com/zend/optimizer-license.php.
Adresut za svaliane e:
http://www.zend.com/download.php
Triabva da se registrirate v tiahnata baza za da
mozhete da si go svalite.
Ostava da se sdobiete i s poslednata stabilna
versiia na MySQL, za da mozhe da kompilirate PHP-to s
komandi koito da se obrushtat kum MySQL-a.
Ofitsialniia sait na MySQL e www.mysql.com.
Tuk ne e ot goliamo znachenie koia versiia shte
izpolzvate. Za da izpolzvate MySQL triabva da znaete
kak da podkarate. Tazi statiia niama za tsel da vi
nauchi kak da instalirate i konfigurirate MySQL. Ako
niamate rabotesht MySQL, vi preporuchvam da prochetete
statiiata "Purvi
stupki s MySQL".
Sled kato svalite neobhodimite failove, gi
razarhiviraite v edna direktoriia. PHP se
razarhivira sus slednata komanda
tar zxvf php-4.0.0.tar.gz
a Apache s komandata
tar zxvf apache_1.3.12.tar.gz
Kato rezultat ot tezi dve komandi triabva da se
suzdadat dve poddirektorii s imena apache_1.3.12 i
php-4.0.0.
Ako iskate da izpolzvate i Zend optimizatora,
triabva da go razarhivirate i nego v sushtata
direktoriia s komandata
tar zxvf ZendOptimizer*.tar.gz
Vlezte v novata poddirektoriia ZendOpimizer-* i
kopiraite faila ZendOptimizer.so v direktoriiata
/usr/local/Zend/lib.
Da zapochvame s kompiliraneto na otdelnite
komponenti. Vlezete purvo v poddirektoriiata
php-4.0.0
cd php-4.0.0/
Sled koeto napishete slednata komanda:
./configure --with-mysql=/usr/local/mysql --with-apache=/apache_1.3.12
Ako vashiiat MySQL se namira v direktoriia razlichna
ot /usr/local/mysql, zamenete /usr/local/mysql s imeto na
direktoriiata na MySQL.
Vsichki koito smiatat da izpolzvat i Zend
optimizatora triabva da dobaviat optsiiata --disable-debug
v gorniia red. Za da kompilirate PHP kato modul za
Apache survura ostava da napishete slednata komanda:
make && make install
Ako vsichko do momenta e proteklo bez greshki,
mozhe da produlzhim napred.
Vlezte v direktoriiata na Apache-to.
cd ../apache_1.3.12
Do momenta imame kompiliran PHP modul za Apache.
Ostava ni survura. SHTe izpolzvame samo dva
parametura pri kompiliraneto. Ediniiat e --prefix=/www i
toi ukazva v koia direktoriia shte se instalira
survura. Za da izpolzvate druga direktoriia
triabva da zamenite /www s zhelanata ot vas
direktoriia. Vtoriia parametur e
--activate-module=src/modules/php4/libphp4.a Toi ukazva na survura da
se kompilira s PHP modula, koito suzdadohme predi
malko. Sushtinskoto kompilirane na survura stava
posredstvom tezi dve komandi:
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
make && make install
Kompiliraneto mozhe da vzeme izvestno vreme, ako
kompyuturut vi ne e mnogo burz.
Veche imame gotoviia survur s PHP i MySQL v nego. Predi
da go startirame triabva malko da go
konfigurirame. Vlezte v direktoriia na survura (v
nashiiat sluchai /www) i ottam v poddirektoriiata conf
cd /www/conf
Otvorete faila httpd.conf i dobavete v nego sledniiat
red, ako go niama:
AddType application/x-httpd-php .php .php3
Ako otkriete takuv red, samo che sus simvola diez
“#” otpred, iztriite dieza. Tozi red ukazva na
survura da predava izpulnenieto na failove s
razshirenie php i php3 na nashiia PHP modul.
Za tezi, koito shte izpolzvat Zend optimizatora
ostava da dobaviat faila /usr/local/lib/php.ini.
Sudurzhanieto na tozi fail triabva da e slednoto:
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
Zabelezhete, che triabva da ste kopirali faila
ZendOptimizer.so v direktoriiata /usr/local/Zend/lib/. Ako ste go
kopirali drugade napravete neobhodimite
promeni.
Noviiat Apache survur veche e gotov za startirane.
Pishete komandata:
/www/bin/apachectl start
Ako vsichko e nared triabva da poluchite slednoto
suobshtenie:
./apachectl start: httpd started
Pri problem triabva da proverite sintaksisa na
httpd.conf faila. Tova stava s komandata:
/www/bin/apachectl configtest
Tia shte vi dade niakakvi nasoki za tova kude e
problema.
Za da ste sigurni, che naistina ste startirali
vashiiat Apache survur s poddruzhka na PHP i MySQL suzdaite
fail s ime phpVersion.php i go zapishete v direktoriiata
/www/htdocs. Sudurzhanieto na phpVersion.php faila e slednoto:
print phpinfo();
?>
Za da vidite kakvo shte izpechata tozi fail pishete
lynx http://localhost/phpVersion.php.
Tova e vsichko. Veche imate rabotesht survur. Mozhete
da zapochvate da pishete vashite programi za PHP.
Uspeshna rabota!