Uneori cineva are nevoie de un server web nepreten?ios, care s? poat? fi setat pe un calculator care ruleaz? Windows. In acest caz o instalare apache, php ?i mysql rezolv? 99% din cerin?e.
1. Domeniul. Mai ?®nt??i ave?i nevoie de un domeniu, astfel ?®nc??t serverul dvs. s? nu trebuiasc? accesat ca IP, o adres? de genul http://81.196.1.1:80 arat? destul de ur??t. Dac? ave?i un domeniu cump?rat ave?i nevoie de un nameserver, pe care providerul dvs vi-l poate oferi pt. o sum? modic? sau chiar gratuit. Dac? nu ave?i ?i nici nu inten?iona?i s? v? cump?ra?i, pute?i folosi pagini de genul www.dyndns.org care v? ofer? gratuit subdomenii de genul: numele_ales.domeniul_lor.com. Inregistarea aceasta este gratuit? (Static DNS este numit? de ei). Acolo alege?i numele dorit, bifa?i “enable wildcard” astfel ?®nc??t toate denumirile de genul xxx.numele_ales.domeniul_lor.com s? ajung? la IP-ul dvs, introduce?i IP-ul ?i asta e. In 24-48 de ore aceasta se va propaga ?i va fi accesibil pe Internet
2. Apache este unul din cele mai solide si mai folosite servere web. Acesta exista si in versiune pentru Windows, ruland satisfacator pe o platforma Windows 2000, XP sau 2003. Acesta poate fi downloadat de aici. Instalarea este banala, veti fi intrebat de numele dvs, adresa de mail, numele domeniului ( ori cel cumparat ori cel ales de la dyndns - numele_ales.domeniul_lor.com ) si cam atat. Ce nu cunoasteti lasati la valorile default.
Dupa ce instalarea s-a terminat serverul poate fi pornit. Incercati sa accesati http://127.0.0.1 - daca vedeti o pagina cu logoul Apache inseamna ca serverul este pornit si functional si e timpul sa treceti la setari mai avansate.
In folderul in care ati instalat Apache aveti un subfolder “conf”. In interiorul lui aveti un fisier httpd.conf. Aici sunt pastrate toate setarile legate de Apache. Este un fisier text, deci puteti sa-l editati cu Notepad.
Ce se poate edita aici
- Listen *:80 - lasati asa daca doriti ca serverul sa accepte conexiuni pe orice IP setat pe placa de retea sau introduceti IP-ul si portul ( 81.196.1.1:80 ) daca doriti sa o faca doar pe acel IP
- LoadModule - cand veti avea cerinte mai ridicate de la Apache, aici veti gasi diferite module care asigura diferite functii suplimentare. Documentati-va de ce anume aveti nevoie si editati httpd.conf stergand “#” din fata functiei LoadModule dorita. Apoi dati restart la Apache. Aici ne vom intoarce cand vom instala PHP-ul.
- Servername - aici introduceti numele serverului sub forma domeniul_dvs:80
- DocumentRoot - daca doriti (si in general se doreste) ca siteul efectiv sa fie situat in alta locatie decat cea default, modificati calea astfel incat sa directionati Apacheul catre acel folder sub forma DocumentRoot “C:/Siteulmeu”. Atentie, este folosit caracterul “slash”, nu “backslash” cum foloseste Windowsul. Cateva randuri mai jos veti gasi ceva de genul , asigurati-va ca este aceeasi cale ca cea din DocumentRoot
- DirectoryIndex se refera la paginile default pe care Apache le cauta intr-un folder index.html, index.htm. Puteti adauga index.php daca siteul dvs va folosi PHP
- Virtual Hosts. Aici puteti crea, dupa cum spune si denumirea, alte siteuri decat cel de baza. Daca doriti ca www.domeniul_meu.ro sa afiseze ceva, iar client.domeniul_meu.ro altceva, aici trebuie sa cautati. Mai intai cautati NameVirtualHost si treceti dupa el IP-ul serverului (NameVirtualHost 81.196.1.1) si treceti la crearea vhosturilor efective. In general eu recomand ca primul vhost creat sa fie practic tot siteul de baza.
ServerAdmin adresa@de.mail
DocumentRoot “C:/siteulmeu”
ServerName domeniul_meu.ro
ErrorLog logs/domeniul_meu.log
CustomLog logs/domeniul_meu-access_log common
Apoi creati cate siteuri virtuale doriti dupa aceeasi structura. In mod normal siteul nu raspunde la apelare de genul www.domeniul_meu.ro, pt. a corecta asta adaugati un vhost care sa se numeasca asa si sa fie directionat tot catre pagina de baza a serverului
ServerAdmin adresa@de.mail
DocumentRoot “C:/siteulmeu/client”
ServerName client.domeniul_meu.ro
ErrorLog logs/client.domeniul_meu.log
CustomLog logs/client.domeniul_meu-access_log common
3. PHP. Probabil cel mai cunoscut si folosit limbaj de scripting server side (este interpretat si executat de server, nu de browserul dvs. cum e cazul JavaScriptului). Acesta se downloadeaza de aici. Instalarea va va intreba doar de calea in care doriti sa fie instalat php-ul. Apoi treceti la editarea, in folderul in care a fsot instalat php, a fisierului php.ini. Ce va intereseaza cel mai mult
- doc_root C:\Serverulmeu ( verificati sa coincida cu locatia efectiva pe hardidsk a paginilor )
- Windows Extensions: ca si la Apache, aici gasiti diverse extensii cu care este dotat php, altele puteti downloada si plasa in subfolderul /ext din folderul in care este instalat php-ul. Eliminati caracterul “;”, restartati Apacheul si extensia dorita va fi folosita. Dati enable deci la “extension=php_mysql.dll”
- mysql.default_port = 3306. Aceasta este setata pe protul default al MySQL, daca in momentul instalarii MySQL doriti ca acest prot sa fie altul, trebuie sa modificati si aici.
- mysql.default_user = root. Userul default pt MySQL, daca schimbatia cest user modificati aici
- mysql.default_password = password. Parola pt userul root pt MySQL. Atentie, e bine ca nimeni sa nu aiba acces la acesti fisier, nici din reteaua dvs. interna, nici din exterior prin extensii de genul PhpMyAdmin
Acum e timpul sa instiintati si Apacheul ca exista PHP instalat in sistem. Deschideti http.conf si la sfarsitul listei cu extensiile Apache adaugati urmatoarele
# Instalare extensie PHP5:
LoadModule php5_module “c:/calea_catre_php/php5apache2.dll”
# Calea catre php.ini
PHPIniDir “C:/calea_catre_php”
Restart Apache si asta a fost
4. MySQL. Este o baza de date puternica si foarte mult folosita din cauza licentei GPL. Instalarea se face downloadand de aici kitul. Instalarea este banala, veti fi intrebat de cale, user de administrator si parola (nu uitati ca acestea se regasesc in php.ini) si portul (lasati defaul). Dupa instalare veti avea nevoie de un restart si serverul dvs MySQL este gata de a fi folosit.
Daca ati facut setarile pentru php in Apache (httpd.conf) si setarile pentru MySQL pt PHP (in php.ini) aveti un server capabil sa ofere ce continut doriti dvs.
5. Felicitari.