Instalare Apache, MySQL si PHP in Windows

Am decis sa fac un simplu tutorial pas cu pas despre cum sa ne instalam si configuram propriul server web deoarce am observat ca sunt multi care au nevoie de unul si nu stiu cum sa faca asta . De asemenea puteti apela si la pachetele “preambalate “ insa acestea nu sunt intodeauna  cele mai bune pentru anumite lucruri .

Nu este greu deloc , necesita doar rabdare ,si poate o serie de nervi in cazul instalarii bazei de date Mysql , cel putin asa o fost pt mn prima data , dar poate voi o sa reusiti din prima , sau poate nu o sa aveti nevoie de instalarea unei baze de date (depinde de site-ul care vreti sa-l faceti )

Instalare Apache

Sa incepem cu o instalare a severului web Apache. Daca aveti deja Apache instalat puteti sari peste aceasta sectiune, nu trebuie facute modificari pregatitoare pentru PHP. Orice modificari faceti Apache-ului, le veti face dupa ce PHP e instalat.

1. Duceti-va la http://www.apache.org/dist/httpd/binaries/win32/ si downloadati ultima versiune binara (precompilata) pentru Windows (extensia .msi).
2. Dupa ce il aveti pe hard-disk, rulati-l si porniti procesul de instalare. (in cazul existentei a altei versiuni mai veche a serverului , dezinstalati-o )

3. Urmeaza Next apoi citim (eventual si suntem de acord cu) termenii si conditiile dupa care Next din nou .

Citim si instructiunile de folosire si iar Next.

Am ajuns la informatiile despre server, unde completam astfel:

Network Domain (e.g. somenet.com):
localhost

Server Name (e.g. www.somenet.com):
localhost

Administrator’s Email Address (e.g. webmaster@somenet.com):
tu@domeniu.ro

iar mai jos, in aceeasi fereastra, bifam

for All Users, on port 80, as a Service — Recommended

Astfel, serverul Apache se va instala ca serviciu, va porni automat odata cu Windows-ul si va fi dISPonibil pentru toti utilizatorii sistemului.

4. Wizzard-ul va intreaba tipul de instalare: typical sau custom. Instalarea “typical” e cea standard , deci alegeti-o pe aceasta.
5. Alegeti directorul dorit pentru instalare. Cel default este C:\Program Files\Apache Group\Apache , dar il puteti schimba in C:\Apache sau orice altceva doriti (dar tineti minte care este, pentru mai tarziu) . Preferabil alegeti ce-l default.

6. Ok, installerul si-a facut treaba, apasam Finish si am terminat cu instalarea serverului Apache in Windows (voi reveni mai tarziu, in acest tutorial, asupra configurarii acestuia). Daca totul a decurs in regula, vei observa ca a aparut o iconita nou in System Tray (in dreapta jos, unde este si ceasul).

Acestea fiind zise, am terminat, momentan, cu Apache-ul.

Fisierul principal de configurare, httpd.conf, este plasat in subdirectorul “conf” din directorul de instalare (de ex “C:\Program Files\Apache Group\Apache\conf\”).

7. Dupa ce Apache e instalat si pornit, deschideti un browser si duceti-va la http://localhost. Veti vedea pagina default, ceea ce inseamna ca serverul functioneaza.

Putem trece la instalarea PHP.

Instalare PHP

Aceasta sectiune va invata sa instalati versiunea CGI a PHP-ului. Urmati acesti pasi simpli:

1. Duceti-va la sectiunea “Downloads” de pe http://www.php.net/downloads/ si downloadati arhiva zip de la “Windows Binaries”
2. Dezarhivati in directorul preferat, sa zicem C:\php (daca folositi alt director, nu uitati sa-l folositi pe acela in instructiunile care urmeaza)
3. Luati fisierul “php.ini-dist”, redenumiti-l in php.ini, si mutati-l in C:\WINDOWS, sau unde aveti restul de fisiere *.ini
4. Luati fisierul “php4ts.dll”, si mutati-l in C:\WINDOWS\system32, sau unde aveti restul de fisiere *.dll

Trebuie sa facem acum niste modificari fisierului httpd.conf din Apache, pentru ca serverul sa stie ce sa faca cu fisierele *.php

Gasiti o sectiune care arata asa:

# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing “/” apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ “C:/Program Files/Apache Group/Apache/cgi-bin/”


Trebuie sa adaugati inca o linie ScriptAlias la sfarsit:

ScriptAlias /php/ “C:/php/”

Acum cautati sectiunea:

# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
AddType application/x-tar .tgz


Aici trebuie sa spuneti ”Pentru toate fisierele cu extensia [ceva], considera-le ca fiind de tipul [ceva]”. Sectiunea ar trebui acum sa arate asa:

# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
AddType application/x-tar .tgz
AddType application/x-httpd-php .php .phtml


OBS: Daca vreti sa parsati si fisierele *.html ca PHP, adaugati si aceasta extensie in linia AddType:

AddType application/x-httpd-php .php .phtml .html

Si o ultima modificare. Cautati sectiunea:

#
# Action lets you define media types that will execute a script whenever
# a matching file is called. This eliminates the need for repeated URL
# pathnames for oft-used CGI file processors.
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
#


Este nevoie sa adaugati o linie Action pentru noul tip de fisier, astfel incat sa fie trecut automat prin parserul PHP. Deci adaugati asta:

Action application/x-httpd-php /php/php.exe

Linia Action se traduce cam asa: “Cand intalnesti un fisier care se termina in *.php sau *.phtml, ceea ce inseamna ca este de tipul application/x-httpd-php, du-te la ScriptAlias si gaseste executabilul php.exe, foloseste-l pentru a rula acest *.php, si returneaza rezultatul”

Salvati httpd.conf si porniti Apache, sau restartati-l. Daca nu apar erori, putem trece la testarea instalarii.

Daca Apache e instalat ca serviciu, trebuie sa-l restartati din Control Panel> Administrative Tools> Services (sau tastati services.msc in fereastra Run). Daca nu l-ati instalat ca serviciu, il puteti porni/reporni/opri din Start Menu.

Verificare

Exista o metoda buna de a testa instalarea (in afara de “Hello World”): folositi functia phpinfo(). Scrieti intr-un fisier:

<? phpinfo() ?>

Salvati fisierul ca phpinfo.php si puneti-l in directorul “htdocs” al serverului (document root), deschideti browserul si duceti-va la http://localhost/phpinfo.php. Ar trebui sa vedeti o lista lunga de variabile, si valorile lor. Php este functional, si acolo vedeti diferitele lucruri instalate, setari, etc.

OBS: Daca pe ecran apare continutul literal al fisierului (<? phpinfo() ?>), sau Apache zice “file not found”, in 90% din cazuri aveti una din urmatoarele probleme:

- Fisierul phpinfo.php este de fapt phpinfo.php.txt si aveti bifata in Windows optiunea “hide extension for known file types”
- Phpinfo.php nu este in document root
- Liniile ScriptAlias si Action din httpd.conf nu se potrivesc, sau php nu este instalat unde credeti ca este
- Liniile AddType sunt incorecte

Se pot face multe alte configurari in httpd.conf sau php.ini, dar sa le lasam pentru tutoriale viitoare. Cateva linii pe care totusi le puteti modifica chiar acum in httpd.conf:

DocumentRoot “C:/Program Files/Apache Group/Apache/htdocs”
<Directory “C:/Program Files/Apache Group/Apache/htdocs”>


(Directorul local unde va tineti fisierele html, php etc. Puneti acelasi director in ambele linii)

DirectoryIndex index.html

(Fisierele pe care serverul le va considera pagini index, cu spatiu intre ele. Puteti adauga index.php aici)

Si nu uitati: Orice modificari faceti fisierului de configurare httpd.conf, salvati fisierul si reporniti serverul, pentru ca acestea sa fie active.

In cazul in care aveti nevoie de o baza de date mysql pentru site urmati urmatorii pasi.

Instalare MySQL 5.0.22

Obtinem binarele serverului:

Accesam site-ul urmator

http://dev.mysql.com/downloads/mysql/5.0.html#win32

Si luam Windows ZIP/Setup.EXE (x86) ( in cazul in care avem procesoare x86 [de ex athlon xp, duron ]) sau luam Windows ZIP/Setup.EXE (AMD64 / Intel EM64T) in cazul in care avem procesoare pe x64 ( gen Athlon 64 , Amd Turion 64 ) bla bla .

Deschide arhiva (implicit, Windows-ul stie sa deschida arhive .zip) si, ca de obicei, dublu-click pe executabilul din interior (Setup.exe) (Daca in sistem exista deja instalata o versiune mai veche de MySQL, dezinstaleaz-o. De notat este ca dupa dezinstalare, fisierele bazelor de date create cu versiunea veche se pastreaza (C:\Program Files\MySQL\MySQL Server 5.0\data) si se vor putea refolosi in noua versiune.).

In continuare Next, iar apoi alegem Typical la tipul instalarii si Next din nou.

Mai departe, ne este prezentat rezumatul instalarii. Apasam Install

Urmatoarea fereastra ne indruma sa creeam un cont gratuit la MySQL.com dar vom alege Skip Sign-up pentru ca crearea acestui cont nu face obiectul acestui tutorial. Apasam Next

Mergand mai departe, ne este prezentata o fereastra in care este prezenta o bifa cu

Configure the MySQL Server now

O bifam si apasam Finish, pentru a continua cu configurarea serverului MySQL.

Se va deschide utilitarul de configurare al serverului, in care apasam Next, in urmatoarea fereastra bifam Standard Configuration si, bineinteles, Next.

In continuare, bifam Install As Windows Service pentru ca serverul sa se instaleze ca serviciu si sa porneasca de fiecare data cand porneste Windowsul. Apasam Next<./p>

Ne sunt prezentate doua campuri, in ambele introducem aceeasi parola, a userului root. Parola o vom folosi ulterior pentru a ne conecta la serverul MySQL. Apasam Next

Urmatoarea fereastra ne prezinta pasii ce vor fi executati pentru configurarea serverului. Apasam Execute iar apoi Finish

Atat la instalarea serverului MySQL.

Top Antivirusi

Inainte de a scrie acest articol am vizitat zeci de site-uri cu ajutorul carora sa decid care este cel mai bun antivirus . Dar , ca sa vezi , fiecare site cu un alt antivirus in top . Pe unu era afisat ca cel mai bun este bitdefender. Pe altu era afisat kaspersky-u ca fiind cel mai bun antivirus , pe altu nod32 ..si tot asa .

Asa ca am decis , sa vad parerea utilizatorilor in legatura cu acest top.

Dupa o cautare indelungata pe miraculous nostru internet , mai exact google , am gasit un sondaj facut de cei de la computergames.ro . Sondajul este facut pe baza preferintelor utilizatorilor in legatura cu produsul respectiv , nu pe baza versiunilor fiecarui antivirus .

Deci , exista si posibilitatea ca topul sa difere de la versiune la versiune .

La acest sondaj au participat 893 de persoane , rezultatele fiind urmatoarele :

Kaspersky 248 27.77%
F-Secure 27 3.02%
Symantec/Norton 70 7.84%
McAfee 36 4.03%
BitDefender 92 10.30%
Panda 8 0.90%
F-Prot 6 0.67%
PC-Cillin 5 0.56%
Eset NOD32 241 26.99%
AntiVir 18 2.02%
Avast 26 2.91%
AVG 43 4.82%
Sophos 2 0.22%
E-Trust 5 0.56%
ZoneAlarm Antivirus (VET) 19 2.13%
BullGuard 4 0.45%
ClamWIN/ClamAV 0 0%
Vexira 0 0%
MKS_VIR 0 0%
Arcavir 0 0%
Extendia AVK 0 0%
eScan Virus Control 1 0.11%
altul 13 1.46%
nu folosesc 29 3.25%

Deci , daca ar fi sa facem un top din acest sondaj , ar fi in felul urmator :

Locul I : Kaspersky ( 27,77 % - 248 voturi )

Locul II : Eset NOD32 ( 26,99 % - 241 voturi )

Locul III : Bitdefender ( 10,30 % - 92 voturi )

Zilele trecute , am vazut pe un site gasit intamplator un top al antivirusilor in ceea ce priveste procentajul de detectie , nu mai stiu exact care era adresa , insa tin minte ca primele 2 locuri era ocupate de Kasperky ( 97 % rata de detectie ) si Nod 32 ( 95 % ) .

Daca ar fi sa imi expun si eu parerea , in legatura cu acest top , v-as recomanda Kasperky doar daca aveti peste 512 ddram . Daca nu , alegeti Nod32- u .

La aceste sondaje , nu au fost luate in considerare pack-urile oferite de unele firme .

De ex ESET Smart Security sau Kasperky Internet Security .

Daca cineva a testat aceste “pack-uri All in one” sa-si expuna parerea aici in legatura cu ele .