Apache servera instalēšana operētājsistēmā Windows 7. Pašu saimniekdators vai Apache instalēšana Windows platformā

Apache ir pasaulē populārākais bezmaksas tīmekļa serveris. Kopš 2016. gada to izmanto 33% no visām interneta vietnēm, kas ir aptuveni 304 miljardi vietņu. Šis tīmekļa serveris tika izstrādāts jau 1995. gadā, aizstājot populāro NCSA serveri, un tas ir novērsis daudzas tā problēmas. Baumo, ka viņa vārds cēlies no nevienmērīga, jo viņš laboja NCSA kļūdas. Tagad tā ir starpplatformu programma, kas atbalsta Windows, Linux un MacOS un nodrošina pietiekamu elastību, pielāgošanu un funkcionalitāti. Programmai ir modulāra struktūra, kas ļauj paplašināt tās funkcionalitāti gandrīz uz nenoteiktu laiku, izmantojot moduļus.

Jūs varat instalēt Apache operētājsistēmā Linux, izmantojot vairākas komandas, taču programma nodrošina ļoti liels skaits iestatījumus, kurus var mainīt, kā arī moduļus, pēc kuru iespējošanas tas darbosies labāk. Šajā rakstā tiks apskatīta Apache instalēšana un konfigurēšana, mēs izmantosim Ubuntu kā galveno sistēmu, taču jūs varat atkārtot šīs darbības jebkurā citā izplatīšanā. Mēs apsvērsim ne tikai pašas programmas instalēšanu, bet arī to, kā to konfigurēt, konfigurēt apache virtuālos saimniekus, kā arī visnoderīgākos moduļus.

Ieslēgts Šis brīdis, visvairāk jauna versija tāpēc programma 2.4 tiks uzskatīta par apache 2.4 izveidi. Kā jau teicu, iekšā Linux programma instalēts tikai pāris komandās. Lai instalētu Ubuntu, vispirms atjauniniet sistēmu uz jaunāko versiju:

sudo apt atjauninājums
$ sudo apt jauninājums

Pēc tam instalējiet apache2:

sudo apt instalēt apache2

Citos izplatījumos programmas pakotni sauc vai nu tā, vai httpd, un jums nebūs nekādu grūtību to instalēt.

Kad instalēšana ir pabeigta, startēšanai jāpievieno tīmekļa serveris, lai pēc datora ieslēgšanas to nesāktu manuāli:

sudo systemctl iespējot apache2

Apache konfigurācija

Ir pagājis laiks, kad Apache konfigurācija tika saglabāta vienā failā. Bet tas ir arī pareizi, ja viss tiek izplatīts savos direktorijos, ir vieglāk orientēties konfigurācijas failos.

Visi iestatījumi atrodas mapē / etc / apache /:

  • Fails /etc/apache2/apache2.conf atbild par pamata iestatījumiem
  • / etc / apache2 / conf-available / *- papildu tīmekļa servera iestatījumi
  • / etc / apache2 / mods-available / *- moduļa iestatījumi
  • / etc / apache2 / sites-available / *- virtuālo saimnieku iestatījumi
  • /etc/apache2/ports.conf- porti, kuros darbojas apache
  • / etc / apache2 / envvars

Kā redzat, konf, modifikācijām un vietnei ir divas mapes. Tie ir pieejami un iespējoti. Iespējojot moduli vai resursdatoru, no pieejamās mapes tiek izveidota simboliska saite uz iespējošanas mapi. Tāpēc labāk iestatījumus veikt pieejamās mapēs. Vispārīgi runājot, varētu iztikt bez šīm mapēm, paņemt visu un izgāzt vienā failā vecmodīgi, un viss darbotos, bet tagad neviens to nedara.

Vispirms apskatīsim galveno konfigurācijas failu:

vi /eta/apache2/apache2.conf

Pārtraukums- norāda, cik ilgi serveris mēģinās turpināt pārtraukto datu pārraidi vai saņemšanu. Ar 160 sekundēm vajadzētu pietikt.

Turpiniet dzīvot- ļoti noderīgs parametrs, tas ļauj pārsūtīt vairākus failus, piemēram, vienam savienojumam, ne tikai pašu failu html lapa, bet arī attēlus un css failus.

MaxKeepAliveRequests 100- maksimālais pieprasījumu skaits vienam savienojumam, jo ​​vairāk, jo labāk.

KeepAliveTimeout 5- savienojuma taimauts, parasti lapas ielādēšanai pietiek ar 5-10 sekundēm, tāpēc jums nav jāiestata vairāk, taču jums arī nav jāpārtrauc savienojums, pirms tiek ielādēti visi dati.

Lietotājs, grupa- lietotājs un grupa, kuras vārdā programma darbosies.

HostnameLookups- rakstīt žurnālos, nevis ip adreses domēna vārdi, labāk to izslēgt, lai paātrinātu darbu.

LogLevel- kļūdu reģistrēšanas līmenis. Noklusējums ir brīdinājums, bet, lai žurnāli aizpildītos lēnāk, vienkārši iespējojiet kļūdu

Iekļaut- visas iekļautās direktīvas ir atbildīgas par iepriekš apspriesto konfigurācijas failu iekļaušanu.

Direktoriju direktīvas ir atbildīgas par piekļuves tiesību noteikšanu konkrētam direktorijam failu sistēma... Sintakse ir šāda:


Parametra vērtība

Šeit ir pieejamas šādas pamata iespējas:

AllowOverride- norāda, vai lasīt .htaccess failus no šī direktorija, tie ir tie paši iestatījumu faili un viena un tā pati sintakse. Visi - atļaut visu, nav - nelasiet šos failus.

DocumentRoot- nosaka, no kuras mapes jāņem dokumenti, lai tos parādītu lietotājam

Iespējas- norāda, kuras tīmekļa servera funkcijas ir jāatļauj šajā mapē. Piemēram, Visi - atļaut visu, FollowSymLinks - sekot simboliskām saitēm, Indeksi - parādīt direktorija saturu, ja nav indeksa faila.

Pieprasīt- nosaka, kuriem lietotājiem ir piekļuve šim direktorijam. Pieprasīt visu noraidīto - aizliegt ikvienu, Pieprasīt visu piešķirto - atļaut ikvienam. jūs varat izmantot lietotāja vai grupas direktīvu, nevis visu, lai skaidri norādītu lietotāju.

Pasūtīt- ļauj kontrolēt piekļuvi direktorijam. Pieņem divas vērtības: Atļaut, Noraidīt - atļaut visiem, izņemot norādītos, vai Atteikt, Atļaut - aizliegt visiem, izņemot norādītās..ru.

Visas šīs direktīvas šeit netiek izmantotas, jo esam apmierināti ar noklusējuma iestatījumiem, bet .htaccess failos tās var būt ļoti noderīgas.

Mums paliek fails /etc/apache2/ports.conf:

Tam ir tikai viena direktīva - Klausieties, kas programmai norāda, kurā ostā darboties.

Pēdējais fails ir / etc / apache2 / envvars, maz ticams, ka to izmantosit, tajā ir mainīgie, kurus var izmantot citos konfigurācijas failos.

Apache servera iestatīšana, izmantojot htaccess

Htaccess faili ļauj konfigurēt tīmekļa serveri Ubuntu, lai tas darbotos noteiktā direktorijā. Visas šajā failā norādītās instrukcijas tiek izpildītas tā, it kā tās būtu iesaiņotas tagā ja tie būtu galvenajā datnē.

Ir svarīgi atzīmēt, ka, lai serveris varētu izlasīt instrukcijas no .htaccess, šīs mapes iestatījumos galvenajā failā vai virtuālajā saimniekdatora failā nedrīkst būt AllowOverride Nav lai visi iestatījumi varētu darboties, kas jums nepieciešams AllowOverride All.

Attiecībā uz pārējo šeit var veikt jebkuru apache servera konfigurāciju, sākot no moduļu iespējošanas un beidzot ar piekļuves maiņu mapei. Tā kā mēs jau esam apsvēruši visus parametrus, mēs sniegsim tikai dažus piemērus:

Pasūtījumu noraidīt, atļaut
Noliegt no visiem

Neļauj ikvienam piekļūt šai mapei, ir svarīgi pieteikties konfigurācijas mapēm. Visbiežāk .htaccess tiek izmantots, lai strādātu ar mod_rewrite moduli, kas ļauj modificēt pieprasījumus:

RewriteEngine ieslēgts
RewriteRule ^ produkts/([ ^/\. †+)/? $ Product.php? Id = $ 1 [L]

Bet šī tēma ir ļoti plaša un neietilpst šajā rakstā.

Apache moduļu konfigurēšana

Kā jau teicu iepriekš, Apache ir - moduļu programma, tā funkcionalitāti var paplašināt, izmantojot moduļus. Visi pieejamie moduļi, iekrāvēji un moduļu konfigurācijas faili atrodas mapē / etc / apache / mods-available. Un tie, kas aktivizēti mapē / etc / apache / mods-enable.

Bet jums nav jāanalizē šo mapju saturs. Apache 2.4 konfigurēšana, pievienojot moduļus, tiek veikta ar īpašas komandas... Jūs varat apskatīt visus darbojošos moduļus ar komandu:

Jūs varat iespējot moduli ar komandu:

sudo a2enmod moduļa_nosaukums

Un atspējot:

sudo a2dismod moduļa_nosaukums

Pēc moduļu iespējošanas vai atspējošanas jums ir jārestartē apache:

sudo systemctl restartējiet apache2

Izpildot kādu no šīm komandām, tiek izveidota vai izdzēsta simboliska saite uz moduļa failu ar ielādes paplašinājumu modos pieejamajā direktorijā. Jūs varat redzēt šī faila saturu, ir tikai viena rinda. Piemēram:

vi /etc/apache2/mods-available/deflate.load

Tas ir tāpēc, ka moduli var aktivizēt, vienkārši pievienojot šo rindu datnei apache2.conf. Bet tas ir ierasts to darīt, lai izvairītos no neskaidrībām.

Moduļa iestatījumi atrodas tajā pašā mapē, tikai failā ar paplašinājumu .conf, nevis ielādi. Piemēram, aplūkosim tā paša moduļa iestatījumus kompresijas iztukšošanai:

vi /etc/apache2/mods-available/deflate.conf

Faili, kas atrodas mapē conf, ir vieni un tie paši moduļi, tikai tie ir instalēti atsevišķi no apache, tie var būt konfigurācijas faili, lai iespējotu php moduli vai jebkuru citu programmēšanas valodu. Šeit viss darbojas tieši tāpat, tikai šo moduļu iespējošanas un atspējošanas komandas nedaudz atšķiras:

a2enconf moduļa_nosaukums

a2disconf moduļa nosaukums

Kā redzat, moduļus ir ļoti viegli iespējot. Iespējosim dažus nepieciešamos, bet pēc noklusējuma neietvertus moduļus:

sudo a2enmod derīguma termiņš beidzas
$ sudo a2enmod galvenes
$ sudo a2enmod pārrakstīt
$ sudo a2enmod ssl

Derīguma termiņš un galvenes moduļi samazina servera slodzi. Ja dokuments nav mainījies kopš pēdējā pieprasījuma, viņi atgriež galveni Not Modified. Derīguma termiņš ļauj iestatīt laiku, kurā pārlūkprogrammai jāsaglabā saņemtais dokuments kešatmiņā. Pārrakstīšana ļauj ātri mainīt pieprasītās adreses, kas ir ļoti noderīgi, veidojot NC saites utt. Un pēdējā, lai iespējotu SSL šifrēšanas atbalstu. Pēc iestatījumu pabeigšanas neaizmirstiet restartēt apache2.

Apache virtuālo saimnieku konfigurēšana

Būtu neērti, ja vienā fiziskajā mašīnā varētu mitināt tikai vienu vietni. Apache var atbalstīt simtiem vietņu vienā ierīcē un nodrošināt katrai no tām pareizo saturu. Šim nolūkam tiek izmantoti virtuālie saimnieki. Serveris nosaka, uz kuru domēnu tiek nosūtīts pieprasījums, un sniedz vajadzīgo saturu no šī domēna mapes.

Apache resursdatoru iestatījumi atrodas mapē / etc / apache2 / hosts-available /. Lai izveidotu jaunu resursdatoru, jums vienkārši jāizveido fails ar jebkuru nosaukumu (labāk ir noslēgt ar resursdatora nosaukumu) un jāaizpilda tas ar nepieciešamajiem datiem. Visi šie parametri jāiekļauj direktīvā VirtualHost. Papildus apskatītajiem parametriem šeit tiks izmantoti:

  • Servera nosaukums- galvenais domēna nosaukums
  • ServerAlias- papildu nosaukums, ar kuru vietne būs pieejama
  • ServerAdmin - E -pasts administrators
  • DocumentRoot- mape ar šī domēna dokumentiem

Piemēram:

vi /etc/apache2/sites-available/test.site.conf

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

Apache instalēšanas problēma sistēmā Windows

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

  • Piekļuves tiesību diferenciācija... Izpildāmie faili jāpaliek nemainīgiem, konfigurācijas faili jāpārvalda Web servera administratoram, un vietņu izstrādātājiem un administratoriem ir jābūt piekļuvei Web lapu failu apgabalam. Piekļuves tiesības mapei Program Files ir konfigurētas, pieņemot, ka tajā ir programmatūras pakotņu izpildāmie moduļi, kas nav jāmaina.
  • Pārblīvēšanas sistēmas mapes... Mapē Windows Program Files sākotnēji bija paredzēts tikai izpildāmie faili. To var atrast atsevišķā sējumā, kura izmērs ir izvēlēts sistēmas administrators pieņemot tā relatīvo noturību. Protams, neviens negaida, ka šajā mapē tiks glabāti lietotāju dati, attēlu galerijas un vietņu failu arhīvs.

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

  1. Sākotnējā uzstādīšana programmatūras pakotne uz izvēlēto mapi.
  2. Tīmekļa servera failu apgabalu izvietojuma optimizācija un atbilstošas ​​izmaiņas tā konfigurācijā.

Mainot Apache konfigurācijas failus, paturiet to prātā slīpsvītras rakstzīme jāizmanto kā atdalītājs ceļiem uz failiem un mapēm tāpat kā Unix un Linux operētājsistēmās, nevis slīpsvītra kā Windows.

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

Instalēšanai nepieciešams vismaz Windows XP SP3 (šai mantotajai versijai ir nepieciešams Web serveris, kas izveidots ar VC9 vai VC10 kompilatoru). Tiek veidotas mūsdienīgas Apache operētājsistēmas Windows sistēma 2000 neatbalsta.

Apache Windows izplatīšanas pakotni var lejupielādēt no viena no diviem "oficiālajiem" pārdevējiem: Apache Lounge (tikai versija 2.4, ar dokumentāciju) vai Apache Haus (versijas 2.4 un 2.2, bez dokumentācijas). Tas ir ZIP arhīvs, ko izplatīšanas pakalpojumu sniedzēji plāno izpakot C: diska saknē.

Tā kā mēs joprojām optimizēsim tīmekļa servera failu struktūras atrašanās vietu, sākotnējā instalēšana jāveic mapē, kas paredzēta tīmekļa servera izpildāmo moduļu (exe-, lib-, so- un citi, kas nav pakļauti izmaiņām). Tas varētu būt sistēmas mape"Programmu faili" vai cits pēc sistēmas administratora izvēles.

Pēc sākotnējās instalēšanas jums ir jāpāriet no mapes "bāzes" uz citu vietu diska mapēs ar failiem, kas "ideoloģiski" attiecas nevis uz tīmekļa serveri, bet uz vietni. Noteiktības labad pieņemsim, ka pēc izplatīšanas komplekta izpakošanas visi tā komponenti atrodas mapē "C: \ Program Files \ Apache24", un vietne atradīsies mapē "D: \ www".

Failu apgabalu izvietojuma optimizēšana

Tūlīt pēc instalēšanas Apache programmatūras pakotnes mapju struktūra izskatās šādi:

Bin - Web servera izpildāmie faili.
cgi-bin- Tīmekļa vietnes CGI skripti.
konf- Web servera konfigurācijas faili.
kļūda - HTTP kļūdu lapas.
htdocs- vietnes faila apgabals (citiem vārdiem sakot, šī ir vieta, kur atrodas vietne).
ikonas - Web servera ikonas
iekļaut - iekļaut galvenes failus (h -failus), kas nepieciešami, veidojot Web serveri ar VC kompilatoru.
lib - Web servera bibliotēkas faili.
žurnālus- Web servera žurnāli.
rokasgrāmatas - HTML dokumentācija.
moduļi - Web servera papildu programmatūras moduļi (tātad faili).

Četras no iepriekš uzskaitītajām mapēm (cgi-bin, conf, htdocs un žurnāli) neietilpst Web servera pamata mapē. No nepieciešamības kopēt uz darba mape Vietne: "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. No otras puses, ja atstājat tās tajā pašā vietā, Web servera nepilnīgas 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 par cgi-bin.0, conf.0, htdocs.0 un logs.0.

Notiek jaunas faila struktūras iestatīšana

Tagad jūs varat atspoguļot Web servera faktisko 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" # tīmekļa servera procesa ID
  3. DocumentRoot"D: / www / htdocs" # šeit tiek mitināta vietne
  4. <Katalogs"D: / www / htdocs"> # mapes ar vietni rekvizīti

  5. ErrorLog"D: /www/logs/error.log" # tīmekļa servera kļūdu žurnāls
  6. CustomLog"D: /www/logs/access.log" bieži # tīmekļa servera žurnāls
  7. ScriptAlias ​​/ cgi-bin /"D: / www / cgi-bin /" # servera CGI skriptu mape
  8. <Katalogs"D: / www / cgi-bin"> # servera skriptu mapes rekvizīti

  9. VeidiConfig D: /www/conf/mime.types # MIME tipu apraksti
  10. Iekļaut"D: / www / conf / extra / httpd-manual.conf"# iestatījumi pievienotajai dokumentācijai

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

10. klauzulā tiek pieņemts, ka, lai iespējotu piekļuvi HTML dokumentācijai, izmantojot saiti "http: // localhost: 8080 / manual", jums ir jāatceļ atbilstošā rindiņa 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, būs papildus jāmaina fails "D: \ www \ conf \ extra \ httpd-manual.conf" pēc analoģijas ar 3. un 8. darbību:

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

Palaižot serveri un pārbaudot konfigurāciju

Tā kā mēs esam mainījuši tīmekļa servera failu struktūru, jums ir jāpalaiž servera izpildāmā modulis ar komandu (varat to ierakstīt sikspārņa vai cmd failā): "C: \ Program Files \ Apache24 \ bin \ httpd.exe "-w -f" D: \ www \ conf \ httpd.conf "-d" C: \ Program Files \ Apache24 \. "

Apache, kas palaista kā pielāgota lietojumprogramma (tas ir, palaista ar tikko parādīto komandrindu), var apturēt, izmantojot taustiņu kombināciju + [C]. Ja rodas kādas grūtības, varat izmantot šādu komandu: taskkill / f / IM httpd.exe

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

Apache tīmekļa servera pakalpojums tiek palaists un apturēts, izmantojot šādas komandas: "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -sākt un "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -apstājies attiecīgi.

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

Instalācijas pārbaude un sākotnējā iestatīšana Tīmekļa serveris tiek veikts, tīmekļa pārlūkprogrammā ievadot URL: "http: // localhost: 80 /". Ja viss tika izdarīts pareizi, lapa ar tekstu "Tas darbojas!"

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

Apache reģistrē vietnes piekļuvi failā "D: \ www \ conf \ access.log". Informācija par servera problēmām tiek ierakstīta failā "D: \ www \ conf \ error.log". Tās analīze var būt īpaši noderīga, pielāgojot CGI skriptu izpildi.

Papildu pielāgošana

Papildus iepriekš uzskaitītajiem iestatījumiem ir jāpārbauda parametra Klausīšanās vērtība, kas tiek izmantota iestatījumu iestatīšanai. tīkla interfeiss(ip adrese un TCP porta numurs), kurā serveris pieņems klientu savienojumus. Ja Apache izmanto atsevišķs tīmekļa izstrādātājs, ieteicama šāda konfigurācija:

Klausieties 127.0.0.1:8080 # tīkla saskarnes parametri

TCP porta numurs nedrīkst būt pretrunā ar citu datorā instalētu programmatūru. Piemēram, standarta HTTP portu 80 bieži aizņem Skype klients. Lai koplietotu serveri tīklā, jums jānorāda tā datora pareizā IP adrese vai tīkla nosaukums, kurā ir instalēts Web serveris.

Apache tīmekļa serveris visbiežāk tiek lietots kopā ar tulkiem servera puses skriptu valodām, piemēram, PHP un Perl. Lai PHP skripti tiktu izmantoti vietnē (pieņemot, ka PHP ir instalēta mapē C: \ PHP5), konfigurācijas failam jāpievieno "D: \ www \ conf \ httpd.conf" sekojošās rindas:

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

Jāatzīmē, ka php.ini konfigurācijas failam jābūt PHP5 mapē, pamatojoties uz php.ini-development failu (ja serveris tiek izmantots vietņu izstrādei) vai php.ini-production (tas ir īsts Web serveris). Lai PHP moduļi varētu atrast visu nepieciešamo dinamiskas bibliotēkas, ceļš uz mapi C: \ PHP5 ir jāreģistrē Windows vides mainīgajā PATH.

Servera puses CGI skripti Perl valodā jau ir jāizpilda ar diviem nosacījumiem:

  1. Šajā datorā ir instalēts Perl valodas tulks.
  2. Skripta failu pirmā rinda pareizi norāda ceļu uz Perl tulku, piemēram: #! C: /PERL/bin/perl.exe -w

Lai pārbaudītu, varat ievadīt URL pārlūkprogrammā: http: // localhost: 8080 / cgi-bin / printenv.pl, pēc printenv.pl skripta pirmās rindas izlabošanas saskaņā ar 2. punktu.

Pārējās Apache tīmekļa servera konfigurēšanas nianses operētājsistēmā Windows nav iekļautas šajā rakstā.

Šis apraksts ir piemērots jebkuram Windows 7/8 / 8.1 izdevumam.

Apache tīmekļa servera instalēšana

Pirmkārt, lejupielādējiet Apache izplatīšanu no vietnes: http://www.apachelounge.com/download/. Sadaļu sarakstā Apache 2.4 binārie faili VC11, mums ir nepieciešams lejupielādēt "httpd-2.4.7-win64-VC11.zip".

Pēc lejupielādes atveriet arhīvu httpd-2.4.7-win64-VC11.zip

Izvelciet no tās mapi Apache24 uz C: \ diska nodalījumu

Tagad mums ir nedaudz jāpielāgo konfigurācija pirms Apache instalēšanas. Atveriet failu httpd.conf (atrodas šeit: C: \ Apache24 \ conf), vēlams, izmantojot ērtu redaktoru, piemēram, piezīmju grāmatiņu ++. Atrodiet rindu (217) ServerName www.example.com:80 un nomainiet to uz ServerName localhost: 80

Šeit mums jānorāda pilns ceļš uz failu httpd.exe, kas atrodas mapē Apache. Mūsu gadījumā tas ir C: \ Apache24 \ bin \ httpd.exe. Mēs ierakstām komandu C: \ Apache24 \ bin \ httpd.exe -k install un nospiediet taustiņu Enter.

Ja, izpildot programmu, rodas šāda kļūda: neizdevās atvērt Winnt pakalpojumu pārvaldnieku, iespējams, esat aizmirsis pieteikties kā administrators, dodieties uz šo mapi: C: \ Users \ Here_your_username \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ System Tools, palaidiet komandrinda kā administrators

Un mēs atkārtojam instalēšanas komandu.

Instalēšana pabeigta. Atveriet atkritumu tvertnes direktoriju (pilns ceļš: C: \ Apache24 \ bin \) un palaidiet failu: ApacheMonitor.exe. Sistēmas teknē parādīsies Apache ikona, ar kuru jūs varat ātri sākt / apturēt Apache pakalpojumu, noklikšķiniet uz Sākt:

Tagad pārbaudīsim funkcionalitāti. Atveriet pārlūkprogrammu un adreses joslā ierakstiet http: // localhost / (varat tikai localhost). Ja instalēšana bija veiksmīga, jums vajadzētu redzēt lapu, kurā teikts, ka tas darbojas!

Instalēt PHP (manuāli)

Vai mums ir nepieciešams Apache bez PHP? Protams, nē, tas ir muļķības! Tāpēc turpmāk mēs apsvērsim manuālu (neizmantojot instalētāju) PHP instalēšanu.

Lejupielādējiet PHP (ZIP arhīvu) no vietnes: http://windows.php.net/download/. Mums ir nepieciešama šāda versija: VC11 x64 pavedienu drošs.

Mēs izpakojam arhīva saturu direktorijā C: \ PHP (PHP mapi veidojam paši). Tālāk mapē C: \ PHP atrodam divus failus php.ini-development un php.ini-production. Šie faili satur pamata iestatījumus. Pirmais fails ir optimizēts izstrādātājiem, otrs - ražošanas sistēmām. Galvenā atšķirība ir iestatījumos: izstrādātājiem kļūdu parādīšana ekrānā ir atļauta, savukārt ražošanas sistēmām kļūdu parādīšana ir aizliegta drošības apsvērumu dēļ.

Pirms turpināt PHP instalēšanu, darīsim dažas lietas. Atveriet vadības paneli → dizains un personalizēšana → mapes iestatījumi → cilne Skats, atrodiet rindu “Slēpt reģistrēto failu tipu paplašinājumus” un, ja tur ir atzīme, noņemiet to un noklikšķiniet uz “Lietot”.

Mēs turpinām instalēšanu. Tātad, izvēlieties vajadzīgo failu (es izvēlējos php.ini-development). Atlasītais fails būs tikai nedaudz jāpārdēvē. Ar peles labo pogu noklikšķiniet uz faila → Pārdēvēt → dzēst "-development", atstājot tikai php.ini

Tagad atveriet vietni php.ini, mums ir jāveic dažas izmaiņas (esiet piesardzīgs, veicot izmaiņas, ja rindas sākumā ir semikols, tas būs jānoņem):

  1. Atrodiet iespēju extension_dir (721. rinda) un mainiet ceļu uz mapi ext, lai tā atbilstu PHP instalācijas ceļam. Man tas izskatās šādi:
    extension_dir = "C: \ PHP \ ext"
  2. Atrodiet opciju upload_tmp_dir (791. rinda). Šeit jums jānorāda ceļš uz pagaidu mapi. Es izvēlējos c: \ windows \ temp. Kopā:
    upload_tmp_dir = "C: \ Windows \ Temp"
  3. Atrodiet opciju session.save_path (1369. rinda). Šeit arī jānorāda ceļš uz pagaidu mapi:
    session.save_path = "C: \ Windows \ Temp"
  4. Sadaļā “Dinamiskie paplašinājumi” jāatceļ vairākas rindas (sākumā jānoņem semikols), kas atbilst PHP moduļiem, kas var būt nepieciešami darbam: 866, 873, 874, 876, 886, 895, 900

Saglabājiet izmaiņas un aizveriet.

Tagad atgriezīsimies Apache iestatījumos. Mums būs nedaudz jārediģē Apache konfigurācija. Dodieties uz mapi C: \ Apache24 \ conf un atveriet failu httpd.conf.

Dodieties uz faila beigām un apakšā pievienojiet šādas rindas:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C: /PHP/php5apache2_4.dll" PHPIniDir "C: / PHP" AddType lietojumprogramma / x-httpd-php .php

Ceļš uz mapi php ir tas, kuru izvēlējāties instalēšanas laikā (ja instalējāt citā direktorijā).

Tajā pašā failā mēs atrodam šādas rindas (aptuveni 274-276 rindas):

DirectoryIndex index.html

Pirms index.html pievienojiet index.php, atdalot ar atstarpi. Rezultāts ir šāds:

DirectoryIndex index.php index.html

Lai izmaiņas stātos spēkā, restartējiet Apache pakalpojumu (teknes ikona - Apache monitors). Ja pakalpojums tiek restartēts, tā ir laba zīme. Ja nē (parādīsies kļūda) - meklējiet kļūdas konfigurācijas failos. Īpaši rūpīgi pārbaudiet visus ceļus.

Lai pārliecinātos, ka PHP darbojas, atveriet mapi C: \ Apache24 \ htdocs (tajā ir noklusējuma vietnes faili). Šajā mapē izveidojiet failu index.php ar šādu saturu:

Tagad pārlūkprogrammā atveriet vietni http: // localhost / (vai tikai localhost). Ja viss gāja labi, jūs redzēsit līdzīgu lapu:

Ja lapas vietā ar php informāciju tiek atvērta lapa ar vārdiem “Tas darbojas!”, Tad vienkārši noklikšķiniet uz atsvaidzināt lapu.

MySQL instalēšana

Atveriet izplatīšanas lejupielādes lapu: http://dev.mysql.com/downloads/installer/5.6.html un lejupielādējiet Windows (x86, 32 bitu), MSI Installer 5.6.16 250.8M. Pēc noklikšķināšanas uz pogas Lejupielādēt jūs redzēsit reģistrācijas veidlapu, varat to izlaist, noklikšķinot uz zemāk esošās saites ("Nē, paldies, sāciet manu lejupielādi!).

Mēs palaižam instalētāju, pēc nelielas lejupielādes mēs redzam šādu logu:

Noklikšķiniet uz Instalēt MySQL produktus, tiek parādīts šāds logs, kurā mēs pieņemam licences līgums(atzīmējiet izvēles rūtiņu) un noklikšķiniet uz Tālāk>

Nākamajā logā tiek lūgts pārbaudīt, vai ir pieejama jaunāka MySQL versija, atzīmējiet Izlaist ... (izlaist) un noklikšķiniet uz Tālāk>

Nākamajā logā mums tiek piedāvāts izvēlēties instalācijas veidu, atlasīt Pielāgots un noklikšķiniet uz Tālāk>:

Nākamajā logā mums tiek dota iespēja atlasīt nepieciešamos komponentus: noņemiet atzīmi no izvēles rūtiņas MySQL Connectors, lietojumprogrammā noņemiet atzīmi no izvēles rūtiņas MySQL Workbench CE 6.0.8 un MySQL Notifier 1.1.5, MySQL Server 5.6.16 noņemiet atzīmi no Development Komponenti un klienta C API bibliotēka (kopīga) un noklikšķiniet uz Tālāk>

Nākamais logs mums norāda, kas tieši tiks instalēts, vienkārši noklikšķiniet uz Izpildīt

Pēc veiksmīgas instalēšanas noklikšķiniet uz Tālāk>

Nākamais logs mūs informē, ka turpmāk mēs nedaudz konfigurēsim savu serveri, noklikšķiniet uz Tālāk>

Pirmajā iestatījumu logā atzīmējiet lodziņu Rādīt papildu opcijas, atstājiet pārējo tādu, kāds tas ir, un noklikšķiniet uz Tālāk>

Nākamajā logā mums tiek lūgts iestatīt administratora paroli (root). Šo paroli labāk nepazaudēt! Iestatiet paroli un noklikšķiniet uz Tālāk>

Nākamajā logā ievades laukā izdzēsiet skaitli 56, atstājiet pārējo, kā tas ir, un noklikšķiniet uz Tālāk>

Noklikšķiniet uz Tālāk>

Noklikšķiniet uz Tālāk>

Atliek pārbaudīt, vai instalēšana bija veiksmīga. (win 8): dodieties uz sākuma izvēlni → dodieties uz lietojumprogrammām (lejupvērstā bultiņa) → atrodiet MySQL5.6 komandrindas klientu (terminālis darbam ar MySQL komandrindā) → atveriet to. Pēc tam ievadiet administratora paroli (root). Ja parole ir pareiza, jūs tiksit novirzīts uz komandrindu (mysql>). Ievadiet komandu: rādīt datu bāzes; (beigās jābūt semikolu). Rezultātā jums vajadzētu redzēt datu bāzu sarakstu (vismaz divas - information_schema un mysql). Tas nozīmē, ka serveris darbojas pareizi. Aizveriet komandrindu, izpildot komandu exit.

Pievienojiet failam C: \ Windows \ System32 \ drivers \ etc \ hosts rinda: 127.0.0.1 localhost. Tajā pašā failā izdzēsiet vai komentējiet (ievietojiet # zīmi rindas sākumā) rindu :: 1 localhost (ja tā sākotnēji tika komentēta, tad jums ar to nekas nav jādara).

PhpMyAdmin instalēšana un pamata iestatīšana

Atveriet lejupielādes lapu http://www.phpmyadmin.net/home_page/downloads.php un izvēlieties lejupielādei arhīvu, kas beidzas ar * all-languages.7z vai * all-languages.zip (šī raksta laikā jaunākā versija bija phpMyAdmin 4.1.9). Izveidojiet mapi phpmyadmin mapē C: \ Apache24 \ htdocs un izvelciet tur lejupielādētos arhīva failus.

Pārbaudīsim, kā tas darbojas. Atveriet pārlūkprogrammu un dodieties uz adresi http: // localhost / phpmyadmin /... Tiks atvērts šāds logs:

Tagad mums ir jāizveido MySQL konfigurācijas fails. Dodieties uz mapi phpmyadmin un izveidojiet tajā konfigurācijas mapi. Pārlūkprogrammā atveriet šādu adresi: http: // localhost / phpmyadmin / setup /

Tagad, lai konfigurētu parametrus savienošanai ar MySQL, noklikšķiniet uz pogas " Jauns serveris", Tiek atvērts jauns logs, slejā" Servera resursdators "vietējais resursdators jāaizstāj ar 127.0.0.1:

Mēs saglabājam iestatījumus (noklikšķiniet uz Lietot), un mēs automātiski atgriezīsimies iepriekšējā lapa... Mēs izvēlamies noklusējuma valodu - krievu, noklusējuma serveris - 127.0.0.1, rindas beigas - Windows. Apakšdaļā noklikšķiniet uz Saglabāt un pēc tam uz Lejupielādēt.

Iegūtais fails (config.inc.php) tiek saglabāts phpMyAdmin instalācijas saknē (C: \ Apache24 \ htdocs \ phpmyadmin). Mēs aizveram lapu, mums tas vairs nebūs vajadzīgs.

Tas ir viss. Mēs atgriežamies lapā http: // localhost / phpmyadmin /. Tagad jūs varat pieteikties sistēmā kā saknes lietotājs (ievadiet paroli, kuru norādījāt, iestatot MySQL saknes lietotājam). Mēs pārbaudām savienojumu ar MySQL. Ja viss gāja labi (jūs varējāt pieteikties phpMyAdmin), izdzēsiet konfigurācijas mapi no mapes phpmyadmin.

19.03.17. 5,9K

Apache projekts nenodrošina bināros failus programmatūru, bet tikai avota kodu. Tomēr tos var iegūt no trešo pušu vietnēm:

  • ApacheHaus;
  • Apache atpūtas telpa.

Lejupielādēt Apache Windows 32 bitu ( httpd-2.4.20-win32-VC14.zip) vai 64 bitu ( httpd-2.4.20-win64-VC14.zip). Pārbaudiet, vai esat instalējis 64 bitu OS... Lai to noteiktu, varat izmantot msinfo32.exe. Šis rīks palīdz apkopot informāciju par datoru, diagnosticēt problēmas vai izmantot to, lai piekļūtu citiem rīkiem.

Lai to palaistu, palaidiet komandu Palaidiet> msinfo32> nospiediet taustiņu Enter.

Kad esat atradis vēlamo versiju, lejupielādējiet Zip arhīvu un pēc tam izvelciet tā saturu mapē C: Apache24.

Ja pirms Apache servera palaišanas jāmaina klausīšanās ports uz 8181:

  • Atvērt iekšā teksta redaktors fails C: Apache24confhttpd.conf;
  • Atrodiet šādu rindiņu: Klausieties 80;
  • Un nomainiet to uz: Klausieties 8181.

Saglabājiet izmaiņas.

Tagad jūs varat palaist Apache Windows 7 serveri:

Atveriet komandu uzvedni kā administrators un dodieties uz bin apakšdirektoriju:

Ievadiet httpd.exe un nospiediet taustiņu Enter.

Ja ekrānā parādās dialoglodziņš, kurā norādīts, ka trūkst faila MSVCR140.dll, jums jāinstalē Visual C ++ pārdalāms Visual Studio 2015 (ja esat instalējis, atlasiet vc_redist.x64.exe 64 bitu Windows).

Tagad atveriet pārlūkprogrammu un adreses joslā ievadiet http: // localhost: 8181, lai palaistu demonstrācijas vietni.

PHP 7 instalēšana operētājsistēmā Windows

PHP 7 ir svarīgs servera puses tīmekļa izstrādes valodas PHP atjauninājums. Lejupielādējiet zip arhīvu VC14 x64 Thread Safe (2016-Apr-29 00:38:19). Ja lejupielādējāt 32 bitu Apache, Jāinstalē PHP x86.

Izveidojiet mapi ar nosaukumu " php7", Izvelciet tajā arhīva php-7.0.6-Win32-VC14-x64.zip saturu un pēc tam ievietojiet mapi C diska saknē:

Apache konfigurēšana PHP lietošanai

Atveriet iestatīšanas konfigurācijas failu Windows Apache C: Apache24confhttpd.conf.

Nokopējiet šādas rindas uz faila augšdaļu:

  • AddHandler lietojumprogramma / x-httpd-php.php;
  • AddType lietojumprogramma / x-httpd-php .php .html;
  • LoadModule php7_module "c: /php7/php7apache2_4.dll";
  • PHPIniDir "c: / php7".

Nodaļā pievienojiet rindiņu index.php un ievietojiet to pirms index.html:

DirectoryIndex index.php index.html

Saglabājiet Apache failu PHP Windows... Tagad pārdēvējiet failu C: php7php.ini-attīstība uz C: php7php.ini.

Mod_rewrite iespējošana URL pārrakstīšanai

Atveriet konfigurācijas failu Apache C: Apache24confhttpd.conf;
Atrodiet tajā līniju #LoadModule rewrite_module modules / mod_rewrite.so un noņemiet hash "#";
Atrodiet visus virknes gadījumus " AllowOverride Nav"Un nomainiet tos uz" AllowOverride All ".

PHP iestatīšana ar MySQL

Rediģējiet failu php.ini un noņemiet komentārus par paplašinājumu direktoriju. Noņemiet “; "Rindu sākumā:

; Katalogs, kurā atrodas ielādējamie paplašinājumi (moduļi). ; http://php.net/extension-dir; extension_dir = "./"; Operētājsistēmā Windows: extension_dir = "ext"

Aktivizējiet šādas rindas, tas ļaus darboties MySQL moduļiem:

paplašinājums = php_mysqli.dll paplašinājums = php_pdo_mysql.dll

Un arī zemāk esošās rindas, ja izmantojat Apache instalāciju PHP MySQL Logi izstrādes vidē:

extension = php_curl.dll paplašinājums = php_fileinfo.dll paplašinājums = php_gd2.dll paplašinājums = php_mbstring.dll paplašinājums = php_openssl.dll

Noņemt komentāru error_log, lai iespējotu failu reģistrēšanu:

; Reģistrējiet kļūdas norādītajā failā. PHP noklusējuma uzvedība ir atstāt šo vērtību tukšu; Http://php.net/error-log; Piemērs: error_log = c: php7php_errors.log

Saglabājiet izmaiņas.

SVARĪGS! Iestatiet PATH operētājsistēmai Windows, lai atrastu PHP

  • Ar peles labo pogu noklikšķiniet uz saīsnes Mans dators - Rekvizīti - Papildu - Vides mainīgie;
  • Nodaļā " Sistēmas mainīgie"Atrodiet vienumu" Ceļš ", noklikšķiniet uz tā un atlasiet" Mainīt ";
  • Beigās pievienojiet mapes php ceļu ( nepieciešams pēc semikolu ";"). Piemēram: "; C: php7";
  • Noklikšķiniet uz Labi.

Kā pārbaudīt, vai PHP ir instalēts

Izveidojiet failu vietnē C: Apache24htdocsphpinfo.php un pievienojiet tam šādu kodu.

Mēs turpinām veidot vietējo serveri mūsu lokālajā mašīnā. Šajā rakstā mēs iepazīsimies ar vietējā servera komponenta instalēšanu uz Windows 7 platformas - Apache tīmekļa servera.

Ņemiet vērā, ka manuālai uzstādīšanai vairāk nekā vēlā versija Apache 2.4.18.


Apache versija 2.4.18

Pirms instalētāja palaišanas izlemiet, kur instalēt vietējo serveri. Vietējais serveris ar tās sastāvdaļām sistēmas disks jūsu dators. Turklāt:

  • Instalējiet Apache direktorijā :.
  • Instalējiet PHP direktorijā: [С: \ php]
  • MySQL noklusējums:

Kā instalēt MySQL serveri windows serviss Rakstā es teicu :. Kā uzinstalēt PHP tulku, rakstīšu rakstā: PHP instalēšana.

1. Palaidiet Apache MSI instalētāju.
Apache MSI instalēšanas pirmais logs 2. Iepazīstinām ar Apache licenci un piekrītam tai

3. Tālāk mēs iepazīstamies ar dokumentiem

4. Šajā lapā jums jāaizpilda mūsu vietējā servera dati:
  • Serveris Domian: localhost;
  • Servera nosaukums: localhost;
  • Administratora e -pasts: jebkurš.

Svarīgi: visiem lietotājiem mēs norādām 80. portu.

5. Šajā lapā pārslēdzieties uz

6. Ieslēgts nākamā lapaspuse mēs saprotam, kāpēc mēs pārgājām uz. Tagad mums ir iespēja precizēt pielāgota mape lai instalētu Apache. Ko mēs darām, norādot iepriekš izveidotu direktoriju: [C: \ www].

7. Nākamajā lapā noklikšķiniet un iegūstiet rezultātu.



Sistēmas teknē mēs redzam pogu Apache.

Kā pārbaudīt Apache datorā

Apache servera pārbaude. Lai to izdarītu, adreses joslā ierakstiet adresi: http: // localhost un mēs redzam uzrakstu "It work!", kas nozīmē "Darbojas".

Kā izslēgt Apache datorā

Apache ne vienmēr ir vajadzīgs, un nav jēgas to atvērt. Lai to izslēgtu, dodieties uz paplāti un uz Apache ikonas labās pogas mēs redzam trīs vadības pogas:

  • Apache uzraudzība;
  • OpenServers;
  • Izeja.

Pēdējais, no kura tas izslēdzas.

Tas ir viss! Apache MSI instalēšana ir pabeigta. Atcerieties Apache instalācijas mapi, kas jums būs nepieciešama, iestatot vietējo serveri.

Raksta vārdnīca:

  • Izplatīšanas komplekts- programmu un programmatūras izplatīšanas veids.
  • Atlaidiet- programmatūras versija.