Instalarea și configurarea serverului web Apache

Material de fond privind limbajele de programare majore și dispunerea de site-uri.

Tehnica Gata pentru crearea de ambele site-uri dinamice simple și complexe folosind PHP si MySQL.

dezvoltarea de site-uri web sub „cheie“.

Dezvoltarea de site-uri fragmente individuale, sfaturi cu privire la aspectul paginilor web și programare web.

instrument web

magazin web

servicii web

grafica web

Resurse web

Instalarea și configurarea serverului web Apache

Doriți să fiți la curent cu evoluțiile care au loc pe site-ul? Inscrie-te pentru a primi cele mai recente știri și articole.

Uita-te pe Google

Instalarea și configurarea serverului web Apache. Instalarea PHP pe Windows. Conectarea PHP la Apache

Instalarea și configurarea serverului web Apache

După cum este bine cunoscut în programarea PHP este diferită de programare în alte limbi ale sistemului de configurare mediu dificil. Pentru a crea un mediu care nu este suficient pentru a instala software-ul, chiar și cele mai tchatelno nevoie de o modalitate de a aduce aceste programe într-o stare bună de sănătate. Acest lucru poate fi realizat prin editarea software-ul de configurare și fișierele de configurare instalate.

Deși Internetul o mulțime de materiale pe acest subiect, vreau să împărtășesc experiența mea instalarea și configurarea serverului web Apache, PHP si serverul MySQL-. Acest lucru se datorează faptului că nu întotdeauna urmați aceste linii directoare, puteți obține rezultatul dorit.

Și astfel, înainte de a începe instalarea „trei“ de mai sus, așa că am recomandăm să începeți dezvoltatori web?

Dacă după instalare, Apache nu pornește:

  • Primul sfat - "curat" sistem de operare Windows și dacă aveți nevoie pentru a recupera sistemul folosind System Restore (Start> Toate programele> Accesorii> Instrumente de sistem> System Restore);
  • Consiliul În al doilea rând - pentru a curăța celelalte unități de pe computer de extra „gunoi.“

Presupunem că computerul a fost testat, este prezentat într-o stare de lucru și gata de utilizare.

Instalarea serverului web Apache

S-au găsit pe Apache 2.2.11 pagina Eliberat și selectați Descărcare.

Pe pagina următoare este o listă de HTTP și FTP-servere, în cazul în care se poate descărca serverul web Apache. Mi-ar recomanda pentru a alege

apache_2.2.11-win32-x86-no_ssl.msi [PGP] [MD5] sau apache_2.2.11-win32-x86-openssl-0.9.8i.msi [PGP] [MD5]

Unul dintre ele ar trebui să fie încărcate.

Faceți dublu clic pe fișierul descărcat pentru a lansa procesul de instalare. Veți vedea următorul ecran de bun venit:

Pentru a continua, faceți clic pe butonul Next (Înainte).

Citește Citiți mai întâi, și apoi faceți clic pe Următorul pentru a continua instalarea.

Introduceți informații despre server și apăsați Înainte (Pentru un server local, utilizați localhost. Așa cum se arată în figură).

Alegeți instalarea particularizată (personalizat) și faceți clic pe Următorul.

Selectați directorul în care serverul va fi de configurare. faceți clic pe butonul Modificare pentru a schimba katolog.

Procesul de instalare.

După efectuarea pașilor de mai sus, finalizarea instalării și serverul pornește automat. În același timp, în Apache Monitor pictograma de utilitate tava de sistem ar trebui să apară. al căror scop - pentru a controla (start, stop, etc) servere Apache. Se pare ca acest lucru:

Configurarea serverului web Apache

După instalarea serverului web Apache este finalizat cu succes, trebuie să creați o gazdă virtuală. gazdă virtuală vă permite să specificați directorul unde va fi localizat HTML- și PHP-fișiere. În plus, gazde virtuale vă permit să transferați HTML- și PHP fișiere într-o altă partiție, care poate fi util atunci când backup-ul datelor.

Creați un localhost gazdă virtuală. fișierele care sunt stocate în directorul D: \ sit \.

Pentru a configura, avem nevoie pentru a găsi și edita fișierul httpd.conf. Putem găsi în C: \ Apache 2.2 \ conf \. Deschideți-l în Notepad.

Directiva ServerRoot, ServerName, ServerAdmin va fi deja stabilit în conformitate cu datele pe care le-ați specificat în timpul instalării. Verificați-le și, dacă este necesar, schimbarea.

ServerRoot "C: /Apache2.2"
ServerAdmin [email protected]
ServerName localhost: 80

Găsiți Directiva DocumentulRădăcină. Acesta determină locația fizică a gazdei virtuale pe hard disk. Schimba-l

Apoi, localizați următorul text

# Acest lucru ar trebui să fie schimbat la orice ai setat DocumentulRădăcină sa.

Înlocuiți următoarele după directiva privind


.

Acum, găsiți următorul text:


DirectoryIndex index.html

Și înlocuiți-l cu următorul text:


DirectoryIndex index.html index.php index.html.var

Apoi, localizați textul:

# Filtrele vă permit să proceseze conținutul înainte de a fi trimis la client.
#
# Pentru a analiza .shtml fișiere pentru server-side include (SSI):
# (Va trebui, de asemenea, să adăugați „Include“ la „Options“ directiva.)
#
Text #AddType / html .shtml
#AddOutputFilter INCLUDE .shtml

# Filtrele vă permit să proceseze conținutul înainte de a fi trimis la client.
#
# Pentru a analiza .shtml fișiere pentru server-side include (SSI):
# (Va trebui, de asemenea, să adăugați „Include“ la „Options“ directiva.)
#
Text AddType / html .shtml
AddOutputFilter INCLUDE .shtml

Acum găsi setările de la partea de jos a httpd.conf. care vă permit să includeți fișiere de configurare suplimentare și rasskomentiruyte unele dintre ele.

# Setările de limbă
Include conf / extra / httpd-languages.conf

# directoarele de utilizare
conf #include / extra / httpd-userdir.conf

# Info în timp real cu privire la cererile și configurarea
conf #include / extra / httpd-info.conf

# gazde virtuale
Include conf / extra / httpd-vhosts.conf

# acces local la Manualul Apache HTTP Server
Include conf / extra / httpd-manual.conf

# Authoring distribuit și versionare (WebDAV)
conf #include / extra / httpd-dav.conf

# setări implicite Diverse
Include conf / extra / httpd default.conf

# Secure (/ TLS SSL)
conf #include / extra / httpd-ssl.conf

Pentru a configura gazde virtuale Există un fișier separat - httpd-vhosts.conf. In aceasta vom face toate setările

Deschideți fișierul. Găsim Directiva NameVirtualHost *: 80 și schimbați

Apoi se adaugă o nouă secțiune VirtualHost pentru prima dvs. site.


ServerAdmin [email protected]
DocumentulRădăcină "D: / site-ul"
ServerName dummy-host.localhost
localhost server:
ErrorLog "jurnale / localhost-error.log"
CustomLog "jurnale / localhost-access.log" comun

Pentru a testa performanța de gazdă virtuală trebuie să fie create în directorul D: fișierul / site-ul index.html. care conține expresia „Bună ziua, lume“.

Setarea de codificare

#AddLanguage cca .ca
.cs #AddLanguage cs .cz
#AddLanguage da .dk
#AddLanguage de .de
#AddLanguage el .el
AddLanguage en .EN
#AddLanguage .eo EO
#AddLanguage es .es
#AddLanguage et .et
#AddLanguage fr .fr
#AddLanguage el .El
#AddLanguage hr .hr
#AddLanguage-l .it
#AddLanguage ja .ja
#AddLanguage ko .ko
#AddLanguage LTZ .ltz
#AddLanguage nl .nl
#AddLanguage nn .nn
#AddLanguage nu .no
#AddLanguage pl .po
#AddLanguage pt .pt
#AddLanguage pt - BR .pt - br
AddLanguage ru .ru
#AddLanguage sv .sv
#AddLanguage tr .tr
#AddLanguage zh - CN .zh - cn
#AddLanguage zh - TW .zh - tw

#LanguagePriority ro ca cs da de el es et fr EO el hr-l

Dupa adauga un nou

LanguagePriority en ru

#AddCharset ne - ascii.ascii .us - ascii
#AddCharset ISO - 8859-1 .iso8859 - 1 .latin1
#AddCharset ISO - 8859-2 .iso8859 - 2 .latin2 .cen
#AddCharset ISO - 8859-3 .iso8859 - 3 .latin3
#AddCharset ISO - 8859-4 .iso8859 - 4 .latin4
#AddCharset ISO - 8859-5 .iso8859 - 5 .cyr .iso - ru
#AddCharset ISO - 8859-6 .iso8859 - 6 .arb .arabic
#AddCharset ISO - 8859-7 .iso8859 - 7 .greek .grk
#AddCharset ISO - 8859-8 .iso8859 - 8 .hebrew .heb
#AddCharset ISO - 8859-9 .iso8859 - 9 .latin5 .trk
#AddCharset ISO - 8859-10 .iso8859 - 10 .latin6
#AddCharset ISO - 8859-13 .iso8859 - 13
#AddCharset ISO - 8859-14 .iso8859 - 14 .latin8
#AddCharset ISO - 8859-15 .iso8859 - 15 .latin9
#AddCharset ISO - 8859-16 .iso8859 - 16 .latin10
#AddCharset ISO - 2022 - JP .iso2022 - jp .jis
#AddCharset ISO - 2022 - KR .iso2022 - kr .kis
#AddCharset ISO - 2022 - CN .iso2022 - cn .cis
#AddCharset Big5.Big5 .big5 .b5
#AddCharset cn - .cn Big5 - Big5
# Pentru rusă. mai mult de un set de caractere este utilizat (depinde de client. cea mai mare parte).
AddCharset WINDOWS - 1251 .cp - .win 1251-1251
#AddCharset CP866 .cp866
#AddCharset KOI8 .koi8
#AddCharset KOI8 - E .koi8 - e
#AddCharset KOI8 - r .koi8 - r .koi8 - ru
#AddCharset KOI8 - U .koi8 - u

Reboot server. În această configurație de bază de server web Apache completat.

de management server web Apache

Dacă serverul este instalat ca un port pe care ascultă Apache pentru cereri, a fost selectat portul 80 este permis Apache rulează ca un serviciu. Pentru a lansa Consola de administrare Faceți clic pe Start> Control Panel> Administrative Tools> Servicii. În fereastra consola rezultată, selectați serviciul Apache 2.2.

Meniul contextual permite pornirea, oprirea și repornirea serviciului. Serviciul cu o evadare posibil, folosind pictograma Apache Monitor Utility.

Instalarea PHP pe Windows

Pe aceasta pagina PHP este disponibil în două formate: codul sursă (codul sursă complet) și versiunea predkompelirovannom (Windows Binaeies). Vom fi versiunea interesată precompilate, care este, de asemenea, distribuit în două moduri: sub forma unui program de instalare automată (PHP 5.2.8 de instalare) și un zip-arhivă (de exemplu, PHP 5.2.8 pachet ZIP).

Apoi, sub Windows Binaeies PHP pachet link-ul 5.2.8 zip. ceea ce va duce la o pagină cu o listă de oglinzi, de unde se poate descărca versiunea curentă de PHP.

Pentru a descărca arhiva, selectați serverul pe care se află în România (Federația Rusă).

Pentru a instala PHP ar trebui să creeze un director C: \ php și puneți-l în fișierele de distribuție descărcat zip-arhiva. Ulterior, prin Notepad. deschide dosarul și redenumiți fișierul de configurare PHP php.ini-dist in php.ini.

Apoi, trebuie să-i spuneți serverul Web instalat PHP. Instalarea PHP este posibilă în două moduri: ca modul Apache și ca CGI-aplicație externă.

Conectarea PHP la Apache

Pentru a conecta PHP la Apache ca modul, deschide fișierul de configurare httpd.conf și introduceți cele trei linii de date în seredinu, de exemplu, după php5_module directivele LoadModule.LoadModule

c: /php/php5apache2_2.dll
AddType application / x-httpd-php phtml php
PHPIniDir "c: / php /"

Reporniți Apache. Dacă începe Apache, apoi trece la configurarea PHP. Dacă nu, ar trebui să apară o casetă de dialog, un avertisment de eroare. În acest caz, cred că experiența mea, începe cu recuperarea sistemului de operare. Am avut un caz în care, după procedura de reconstrucție, a fost emisă aceeași eroare. Am reinstalat complet pentru Windows. După instalarea Apache și toate nastroek- din nou aceeași greșeală. A fost numai după ce discul D chiski totul a mers bine. Când va comoara reinstala Apache, nu uitați să ștergeți dosarul în directorul unde serverul web a fost instalat înainte.

Configurarea PHP

Deschideți fișierul de configurare php.ini. Găsiți directiva error_reporting și a stabilit următoarele valori pentru ea:

Această valoare este de a configura PHP, astfel încât, atunci când lucrează PHP script-uri va afișa toate erorile, și „comentarii“ vor fi ignorate. Aceeași necesitate să se asigure că display_errors directivă. Acesta a inclus:

În cazul în care această directivă este dezactivată (Dezactivat), mesajele de eroare nu va fi afișată în fereastra browser-ului, iar în cazul unei erori în codul, vă va întreba în fereastra de alb curat - oricare ar fi însemnat.

De asemenea, este necesar să se asigure că directiva variables_order au fost următoarele:

Literele de aici sunt după cum urmează:

E - Variabile de Mediu

G - GET variabile transmise prin metoda (G)

P - variabilele transmise prin metoda POST (P)

Absența oricărei dintre literele nu vă permite să lucreze cu variabilele relevante.

Următoarea directivă, care poate necesita ajustarea - este register_globals. Dacă această directivă este activată

variabilele sunt trecute prin metoda GET, POST. prin intermediul cookie-urilor și sesiune poate fi folosit ca un script PHP, referindu-se la el, pur și simplu ca variabile obișnuite $ pe cineva. Dacă această directivă este dezactivat, aceste variabile pot fi accesate numai de superglobalele ($ _POST, $ _GET, etc).

register_long_arrays = On - Directiva register_long_arrays permite matrice superglobale în formatul vechi ($ HTTP_GET_VARS, $ HTTP_POST_VARS etc "lungi")

Deschideți http.conf pentru a ajusta astfel încât Apache Web-server, de asemenea, a reacționat la fișierul index.php. Pentru a face acest lucru, găsiți directiva DirectoryIndex http.conf și corectați-l după cum urmează: DirectoryIndex index.html index.htm index.shtml index.php Apoi trebuie să reîncărcați serverul Apache. În directorul rădăcină al gazdei virtuale ( „D: / site-ul“) pentru a crea un fișier (index.php) de testare PHP cu conținutul:

Instalarea bibliotecii grafică GD

În plus, trebuie să configurați directiva, arătând drumul spre bibliotecile de expansiune:

După efectuarea de modificări în php.ini reporni Apache. Pentru a verifica funcționarea bibliotecii GD, folosiți funcția phpinfo (). ar trebui să apară secțiunea „gd“.