«« ( Date ) »» // «« ( Thread ) »» // ri4st - 2004

Podesavanje Apache servera i PHPa

by Veljko Zrnic
utorak, 20. april 2004 - 15:08.

Za one koji jos nisu uspeli da podese server sledi kratko uputstvo (hvala Ziletu koji mi je pomogao! ) :

PHP:

Kao prvo, program u PHPu ne mozete da isprobate tek tako (ne moze se "kompajlirati" i jednostavno "pokrenuti") - on se izvrsava iskljucivo na serveru. Sto se tice instalacije - ona se svodi na prosto otpakivanje u neki folder. Alternativa je da postoji "prava" instalacija koja podesava PHP za rad sa serverima (tj. edituje konfiguracione fajlove servera) ali zaista nije neophodno jer se konfigurisanje odradi za 2 minuta.

Ako koristite PHP sa CD-a koji je dao Bojic da znate da fale dosta funkcija, ali cela verzija se moze skinuti sa neta.

Za pisanje PHPa mozete koristiti najobicniji tekst editor, mada je bolje da koristite neki koji ima obelezavanje kljucnih reci (preporucujem EmEditor).

Na dalje vazi pretpostavka da se PHP nalazi u C:\PHP.

Pronadjite folder gde se nalazi php4apache.dll i tamo iskopirajte php4ts.dll (ako bude falio, Apache ce pri pokretanju da prijavi da nema php4apache.dll iako se on nalazi gde treba!). To je sve sto se tice PHP-a.

APACHE:

Prilikom instalacije pitace vas za neke parametre koji nece nesto bitno uticati (podesicemo kasnije ove parametre rucno).
U start meniju se zatim pojavi programska grupa :) Apache HTTP server, koji u sebi izmedju ostalog ima i opcije "Start Apache in Console", i "Edit the Apache httpd.conf Configuration File". Kliknite na ovaj drugi (ako pita kojim programom otvoriti izaberite Notepad). Pod pretpostavkom da nemate instaliran IIS, uradite sledece (postoje i drugi nacini, ali ovaj radi provereno :)
a.. Posle: "And for PHP 4.x"... stavite sledece:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
a.. Proverite da li je stavljeno BindAddress * (ne sme da ima # ispred)
b.. Zatarabite "Port 80" (dodajte # ispred)
c.. Kod DirectoryIndex treba da stoji: DirectoryIndex index.htm index.html index.php (ovo su strane koje ce server da ucitava automatski iz foldera, tzv - homepage). Preporuka je da kasnije dok pravite sajt u folderu ne bude vise od jednog fajla sa imenom koje odgovara homepage-u, da ne bi bilo zabune sta se startuje na pocetku, a sta ne. Ovo se verovatno moze promeniti tako sto cete izmeniti redosled navodjenja u DirectoryIndex delu, ali to ne znaci da to tako stoji i na ostalim serverima, gde bi potencijalno okacili vas sajt.
d.. Na kraju fajla dodajte:
<VirtualHost *>
ServerAdmin webmaster@e-skola.vel
DocumentRoot c:/www/e-skola/
ServerName e-skola.vel
ErrorLog logs/e-skola.vel-error_log
CustomLog logs/e-skola.vel-access_log common
</VirtualHost>

i to proizvoljan broj puta, u zavisnosti koliko hocete da imate sajtova. Naravno, sve putanje izmenite tako da odgovaraju vasim folderima i nazivu sajta (obratite paznju da stoji "/" a ne "\" !!). Na ovaj nacin mozete imati vise sajtova za isprobavanje. Za naziv (domen) sajta mozete uzeti bilo sta jer je to u lokalu (npr. moze i pera.kojot).
a.. U notepad-u otvorite C:\WINDOWS\SYSTEM32\DRIVERS\ETC\hosts (bez ekstenzije). Dodajte:
127.0.0.1 e-skola.vel
127.0.0.1 pera.kojot
itd... u zavisnosti od toga sta ste stavili kao ServerName u VirtualHost delu.

Mislim da je potreban reset windows-a da bi primio izmene u hosts fajlu, pa tako i uradite.

PROBA:
Pokrenite Apache (Start Apache in Console). Ne ocekujte nista posebno - treba da se pojavi konzolni prozor u kome pise: Apache/1.3.22 (Win32) PHP/4.3.4 running...
(pod uslovom da nema neke greske). Dok god je ovaj prozor otvoren server radi. Otvorite internet explorer i ukucajte npr: http://e-skola.vel (ili sta ste vec uzeli za ime sajta). Trebalo bi da se otvori index.htm (ili .php) - i to je to. Jedna sitnica: ako vrsite izmene na sajtu i odmah isprobavate, obavezno iskljucite File/Work Offline da ne bi gledali jednu te istu stranu...takodje, mozete da koristite i Delete Temporary internet files (da ne bi gledali prethodno iskesirane strane). Ako Explorer stalno bude trazio da se konektuje, pod Internet Options idite na Connection i stavite "Never Dial a Connection".

Ako imate instaliran IIS, potrebno je da premestite Apache da slusa drugi port: npr. stavite Listen 3000 (u konfiguracionom fajlu). Takodje, mislim da je potrebno izmeniti i hosts fajl na 127.0.0.1:3000. Na ovaj nacin meni nije radilo ukucavanje imena u exploreru nego sam morao da kucam: http://127.0.0.1:3000

Nadam se da ce vam pomoci!

Pozdrav!
Veljko