Znam da je proslo dosta vremena od Prvog i Drugog dela ovog serijala. Izvinjavam se zbog dugog kasnjenja. Zamisljam hiljade, ako ne i milione, radoznalih geek-ova tamo negde sa njihovim FreeBSD serverima. Apache, PHP, i MySQL su instalirani, i oni samo cekaju, osvezavajuci iMarc blog svakih nekoliko sati, pitajuci se…”Sta sad?”
E pa cekanju je kraj, moji mali geek prijatelji. Otkazite vase World of Warcraft clanarine i radite ono sto pravi muskarci rade - podignite UNIX web server.
U ovoj lekciji, konfigurisacemo Apache i postaviti PHP stranicu.
Ovaj dokument pretpostavlja da je:
Ovaj dokumenat pretpostavlja i da:
Idemo…obecavam da ce ovo biti brzo.
Ulogujte se preko SSH do vaseg servera kao korisnik 'web' I kreirajte root direktorijum za websajt:
mkdir ~/www/example.com
Kasnije se mozete vratiti i upload-ovati bolji sajt, ali za sada, napravicemo na brzinu PHP index stranicu u websajt root direktorijumu.
Koristite vi da kreirate i otvorite index fajl:
vi ~/www/example.com/index.php
Dodajte sledeci sadrzaj:
<?php
for ($i = 0; $i < 10; ++$i) {
echo "i'm a new website <br />";
}
?>
Sacuvajte i izadjite iz vi. Dobro. Imamo web direktorijum i homepage.
Moramo reci Apache-u gde je novi sajt. Ja uglavnom koristim name-based Virtual Hosts
Koristite vi da kreirate i otvorite Apache-ov konfiguracioni fajl, koji se zove httpd.conf:
vi ~/apache/conf/httpd.conf
Idite do dole i dodajte sledece. (Zapamtite, zamenite moj domen primer i IP sa vasim pravim)
NameVirtualHost 10.20.111.2:80 # ------------------------------------------------------------------- # # example.com # ------------------------------------------------------------------- # <VirtualHost 10.20.111.2:80> DocumentRoot /home/www/example.com ServerName www.example.com CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/example.com.log 604800" combined DirectoryIndex index.php index.html index.htm </VirtualHost> <VirtualHost 10.20.111.2:80> ServerName example.com Redirect / http://www.example.com/ </VirtualHost>
Pokretanje i stopiranje apache-a zahteva SuperUser (root) privilegije, zato ukucajte su, i ukucajte root lozinku.
U slucaju da je web server vec bio pokrenut, pokusacemo i prvo ga stopirati. Ako dobijete error poruku da apache nije pokrenut, ne brinite…
apachectl stop
Pre nego pokrenete ili restartujete Apache, testirajte konfiguracione promene koje ste napravili.
apachectl configtest
Trebalo bi da dobijete, Syntax OK.
Konacno, pokrenite server:
apachectl start
U buduce, nakon sto napravite promene u Apache konfiguraciji, ponovo pokrenite server ovako:
apachectl configtest apachectl graceful
Ovo ce stopirati server, ponovo ucitati konfiguraciju, i pokrenuti se ponovo.
Otvorite vas omiljeni citac i idite do sajta!
Ako radi, sipajte Andre Cold Duck, dodajte sajt na Google, iskocite iz gnezda, i zamasite krilima. Sada nastavljate sami!
![]() | Drugi Deo / Softver |
Izvor: http://www.imarc.net/blog/79/run_your_own_unix_web_server_part_3_of_3/