Cum se configurează apache și php

Mai întâi de toate, merită menționat faptul că acest document este un fel de compilație de sfaturi pentru instalarea și instalarea Apache și PHP și propria experiență acumulată în procesul de utilizare a acestor sfaturi.
Să mergem. În primul rând, trebuie să determinați directorul în care veți instala serverul. Deoarece serverul trebuie să depaneze site-urile, este logic (așa cum se consideră) să alegeți dosarul de instalare cel mai aproape de serverul web real. Într-unul din manuale, este recomandat să selectați directorul f: \ usr \ local \ apache. dar, după cum a arătat practica, nu este nimic în acest sens. Totul funcționează excelent în orice folder. Dar, directorul de mai sus se presupune că se potrivește cel mai bine cu calea reală de pe serverul web. Pe scurt, selectați un dosar și instalați Apache. Calea prin care va fi localizata, haideti sa sunati, pentru comoditate,% APACHE_PATH% si in viitor o vom folosi in descrierea actiunilor de configurare. Deci, serverul este instalat, suntem gata să îl configuram.
Deschideți dosarul% APACHE_PATH% \ conf. găsiți fișierul mime.types. Găsiți linia: text / html html htm și schimbați-l la text / html html shtml shtm sht. Voi explica de ce acest lucru este necesar, dar este necesar să se asigure că serverul, atunci când întâlnește fișiere precum shtml shtm sht, știa că acest fișier este în format HTML. Același efect poate fi obținut dacă linia AddType text / html html htm shtml shtm sht este adăugată la fișierul httpd.conf. Dacă ați ales cea de-a doua opțiune, nu vă grăbiți să închideți fișierul httpd.conf - avem încă nevoie de el. Dacă primul este, deschideți-l și treceți la configurația finală a serverului.
Deci, avem un fișier httpd.conf deschis. în el trebuie să modificați câteva rânduri, care sunt menționate mai jos. Toți ceilalți nu pot fi atinși, dar dacă există dorința de a experimenta - faceți mai întâi o copie de rezervă a acestui fișier, astfel încât să nu dureze dureros după aceea.

În câmpul ServerRoot, specificați directorul% APACHE_PATH%

În câmpul DocumentRoot, specificați directorul unde vor fi stocate fișierele html, de exemplu:
DocumentRoot% APACHE_PATH% / www
Desigur, puteți specifica orice alt director, dacă doriți. În orice caz, nu uitați să creați-o, mai bine o faceți chiar acum! Și să acorde atenție șireturilor.

Mai jos este un câmp care începe cu și sfârșitul (astfel de câmpuri înseamnă setări pentru directorul specificat și toate subdirectoarele acestuia). Schimbă-l la:


Opțiuni Indexuri Include
AllowOverride All

Astfel, aceasta va fi setările pentru toate directoarele serverului, deoarece acesta este directorul rădăcină.


Opțiuni Indexuri Include
AllowOverride All
Ordinul permite, respinge
Permiteți tuturor

Acestea sunt setările pentru directorul cu documentele dvs. Dacă doriți, puteți seta un alt director, principalul lucru fiind acela că coincide cu cel specificat în parametrul DocumentRoot.

Instalați UserDir. de exemplu:

Acesta va fi directorul în care ar fi stocate paginile de pornire ale utilizatorilor, dacă ar fi un server Web real, precum și directoarele rădăcinilor gazdelor virtuale. Nu uitați să creați de asemenea acest director.

Instalați DirectoryIndex astfel:

DirectoryIndex index.htm index.html

Acest așa-zis. fișiere index care sunt numite dacă numele documentului nu este specificat. Puteți, de asemenea, adăuga aici, de exemplu, index.php. dacă intenționați să lucrați cu această limbă.

Găsiți și setați parametrul ScriptAlias. ar trebui să arate ceva de genul:

ScriptAlias ​​/ cgi-bin / "% APACHE_PATH% / cgi-bin /"

Acum, ar trebui să găsiți și să modificați parametrii de acces la directorul cgi-bin, după cum vă amintiți, încep cu acestea și sfârșitul . Dacă există o altă cale, modificați-o. Parametrii de acces ar trebui să fie după cum urmează:


AllowOverride All
Opțiuni ExecCGI

Setați următorul parametru:

AddHandler cgi-script .bat .exe

Acest lucru îi spune lui Apache că fișierele cu extensiile .exe și .bat ar trebui să fie tratate ca scripturi CGI.

Și ultimul - instalați:

AddHandler server-parsed .shtml .shtm .sht

Sau, dacă doriți ca fișierele html obișnuite să fie procesate de SSI, scrieți:

AddHandler server-analizat .shtml .shtm .sht .html .htm

ecou off
ecou Tip de conținut: text / html
ecou.
ecou.
dir

Configurarea PHP

ATENȚIE: descrierea setării se aplică versiunii PHP 4, alte versiuni pot diferi de cele de mai sus. Și totuși, procesul de instalare descris este diferit de instrucțiunile oficiale, dar, totuși, totul funcționează. Dacă apar probleme, anunțați-mă, pentru a putea corecta descrierea.

Despachetați arhiva în folderul în care intenționați să instalați PHP, de obicei ar trebui să fie în același director ca serverul DocumentRoot, dar nu este necesar. Deschideți fișierul php.ini. în secțiunea "Căi și directorii", setați parametrul doc_root la valoarea directorului DocumentRoot al serverului dvs., setați parametrul extension_dir pentru a indica folderul extensiilor din distribuția PHP.
Apoi, în secțiunea "Extensii dinamice", detașați liniile cu extensiile pe care intenționați să le utilizați. Salvați modificările.
Acum, în fișierul de configurare Apache mime.types. adăugați linia:

aplicație / x-httpd-php3 phtml php3 php.

Și fișierul httpd.conf. Înainte de blocul de gazde virtuale se adaugă următorul bloc:



Opțiuni ExecCGI

ScriptAlias ​​"/ __php_dir __ /" "% PHP_INSTALL_DIR%"
Aplicație de acțiune / x-httpd-php3 "/__php_dir__/php.exe"

În cazul în care "% PHP_INSTALL_DIR%" este directorul cu distribuția PHP (unde este localizat fișierul php.exe) .Aceasta este. Verificați performanța PHP, indiferent de script, cum ar fi:

Trebuie remarcat faptul că scriptul PHP nu este același cu CGI. În special, scripturile PHP se află în aceleași directoare ca și documentele HTML și scripturile CGI din directorul cgi-bin.

Articole similare