Apache tīmekļa servera instalēšana. Apache tīmekļa servera instalēšana

Apache HTTP serveris ir starpplatformu atvērtā pirmkoda tīmekļa serveris. Kopš 1996. gada aprīļa tas ir populārākais HTTP serveris internetā; 2007. gada augustā tas darbojās 51% no visiem tīmekļa serveriem. Galvenās Apache priekšrocības ir uzticamība un konfigurācijas elastība. Oficiālā vietne: httpd.apache.org.

Serveris tika uzrakstīts 1995. gada sākumā, un tiek uzskatīts, ka tā nosaukums ir saistīts ar komisko nosaukumu “a patchy” (angļu valodā “patch”), jo tas izlaboja kļūdas tolaik populārajā globālā tīmekļa serverī NCSA HTTPd 1.3. Vēlāk no 2.x versijas serveris tika pārrakstīts vēlreiz un tagad tajā nav NCSA koda, bet nosaukums paliek. Šobrīd izstrāde tiek veikta 2.2 filiālē, un versijās 1.3 un 2.0 tiek veikti tikai drošības kļūdu labojumi.

Apache tīmekļa serveri izstrādā un uztur atvērta izstrādātāju kopiena Apache Software Foundation aizgādībā, un tas ir iekļauts daudzos programmatūras produktos.

Kāpēc datorā var būt nepieciešams instalēt tīmekļa serveri? Šeit ir divas iespējas: a) ja jums ir piekļuve internetam, tad pirms vietnes lapu ielādēšanas reālā serverī varat tās izveidot un atkļūdot savā lokālajā datorā. b) ja jums nav piekļuves internetam, bet klasē ir vietējais tīkls, varat instalēt serveri un izmantot to izglītības vajadzībām.

1. Lai atdalītu tīmekļa projektus no visiem citiem, visas programmatūras, html lapas, skripti utt. šajā piemērā mēs instalēsim atsevišķā direktorijā C:\MyServers. Šajā direktorijā mēs izveidosim direktoriju usr nepieciešamajām programmām un mājas vietņu glabāšanai. Varat izvēlēties citu direktoriju nosaukumu un atrašanās vietu.

2. Mēs instalēsim jaunāko Apache 2.2.8 versiju. Vispirms jums ir jālejupielādē jaunākā izplatīšanas komplekta versija Apache instalēšanai. Vietnē http://httpd.apache.org/download.cgi atlasiet vienu no spoguļiem Apache servera izplatīšanas lejupielādei. Piemēram, tie varētu būt http://www.sai.msu.su/apache/httpd/binaries/win32/, http://apache.rinet.ru/dist/httpd/binaries/win32/, http:// apache .rediska.ru/httpd/binaries/win32/ vai citi. Versijas visām platformām, t.sk. un Win32 tiek izplatīti bez maksas.

Šajā lapā ir arī saites uz diviem izplatījumiem:
Win32 binārais bez šifrēšanas (bez mod_ssl) (MSI instalēšanas programma): apache_2.2.8-win32-x86-no_ssl.msi
Win32 binārais fails, ieskaitot OpenSSL 0.9.8g (MSI Installer): apache_2.2.8-win32-x86-openssl-0.9.8g.msi

Piezīme:
SSL (Secure Sockets Layer) ir kriptogrāfijas protokols, kas nodrošina drošu datu pārraidi internetā. Lietojot, starp klientu un serveri tiek izveidots drošs savienojums. Lai piekļūtu ar SSL aizsargātām lapām, URL parasti izmanto https prefiksu, nevis parasto http prefiksu, lai norādītu, ka tiks izmantots SSL savienojums. Lai izmantotu SSL, serverim ir jābūt SSL sertifikātam.

3. Palaidiet instalācijas failu un izpildiet instalēšanas vedņa norādījumus.

Mēs piekrītam licences līgumam.

Nākamajā darbībā tiek lūgts konfigurēt servera iestatījumus. Kā domēnu un nosaukumu mēs norādām vietējais saimnieks, kā adrese, uz kuru tiks nosūtīti servera paziņojumi, jebkura adrese, piemēram: admin@localhost.

Mnemoniskais datora nosaukums “localhost” apzīmē to pašu tīkla ierīci (datoru), no kuras tiek nosūtīta tīkla pakete vai izveidots savienojums. Tie. tas ir tas pats dators, kurā instalējat tīmekļa serveri. Parasti "localhost" tiek kartēts uz adresi 127.0.0.1.

Apache serveri var palaist vienā no diviem režīmiem: kā pakalpojumu vai manuāli. Mūsu piemērā serveris tiks automātiski startēts kā pakalpojums visiem lietotājiem. Uzmanību! Šajā rakstā nav apskatītas tīkla un Windows administrēšanas un drošības problēmas.

Izvēlieties standarta instalāciju.

Servera instalēšanas vietas izvēle. Varat atstāt to kā noklusējumu, taču iesaku visu tīkla programmatūru ievietot vienā mapē, piemēram: C:\MyServers(tas ir vieglāk). Noklikšķiniet uz pogas Mainīt... un ceļa izvēles logā norādiet: C:\MyServers\usr\local\ C:\Program Files\Apache Software Foundation\Apache2.2\ vietā

Ja visu izdarījāt pareizi un esat par to pārliecināts :) noklikšķiniet uz pogas Instalēt

Sāksies instalēšanas process...

Beigās, lai izietu no instalēšanas vedņa, noklikšķiniet uz pogas Pabeigt.

Kad instalēšana ir pabeigta, serveris tiks automātiski startēts (tam vajadzētu sākt), un ikona parādīsies teknē pie pulksteņa.
Ja uz ikonas parādās zaļš trīsstūris, tas nozīmē, ka serveris ir instalēts un palaists normāli.

Veicot dubultklikšķi uz šīs ikonas, tiks atvērts šāds logs:

Šeit jūs varat redzēt pakalpojuma statusu un, ja nepieciešams, apturēt, sākt, restartēt utt.

Nākotnē (pēc nākamās datora palaišanas) šī ikona (šajā versijā) vairs neparādīsies pati par sevi. Tāpēc varat pievienot palaišanu Pārraugiet Apache serverus automātiskai ielādei manuāli.

Pārbaudīsim tā funkcionalitāti, palaižot pārlūkprogrammu un mūsu gadījumā adreses joslā ievadot sava servera adresi http://localhost vai vienkārši vietējais saimnieks. Ja redzat šādu lapu, tad jūs varat apsveikt - jūs esat instalējis serveri, atliek tikai to nedaudz konfigurēt.

4. Lai konfigurētu serveri, atveriet konfigurācijas failu, izmantojot “Start”,

vai manuāli mapē, kurā tika instalēts Apache, mūsu gadījumā C:\MyMyServers\usr\local\Apache2.2\conf\httpd.conf.

httpd.conf- šis ir vienīgais fails, kas jākonfigurē. Tajā ir jāatrod un jāmaina dažas rindas. Vēlams izvairīties no neciešamām sāpēm vēlāk :), vispirms izveidojiet šī faila kopiju. Pēkšņi jūs izdzēšat kaut ko nevajadzīgu. Šajā failā ir daudz komentāru, kas sākas ar # zīmi. Arī daži parametri sākotnēji tiek komentēti.

a) Iestatiet parametra ServerName vērtību šādi ServerName localhost. (beigās nav punkta)

b) Tā vietā DocumentRoot "C:/MyServers/usr/local/Apache2.2/htdocs" lūdzu norādiet DocumentRoot "C:/MyServers/home/localhost/www". C:/MyServers/home/localhost/www ir direktorijs, kurā atradīsies jūsu html faili. Mēs izveidojām C:\MyServers\home pašā sākumā. Tagad izveidojiet citu direktoriju C:\MyServers\home\localhost, tajā izveidojiet 2 direktorijus: \cgi un \www.

c) Atrodiet sadaļu, kas sākas ar un beidzas . Nomainiet to ar


AllowOverride All
Atļaut no visiem

Šis bloks saglabās noklusējuma iestatījumus visiem jūsu direktorijiem.

d) Atrodiet sadaļu, kas sākas ar un beidzas , dzēsiet to pilnībā, ieskaitot komentārus.

e) Atrodiet bloku


DirectoryIndex index.html

Šeit ir norādīti tā sauktie indeksa faili, kurus serveris automātiski izsniedz, piekļūstot jebkuram direktorijam, ja nav norādīts html dokumenta nosaukums. Principā šeit var pievienot citus nosaukumus, piemēram, index.htm un index.php (ja turpināsit instalēt PHP un izmantot/rakstīt skriptus), vai arī varat veikt papildu iestatījumus...htaccess failos. Labosim, piemēram, bloku, lai:


DirectoryIndex index.php index.htm index.html

e) Ja neizmantojat cgi skriptus, varat izlaist šo punktu. Labojiet ScriptAlias parametru:

ScriptAlias/cgi-bin/ "C:/MyServers/usr/local/Apache/cgi-bin/" ieslēgts ScriptAlias/cgi-bin/ "C:/MyServers/home/localhost/cgi". Pievienojiet šo rindiņu aiz tās: ScriptAlias/cgi/ "C:/MyServers/home/localhost/cgi". Tas būs direktorijs, kurā atradīsies jūsu CGI skripti.

Noņemiet bloku ... jo mēs neizmantosim nekādus papildu iestatījumus.

Atrodiet un mainiet AddHandler cgi-skripta rindiņu (neaizmirstiet noņemt komentāru): AddHandler cgi-script .cgi .bat .exe .plŠis parametrs norāda, ka faili ar paplašinājumu .cgi .bat .exe .pl ir jāuzskata par cgi skriptiem.

f) Ja izmantojat SSI, iestatiet šādus parametrus:

AddType text/html .shtml
AddHandler servera parsēts .shtml .html .htm

g) Klausīšanās direktīvas norāda IP adreses un portus, kuros Apache serveris "klausīsies", gaidot savienojumu. Kopumā šādu direktīvu skaits nav ierobežots. Ja serveri izmantosit tikai vietņu atkļūdošanai, norādiet tikai Klausieties 127.0.0.1:80.

5. Saglabājiet izmaiņas! Restartējiet serveri Ja viss ir izdarīts pareizi, serveris darbosies. Palaidiet pārlūkprogrammu un pārbaudiet, kā iepriekš. Pārlūkprogrammā jūs redzēsit lapu ar "Index of /", jo mēs neizvietojām galveno (rādītāja) lapu (piemēram, index.htm) direktorijā C:/MyServers/home/localhost/www. Lai redzētu kaut ko interesantāku, izveidojiet un saglabājiet tur savu html lapu. To var izdarīt, izmantojot kādu tīmekļa redaktoru, vai arī ierakstiet zemāk esošo tekstu Notepad un saglabājiet failu ar paplašinājumu .html (vai .htm, nevis .txt). Saglabājot lapu Notepad, izvēlieties faila tipu: visi faili un faila nosaukuma laukā norādiet index.htm.

faila index.html teksts (var kopēt un saglabāt):





Pirmā lapa


Šī ir mana lapa!



Mūsu gadījumā palaižot pārlūkprogrammu un adreses joslā ievadot sava servera adresi http://localhost vai vienkārši vietējais saimnieks jūs redzēsit šādu lapu. Mēs varam jūs apsveikt - jūs esat instalējis un konfigurējis serveri.

Tagad mēs izveidojam savas tīmekļa lapas, ievietojam tās savā serverī (C:/MyServers/home/localhost/www) un...

Lai piekļūtu savam serverim no lokālā tīkla jebkurā datorā, ierakstiet servera adresi, piemēram: http://serveris vai vienkārši serveris(jo datora nosaukums piemērā ir serveris, un, ja jums ir, piemēram, datora nosaukums pc11, tad tā būs http://pc11) . Lūdzu, ņemiet vērā, ka piekļuve ir iespējama tikai tad, ja tā ir atļauta (nav liegta) klausīšanās parametros .

Lai izveidotu html lapas, varat izmantot Nvu 1.0- bezmaksas tīmekļa lapu redaktors. Izmērs aptuveni 6,76 MB. To var lejupielādēt no vietnes http://nvu.mozilla-russia.org/. Nvu programmas oficiālā vietne ir http://www.nvu.com/. NVU ir atvērtā pirmkoda Linspire projekts, lai izveidotu vizuālu (WYSIWYG) HTML redaktoru. NVU izveides pamatā bija koda fragments, kas iegūts no Mozilla.

Vai arī varat izmantot KompoZer - Nvu pēcteci. KompoZer ir bezmaksas HTML redaktors, kas iesācējiem bez HTML zināšanām nodrošina visus nepieciešamos rīkus, lai izveidotu savus tīmekļa dokumentus. Programma ir diezgan vienkārša un intuitīvi lietojama, tai ir dažas FrontPage un Dreamweaver funkcijas, stila redaktors utt.

Maksas redaktori ietver Microsoft Office FrontPage 2003 vai tā pēcteci Microsoft Office SharePoint Designer 2007.

(par Apache 2.4.34 parametru konfigurāciju varat lasīt citā rakstā)

Problēma, instalējot Apache operētājsistēmā Windows

Galvenā Apache Web servera instalēšanas problēma operētājsistēmā Windows ir tāda, ka pēc sākotnējās izplatīšanas instalēšanas visa pakotne (izpildāmās programmas, konfigurācijas faili, servera žurnālfaili un Web lapu mitināšanas failu apgabals) tiek ievietota vienuviet. Tas traucē produkta normālu darbību šādu iemeslu dēļ:

  • Piekļuves tiesību diferencēšana. Izpildāmajiem failiem jāpaliek nemainīgiem, konfigurācijas faili jāpārvalda tīmekļa servera administratoram, un izstrādātājiem un vietņu administratoriem jābūt piekļuvei tīmekļa lapu failu apgabalam. Piekļuves tiesības mapei "Programmu faili" ir konfigurētas, pieņemot, ka tajā tiek glabāti programmatūras pakotņu izpildāmie moduļi, kuriem nav nepieciešama modifikācija.
  • Pārblīvētas sistēmas mapes. Windows operētājsistēmas mapē "Programmu faili" sākotnēji ir paredzēts saturēt tikai izpildāmos failus. Tas var atrasties atsevišķā sējumā, kura lielumu izvēlas sistēmas administrators, pieņemot, ka tā relatīvā noturība. Noteikti neviens negaida, ka šajā mapē tiks glabāti lietotāja dati, attēlu galerijas un vietnes failu arhīvs.

Tāpēc Apache instalēšana operētājsistēmā Windows jāveic divos posmos:

  1. Programmatūras pakotnes sākotnējā instalēšana atlasītajā mapē.
  2. Tīmekļa servera failu apgabalu izvietošanas optimizēšana un attiecīgi tā konfigurācijas maiņa.

Pārveidojot Apache konfigurācijas failus, tas vienmēr ir jāatceras uz priekšu vērstā slīpsvītra ir jāizmanto kā failu un mapju ceļa atdalītājs, tāpat kā Unix un Linux operētājsistēmās, nevis ar slīpsvītru kā Windows.

Sākotnējā uzstādīšana

Instalēšanai nepieciešama vismaz operētājsistēma Windows XP SP3 (šī vecākajai versijai būs nepieciešams tīmekļa serveris, kas izveidots ar kompilatoru VC9 vai VC10). Mūsdienu Apache versijas neatbalsta operētājsistēmu Windows 2000.

Apache izplatīšanas pakotni operētājsistēmai Windows var lejupielādēt no viena no diviem "oficiālajiem" piegādātājiem: Apache Lounge (tikai versija 2.4, ar dokumentāciju) vai Apache Haus (versija 2.4 un 2.2, bez dokumentācijas). Tas ir ZIP arhīvs, kas, pēc izplatīšanas nodrošinātāju domām, ir jāizpako līdz C: diska saknei.

Tā kā mēs joprojām optimizēsim Web servera failu struktūras izvietojumu, sākotnējā instalēšana jāveic mapē, kas paredzēta tīmekļa servera izpildāmo moduļu (exe-, lib-, so- faili un citu) ievietošanai kas nav pakļauti izmaiņām). Tā var būt sistēmas mape "Programmu faili" vai cita sistēmas administratora izvēlēta mape.

Pēc sākotnējās instalēšanas jums ir jāpārvietojas no mapes "bāze" uz citu vietu diska mapēs ar failiem, kas "ideoloģiski" attiecas nevis uz tīmekļa serveri, bet gan uz vietni. Precizitātes labad pieņemsim, ka pēc izplatīšanas izpakošanas visas tā sastāvdaļas atrodas mapē “C:\Program Files\Apache24”, un vietne atradīsies mapē “D:\www”.

Failu apgabalu izvietošanas optimizēšana

Uzreiz pēc instalēšanas Apache programmatūras pakotnes mapju struktūra izskatās šādi:

Bin — tīmekļa servera izpildāmie faili.
cgi-bin— Web vietas CGI skripti.
konf— Web servera konfigurācijas faili.
error — HTTP protokola kļūdu lapas.
htdocs— vietnes faila apgabals (citiem vārdiem sakot, vietne atrodas šeit).
ikonas — Web servera ikonas
iekļaut - iekļauti galvenes faili (h-faili), kas nepieciešami, veidojot tīmekļa serveri ar VC kompilatoru.
lib — tīmekļa servera bibliotēkas faili.
baļķi— Web servera darbības žurnāli.
rokasgrāmatas - dokumentācija HTML formātā.
moduļi - Web servera papildu programmatūras moduļi (so-faili).

No iepriekš uzskaitītajām mapēm četras (cgi-bin, conf, htdocs un žurnāli) neietilpst tīmekļa servera pamata mapē. No jums ir jākopē uz vietnes darba mapi: "D:\www". Sākotnējās mapes var izdzēst, taču tās var būt nepieciešamas, lai atjaunotu sākotnējo situāciju, ja tīmekļa servera iestatīšanas laikā kaut kas noiet greizi. Savukārt, ja tās tiek atstātas vienā vietā, tad nepilnīgas Web servera konfigurācijas dēļ var gadīties, ka tiks izmantotas šīs mapes, nevis tās, kuras mēs vēlamies. Tāpēc pēc to kopēšanas labāk tos vienkārši pārdēvēt attiecīgi uz cgi-bin.0, conf.0, htdocs.0 un logs.0.

Jaunas failu struktūras iestatīšana

Tagad jūs varat atspoguļot faktisko Web servera failu struktūru konfigurācijas faila "D:\www\conf\httpd.conf" parametros:

  1. ServerRoot"C:/Program Files/Apache24" # ceļš uz tīmekļa servera bāzes mapi
  2. PidFile"D:/www/logs/httpd.pid" # Web servera procesa ID
  3. DocumentRoot"D:/www/htdocs" Šeit tiek mitināta # vietne
  4. <Direktorija"D:/www/ htdocs"> # mapes ar vietni rekvizīti

  5. ErrorLog"D:/www/logs/error.log" # Web servera kļūdu žurnāls
  6. CustomLog"D:/www/logs/access.log" ir izplatīta # Web servera žurnāls
  7. ScriptAlias ​​/cgi-bin/"D:/www/cgi-bin/" # servera CGI skriptu mape
  8. <Direktorija"D:/www/ cgi-bin"> # servera skriptu mapes rekvizīti

  9. TypesConfig D:/www/conf/mime.types # MIME tipu apraksti
  10. Iekļaut"D:/www/conf/extra/ httpd-manual.conf" # pavaddokumentācijas iestatījums

Lūdzu, ņemiet vērā, ka 2. darbībā konfigurācijas failam jāpievieno rinda ar parametru PidFile, jo šī parametra atsauces konfigurācijas failā nav. Atlikušie parametri konfigurācijas failā jau ir pieejami - jums ir jāatrod rindas, kurās tie ir, un jāaizstāj sākotnējie ceļi uz mapēm ar jauniem.

10. punktā tiek pieņemts, ka, lai iespējotu piekļuvi HTML dokumentācijai, izmantojot saiti "http://localhost:8080/manual", ir jāatsauc attiecīgā rinda ar parametru Iekļaut un jānorāda jauns ceļš uz iekļauto konfigurācijas failu. Tomēr, tā kā ir mainījusies arī dokumentācijas atrašanās vieta, jums papildus būs jāveic izmaiņas failā “D:\www\conf\extra\httpd-manual.conf” pēc analoģijas ar 3. un 8. darbību:

  1. AliasMatch^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/Program Files/Apache24/ rokasgrāmata $1"
  2. <Direktorija"C:/Program Files/Apache24/ rokasgrāmata">

Servera palaišana un iestatījumu pārbaude

Tā kā esam mainījuši Web servera failu struktūru, jums ir jāpalaiž servera izpildāmais modulis ar komandu (to var ierakstīt bat vai cmd failā): "C:\Program Files\Apache24\bin\httpd.exe " -w -f "D: \www\conf\httpd.conf" -d "C:\Programmu faili\Apache24\."

Apache, kas darbojas lietotāja lietojumprogrammas režīmā (tas ir, palaists, izmantojot tikko norādīto komandrindu), var apturēt, izmantojot taustiņu kombināciju +[C]. Ja rodas grūtības, varat izmantot šādu komandu: taskkill /f /IM httpd.exe

Lai instalētu Apache kā pakalpojumu, jums jāizpilda komanda: "C:\Program Files\Apache24\bin\httpd.exe" -k instalēt-f "D:\www\conf\httpd.conf" -d "C:\Program Files\Apache24\."

Apache tīmekļa servera pakalpojuma palaišana un apturēšana tiek veikta ar komandām: "C:\Program Files\Apache24\bin\httpd.exe" -k sākums un "C:\Program Files\Apache24\bin\httpd.exe" -k stop attiecīgi.

Apache var noņemt no Windows pakalpojumu saraksta, izmantojot komandu: "C:\Program Files\Apache24\bin\httpd.exe" -k atinstalēt

Pareizas Web servera instalācijas un sākotnējās konfigurācijas pārbaude tiek veikta, tīmekļa pārlūkprogrammā ievadot URL: "http://localhost:80/". Ja viss ir izdarīts pareizi, jāatver lapa ar tekstu "Tas darbojas!"

Ja pavaddokumentācija tika instalēta HTML formātā, tai jābūt pieejamai, izmantojot saiti "http://localhost:80/manual/".

Apache vietnes piekļuves žurnālu uztur failā "D:\www\conf\access.log". Informācija par problēmām servera darbībā tiek ierakstīta failā "D:\www\conf\error.log". Tās analīze var būt īpaši noderīga, konfigurējot CGI skriptu izpildi.

Papildu iestatīšana

Papildus iepriekš uzskaitītajiem iestatījumiem ir jāpārbauda parametra Listen vērtība, kas norāda tīkla saskarnes iestatījumus (IP adrese un TCP porta numurs), kurā serveris pieņems klientu savienojumus. Ja Apache izmanto atsevišķs tīmekļa izstrādātājs, var ieteikt šādu konfigurāciju:

Klausies 127.0.0.1:8080 # tīkla interfeisa parametri

TCP porta numurs nedrīkst būt pretrunā ar citu datorā instalēto programmatūru. Tādējādi standarta HTTP portu 80 bieži aizņem Skype klients. Lai koplietotu serveri tīklā, ir jānorāda pareiza tā datora IP adrese vai tīkla nosaukums, kurā ir instalēts tīmekļa serveris.

Apache tīmekļa serveris visbiežāk tiek izmantots kopā ar tulkiem servera puses skriptu valodām, piemēram, PHP un Perl. Lai vietnē varētu izmantot PHP skriptus (pieņemot, ka PHP ir instalēts mapē C:\PHP5), konfigurācijas failam "D:\www\conf\httpd.conf" jāpievieno šādas rindas. :

  1. LoadModule php5_module " C:/PHP5/php5apache2_2.dll"
  2. AddType lietojumprogramma/x-httpd-php .php
  3. PHPIniDir "C:/PHP5"

Jāņem vērā, ka PHP5 mapē ir jābūt php.ini konfigurācijas failam, kas izveidots, pamatojoties uz php.ini-development failu (ja serveris tiek izmantots vietņu izstrādei) vai php.ini-production (tas ir īsts tīmekļa serveris). Lai PHP moduļi atrastu visas vajadzīgās dinamiskās bibliotēkas, Windows vides mainīgajā PATH ir jānorāda ceļš uz mapi C:\PHP5.

Perl servera puses CGI skriptiem jau ir jādarbojas, ja ir izpildīti divi nosacījumi:

  1. Šajā datorā ir instalēts Perl tulks.
  2. Skripta failu pirmajā rindā pareizi norādīts ceļš uz Perl tulku, piemēram: #!C:/PERL/bin/perl.exe -w

Lai pārbaudītu, pārlūkprogrammā varat ievadīt URL: http://localhost:8080/cgi-bin/printenv.pl, iepriekš izlabojot printenv.pl skripta pirmo rindiņu saskaņā ar 2. darbību.

Pārējās nianses, kas saistītas ar Apache tīmekļa servera iestatīšanu operētājsistēmā Windows, ir ārpus šī raksta.

Šis raksts ir detalizēts ceļvedis vietējā tīmekļa servera izveidošanai. Tajā ir aprakstīta Apache 2.4 tīmekļa servera instalēšana uz Windows OS platformas. Instalācija tika pārbaudīta operētājsistēmā Windows XP SP3.

Web servera sastāvs:

  • Apache 2.4 (versija 2.4.10);
  • PHP 5.4 (versija 5.4.34);
  • MySQL 5.5 (versija 5.5.23).

Šī darbvieta būs piemērota:

  • pieredzējuši tīmekļa pārziņi, lai pārbaudītu savus projektus;
  • iesācējiem tīmekļa pārziņiem, lai izveidotu savas pirmās vietnes.

Apache 2.4 un PHP 5.4 izplatījumi ir apkopoti VC9 (Visual Studio 2008).

Versija Apache 2.4 VC9 darbojas ar gandrīz visām pašreizējām Windows versijām (7/8/Vista/XP SP3).

Lai VC9 lietojumprogrammas darbotos, vispirms ir jāatjaunina Visual C++ bibliotēkas.

Visual C++ bibliotēkas atjaunināšanas pakotnes instalēšana

Lejupielādējiet vcredist_x86.exe atjauninājumu izplatīšanu no Microsoft vietnes, palaidiet failu un veiciet atjaunināšanu.

Apache 2.4 servera instalēšana un konfigurēšana

Apache izplatīšanai nav instalācijas faila. Tāpēc instalēšana tiks veikta manuāli.

Izveidojiet mapi un izpakojiet arhīvu httpd-2.4.10-win32-VC9.zip.

Konfigurācijas failā httpd. conf noklusējuma maršruti ir C:\Apache24. Tāpēc konfigurācijas failā būs daudz mazāk labojumu, ja izsaiņosiet arhīvu šajā mapē.

Mēs izsaiņosim izplatīšanu mapē C:\TestServer.

Mēs veicam izmaiņas konfigurācijas failā C:\TestServer\Apache24\conf\httpd. konf. Rakstot ceļus, rakstzīmes "\" (reversās slīpsvītras) vietā izmantojiet rakstzīmi "/" (uz priekšu slīpsvītra). Šādi ceļi tiek rakstīti operētājsistēmās Linux un Unix. Bet Apache sākotnēji tika izstrādāts īpaši šīm operētājsistēmām.

Veicam teksta C:/ Apache24 grupas aizstāšanu ar C:/ TestServer / Apache24.

Iestatiet parametra ServerName vērtību.
Servera nosaukums localhost:80

Iestatiet parametra ServerAdmin vērtību (administratora e-pasts).
Servera administrators [aizsargāts ar e-pastu]

Iestatiet parametra DocumentRoot vērtību (vietnes dokumentu atrašanās vieta).
DocumentRoot C:/TestServer/Apache24/htdocs

Iespējams, vēlēsities glabāt vietnes dokumentus atsevišķi no servera. Piemēram, mapē C:\MySites. Pēc tam šo parametru var mainīt.
DocumentRoot C:/MySites

Apache izpildāmie faili atrodas mapē C:\TestServer\Apache24\bin. Pievienojiet šo vērtību Windows PATH vides mainīgajam.
PATH = C:\TestServer\Apache24\bin ;

Instalējiet Apache kā pakalpojumu.
httpd.exe -k instalēšana

Ja ir iespējots Windows ugunsmūris, pakalpojuma instalēšanas laikā tiks parādīts ziņojums, kas informēs, ka programmai tiek bloķēti ārējie savienojumi. Lai pakalpojums darbotos, jums ir jādod atļauja atbloķēt.

Sāksim Apache serveri.
httpd.exe -k sākums

Mēs pārbaudām servera veiktspēju. Pārlūka komandrindā ierakstiet adresi: http://localhost. Ja Apache instalēšana bija veiksmīga, parādās teksts Tas darbojas! . Pretējā gadījumā mēs redzēsim tukšu ekrānu.

Ja serveris netiek startēts, pārbaudiet, vai 80. ports, ko Apache izmanto pēc noklusējuma, nav aizņemts.

Tas tiek darīts, izmantojot komandu
netstat –anb

Visbiežāk šo portu izmanto Skype vai Firefox. Šādā gadījumā jums vajadzētu vai nu atbrīvot portu, vai pārvietot Apache uz portu 8080.

Lai to izdarītu, httpd failā. conf mēs mainām parametru ServerName un Listen vērtības. Servera nosaukums localhost:8080
Klausieties 8080

Pēc tam restartējiet pakalpojumu ar komandu
httpd.exe -k restart

un atkal mēģinām doties uz http://localhost

Lai atvieglotu darbu ar Apache serveri, Windows startēšanas izvēlnē varat instalēt saīsni, kas norāda uz C:\TestServer\Apache24\bin\ ApacheMonitor.exe

PHP 5.4 instalēšana

Mēs ejam uz izstrādātāja vietni http://windows.php.net/download/. Atrodiet PHP 5.4 izplatīšanu sadaļā VC9 x86 Thread Safe un lejupielādējiet arhīvu php-5.4.34-Win32-VC9-x86.zip.

Vietējā datorā izveidojiet mapi, lai tā būtu C:\TestServer\PHP54, un izpakojiet arhīvu.

Mēs atgriežamies vietnē ar Apache izplatīšanas komplektu. Sadaļā Papildu + VC9 atrodam arhīvu php5apache2_4.dll-php-5.4-win32.zip ar Apache PHP moduļiem un lejupielādējam to.

Arhīvā atrodam mapi ar jaunāko moduļa php5apache2_4.dll versiju un ievietojam to mapē C:\TestServer\PHP54.

httpd konfigurācijas failā. conf pievienojiet rindas:

LoadModule php 5_ modulis « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
AddHandler lietojumprogramma / x - httpd - php . php
# konfigurējiet ceļu uz php . ini
PHPIniDir "C:/TestServer/PHP 54/php"

Mapē C:\TestServer\Apache54\htdocs izveidot failu test.php.

atbalss "Sveiks Apache!";
?>

Restartējiet Apache.

Pārlūkprogrammas adreses joslā mēs ierakstām http://localhost/test.php. Ja teksts Hello Apache! , tad PHP instalēšana ir veiksmīgi pabeigta.

Notiek php.ini iestatīšana

Lai strādātu ar MySQL datu bāzi, mums ir jākonfigurē php. ini – PHP konfigurācijas fails.

Mapē C:\TestServer\PHP54 ir divas veidnes: izstrāde un php.ini-production.

Pārdēvējiet php.ini-production veidni uz .

Bibliotēkas darbam ar MySQL datu bāzi atrodas mapē C:\TestServer\PHP 54\ext. Šis ceļš ir jānorāda php.ini konfigurācijas faila direktīvā extension_dir.

Mēs atrodam šo parametru, noņemiet komentāra rakstzīmi rindas sākumā (tas ir semikolu) un ierakstām ceļu.
extension_dir = "C:/TestServer/PHP 54/ext"

Ir divas bibliotēkas darbam ar MySQL datu bāzi PHP: php_mysqli. dll ir jaunāks, un to ieteicams izmantot darbā; php_mysql. dll ir vecs, taču lielākā daļa vietņu to izmanto.

Labāk ir iekļaut abas bibliotēkas php.ini failā.
paplašinājums = php_mysql. dll
paplašinājums = php_mysqli. dll

Pēc labojumu pabeigšanas noteikti restartējiet Apache serveri.

MySQL instalēšana un konfigurēšana

Dodieties uz lapu http://www.mysql.ru/download/. Izvēlieties Win32 vai Win64 versiju. Mēs lejupielādēsim mysql-5.5.23-win32.msi instalācijas pakotni.

Palaidiet failu mysql-5.5.23-win32.msi.

Mēs piekrītam licences noteikumiem un izvēlamies tipisku instalācijas veidu.

Pāriesim pie MySQL servera iestatīšanas.

Atlasiet Detalizēta konfigurācija — detalizēti konfigurācijas iestatījumi.

Mēs izvēlamies servera tipu ar minimālām atmiņas prasībām - Developer Machine.

Tagad mums ir jāizlemj, ar kurām datu bāzēm (InnoDB, MyISAM) mūsu serveris darbosies.

Daudzfunkcionāla datu bāze - tiek atbalstītas InnoDB un MyISAM.
Tikai darījumu datu bāze — tiek atbalstīta InnoDB.
Tikai datu bāze, kas nav saistīta ar darījumiem- myISAM tiek atbalstīts.

Izvēloties InnoDB atbalstu, nākamais solis ir izvēlēties, kur uzglabāt InnoDB tabulas.

Maksimālam vienlaicīgu savienojumu skaitam labāk izvēlēties Manual Setting un pieņemt noklusējuma vērtību (15).

Šajā darbībā parametrs Iespējot TCP/IP tīklu iespējo atbalstu TCP savienojumiem un atlasa portu, caur kuru šie savienojumi tiks izveidoti. Ir iestatīts arī parametrs Enable Strict Mode – stingras atbilstības MySQL standartam režīms.

Tagad jums ir jāizvēlas noklusējuma kodējums. Labākais variants ir UTF-8 kodējums. Tāpēc mēs izvēlamies Labākais atbalsts daudzvalodībai.

Lai MySQL darbotos kā Windows pakalpojums, instalējiet Instalēt kā Windows pakalpojumu. Ja jums ir nepieciešams automātiski startēt šo pakalpojumu, instalējiet Automātiski palaidiet MySQL serveri.

Tagad iestatiet administratora paroli un izslēdziet opciju Modificēt drošības iestatījumus.

Pēc pogas Next un Execute noklikšķināšanas MySQL instalāciju var uzskatīt par pabeigtu.

Lai pārbaudītu MySQL funkcionalitāti, noklikšķiniet uz Windows pogas Sākt, atrodiet utilītu darbam ar MySQL (MySql Server 5.5 MySQL Server Command Line) un palaidiet to.

Pēc administratora paroles ievadīšanas mēs tiekam novirzīti uz MySQL komandrindu.

Ievadiet komandu
parādīt datu bāzes;

Ja mēs redzam datu bāzu sarakstu, tas nozīmē, ka serveris darbojas pareizi.

Iziet no komandrindas režīma:
Izeja;

Tas pabeidz servera instalēšanu. Laimīgu darbu!

Apache ir Linux sistēmās visbiežāk izmantotais interneta serveris. Interneta serveri tiek izmantoti interneta lapu apkalpošanai pēc klientu datoru pieprasījuma. Klienti parasti pieprasa un apskata interneta lapas, izmantojot interneta pārlūkprogrammas, piemēram, Firefox, Opera, Chromium vai Mozilla.

Lietotāji ievada vienotu resursu lokatoru (URL), lai identificētu interneta serveri pēc tā pilnībā kvalificētā domēna nosaukuma (FQDN) un ceļa uz vēlamo resursu. Piemēram, lai redzētu Ubuntu vietnes sākumlapu, lietotājam jāievada tikai FQDN:

www.ubuntu.com

SymLinksIfOwnerMatch- Seko simboliskām saitēm, ja mērķa failam vai direktorijam ir tāds pats īpašnieks kā saitei.

httpd iestatījumi

Šajā sadaļā ir apskatīti daži pakalpojuma pamata konfigurācijas iestatījumi. httpd.

LockFile- LockFile priekšraksts nosaka ceļu uz bloķēšanas failu, kad serveris ir kompilēts ar opciju USE_FCNTL_SERIALIZED_ACCEPT vai USE_FLOCK_SERIALIZED_ACCEPT. Tas ir jāsaglabā vietējā diskā. Ir vērts atstāt noklusējuma vērtību, ja vien žurnāla direktorijs neatrodas NFS koplietojumā. Pretējā gadījumā sākotnējā vērtība ir jāmaina uz lokālā diska direktoriju ar lasīšanas atļaujām tikai saknei.

PidFile- PidFile instrukcija iestata failu, kurā serveris ieraksta tā procesa ID (pid). Šim failam jābūt lasāmam tikai ar root. Vairumā gadījumu šis parametrs ir jāatstāj nemainīgs.

Lietotājs- Lietotāja paziņojums iestata lietotāja ID (lietotāja ID), ko serveris izmanto, lai atbildētu uz pieprasījumiem. Šis iestatījums nosaka servera piekļuves tiesības. Jebkuri faili, kas šim lietotājam nav pieejami, nebūs pieejami arī jūsu vietnes apmeklētājiem. Noklusējuma lietotājs ir "www-data".

Grupa- Grupas instrukcija ir līdzīga lietotāja direktīvai. Grupa iestata grupu, kurā serveris atbildēs uz pieprasījumiem. Noklusējuma vērtība ir arī "www-data".

Apache2 moduļi

Apache2 ir modulārs serveris. Tas nozīmē, ka servera kodolā ir iekļauta tikai visvienkāršākā funkcionalitāte. Papildu funkcijas ir pieejamas, izmantojot moduļus, kurus var ielādēt Apache2. Pēc noklusējuma pamata moduļu komplekts ir iekļauts serverī kompilācijas laikā. Ja serveris ir kompilēts, lai izmantotu dinamiski ielādētus moduļus, tad moduļus var kompilēt atsevišķi un pievienot jebkurā laikā, izmantojot instrukciju LoadModule. Pretējā gadījumā Apache2 ir jāpārkompilē, lai pievienotu vai noņemtu moduļus.

Ubuntu kompilē Apache2 ar iespēju dinamiski ielādēt moduļus. Konfigurācijas direktīvas var iekļaut, pamatojoties uz atbilstošā moduļa klātbūtni blokā .

Varat instalēt papildu Apache2 moduļus un izmantot tos ar savu interneta serveri. Piemēram, terminālī palaidiet šādu komandu, lai instalētu MySQL autorizācijas moduli:

Sudo apt-get install libapache2-mod-auth-mysql

Meklējiet papildu moduļus /etc/apache2/mods-available direktorijā.

Izmantojiet utilītu a2enmod, lai iespējotu moduli:

Restartējiet Sudo a2enmod auth_mysql sudo pakalpojumu apache2

Līdzīgi a2dismod atspējos moduli:

Restartējiet Sudo a2dismod auth_mysql sudo pakalpojumu apache2

HTTPS iestatīšana

Modulis mod_ssl pievieno svarīgu funkciju Apache2 serverim - iespēju šifrēt savienojumus. Tāpēc, kad pārlūkprogramma izveido savienojumu, izmantojot SSL, vietrāža URL sākumā navigācijas joslā tiek izmantots prefikss https://.

Modulis mod_ssl pieejams apache2-common pakotnē. Lai iespējotu šo moduli, terminālī palaidiet šādu komandu:

Sudo a2enmod ssl

HTTPS noklusējuma iestatījumi ir failā /etc/apache2/sites-available/default-ssl. Lai Apache2 nodrošinātu HTTPS, ir nepieciešami arī atslēgas un sertifikāta faili. Sākotnējā HTTPS iestatījumā tiek izmantots sertifikāts un atslēga, ko ģenerē pakotne ssl-cert. Tie ir piemēroti testēšanai, taču tie ir jāaizstāj ar sertifikātu, kas atbilst jūsu vietnei vai serverim. Informāciju par atslēgu izveidi un sertifikātu iegūšanu skatiet sadaļā Sertifikāti.

Lai konfigurētu Apache2 HTTPS, ievadiet šo:

Sudo a2ensite default-ssl

Pēc noklusējuma tiek izmantoti direktoriji /etc/ssl/certs un /etc/ssl/private. Ja sertifikātu un atslēgu instalējāt citos direktorijos, noteikti attiecīgi mainiet opcijas SSLCertificateFile un SSLCertificateKeyFile.

Kad Apache2 tagad ir konfigurēts uz HTTPS, restartēsim pakalpojumu, lai atļautu jaunos iestatījumus:

Sudo pakalpojuma apache2 restartēšana

Atkarībā no tā, kā izsniedzāt savu sertifikātu, startējot Apache2, iespējams, būs jāievada ieejas frāze.

Drošā servera lapām varat piekļūt, pārlūkprogrammas adreses joslā ierakstot https://jūsu_resursdatora nosaukums/url/.

Ierakstu koplietošanas tiesības

Lai vairāk nekā vienam lietotājam būtu rakstīšanas piekļuve vienam un tam pašam direktorijam, jums ir jāpiešķir rakstīšanas piekļuve grupai, kas tos apvieno. Tālāk sniegtajā piemērā grupai "tīmekļa pārziņi" tiek piešķirtas rakstīšanas atļaujas direktorijā /var/www.

Sudo chgrp -R tīmekļa pārziņi /var/www sudo atrast /var/www -type d -exec chmod g=rwxs "()" \; sudo atrast /var/www -type f -exec chmod g=rws "()" \;

Ja piekļuve ir jāpiešķir vairāk nekā vienai grupai vienā direktorijā, izmantojiet kontrolētās piekļuves sarakstus (ACL).

Kas ir Apache? E pēc tam atvērtā pirmkoda programmatūra, tīmekļa serveris, kas nodrošina aptuveni 46% vietņu visā pasaulē. Oficiālais nosaukums ir Apache HTTP Server, ko uztur un izstrādā Apache Software Foundation.

Tīmekļa serveris ļauj vietņu īpašniekiem apkalpot savu saturu internetā, kā norāda nosaukums “tīmekļa serveris”. Apache ir viens no vecākajiem un uzticamākajiem tīmekļa serveriem, kura pirmā versija tika izlaista pirms vairāk nekā 20 gadiem 1995. gadā.

Kad kāds vēlas apmeklēt vietni, viņš pārlūkprogrammas adreses joslā ievada domēna nosaukumu. Pēc tam tīmekļa serveris piegādā pieprasītos failus kā virtuālo kurjeru.

Hostinger mūsu infrastruktūra izmanto Apache paralēli NGINX, citam populāram tīmekļa serverim. Šī kombinācija ļauj pilnībā izmantot abus. Tas ievērojami uzlabo veiktspēju, kompensējot viena vājās puses ar otra stiprajām pusēm.

Failu apstrāde, datu bāzes apstrāde, pasts un tīmekļa serveris izmanto dažāda veida servera programmatūru. Katra no šīm lietojumprogrammām var piekļūt failiem, kas glabājas reālajā serverī, un izmantot tos dažādiem mērķiem.

Tīmekļa servera uzdevums ir apkalpot vietni internetā. Lai to izdarītu, tas darbojas kā starpnieks starp servera datoru un klienta datoru. Tas paņem saturu no servera katram lietotāja pieprasījumam un piegādā to tīklā.

Lielākais tīmekļa servera izaicinājums ir vienlaikus apkalpot dažādus pieprasījumus no daudziem lietotājiem. Tīmekļa serveris apstrādā failus, kas rakstīti dažādās programmēšanas valodās, piemēram, PHP, Python, Java un citās.

Tas pārvērš tos statiskā HTML failā un nodod tos lietotāja pārlūkprogrammai. Kad dzirdat terminu tīmekļa serveris, padomājiet par to kā par rīku saziņai starp serveri un klientu.

Kā darbojas Apache tīmekļa serveris?

Lai gan Apache sauc par tīmekļa serveri, patiesībā tas nav serveris, bet gan programma, kas darbojas serverī. Tās uzdevums ir izveidot savienojumu starp serveri un apmeklētāju pārlūkprogrammu (Firefox, Google Chrome, Safari u.c.), vienlaikus piegādājot failus starp tiem un atpakaļ (klienta-servera struktūra). Apache ir vairāku platformu programmatūra, kas nozīmē, ka tā labi darbojas gan Unix, gan Windows serveros.

Kad apmeklētājs vēlas ielādēt lapu jūsu vietnē, piemēram, jūsu sākumlapu vai lapu “Par mums”, viņa pārlūkprogramma nosūta pieprasījumu jūsu serverim, un Apache atgriež atbildi ar visiem pieprasītajiem failiem (tekstu, attēlu utt.). . Serveris un klients sazinās, izmantojot HTTP, un Apache ir atbildīgs par vienmērīgu un drošu savienojumu starp abām mašīnām.

Apache ir ļoti pielāgojama, jo tai ir modulāra struktūra. Moduļi ļauj servera administratoriem iespējot vai atspējot papildu funkcionalitāti. Apache ir moduļi drošībai, kešatmiņai, URL rediģēšanai, paroles autentifikācijai un citiem. Varat iestatīt savu konfigurāciju, izmantojot .htaccess failu, kas ir Apache iestatījumu fails un tiek atbalstīts visos Hostinger plānos.

Apache un citi tīmekļa serveri

Papildus Apache ir arī daudz citu tīmekļa serveru. Katra tīmekļa servera lietojumprogramma tika izveidota citam mērķim. Lai gan Apache ir visplašāk izmantotais, ir vairākas alternatīvas un konkurenti.