Installation og konfiguration af Apache-serveren. Vær din egen vært eller installer Apache på Windows-platformen

1.3) I roden af ​​drev E: opret to mapper iSites (vores websteder vil være placeret her) og iLogs (generelle serverlogfiler vil leve her).
1.4) I mappen G:\iSites opretter vi to undermapper localhost og testru og så har hver af dem sine egne www-undermapper, log og ssl

2) Nu skal du downloade Apache binære filer. Alle! Vi er ankommet! Der er ikke flere installatører! Alt er som en voksen :)

For at downloade, gå her http://httpd.apache.org/download.cgi og se noget som dette (afhængigt af datoen, hvor du læser denne artikel :)):

I øjeblikket er den seneste version af Apache 2.4.18. Efter at have klikket på det angivne link, kommer vi her:

12.1) Pak indholdet af arkivet ud i mappen D:\iServer\PHP

12.2) Vi vil vedhæfte PHP til Apache som følger: Apache modul. For at gøre dette, gå til kataloget E:\iServer\Apache\conf, og føj til filen httpd.conf i slutningen af ​​en blok med instruktioner LoadModule to linjer:
LoadModule php7_module "D:/iServer/PHP/php7apache2_4.dll"
PHPIniDir "D:/iServer/PHP"

12.3) Find det i filen httpd.conf AddType-instruktioner, i slutningen af ​​denne blok indsætter vi instruktionen:
AddType application/x-httpd-php .php

12.4) Find i filen httpd.conf instruktionsblok DirectoryIndex. Og føj det til instruktionerne DirectoryIndex fil reference index.php. Til endelig form instruktionerne så således ud:
DirectoryIndex index.html index.php

12.5) I fil httpd.conf til afsnittet AddHandler tilføje en linje AddHandler application/x-httpd-php .php

12.6) Nu er det tid til at konfigurere php.ini-filen. For at gøre dette skal du omdøbe eller kopiere filen php.ini-produktion(i kataloget D:\iServer\PHP) til fil php.ini.

12.7) I fil php.ini fjern kommentar linjen extension_dir = "ext" og de udvidelser, du har brug for

12.8) Find linjen i php.ini-filen short_open_tag = Fra. Og vi bringer hende i tankerne short_open_tag = Til

12.9) Opret i en mappe E:\iSites\localhost\www phptest.php fil og skriv følgende kode i den:
phpinfo();
?>

Gem filen.

12.10) Stop og start Apache igen gennem Apache-administrationskonsollen. Efter genstart af Apache kan du åbne Apache-servicestyringsvinduet ved at dobbeltklikke på bakkeikonet. Du bør se følgende vindue:

Bemærk venligst, at nu med Apache-versionen er PHP-versionen også angivet.

12.11) Test af driften af ​​PHP. Indtast browseren http://localhost/phptest.php og vi ser følgende billede og nyder livet. PHP virkede:

12.12) Lad os også for at teste, aktivere PHP-funktioner til at arbejde med grafik. Rediger filen D:\iServer\PHP\php.ini. At finde linjen extension=php_gd2.dll og afkommenter det. Genstart Apache.

Opret en fil i mappen G:\iSites\localhost\www gdtest.php og indtast følgende kode:

$pic=imagecreate(350.100);
$piccolor=imagecolorallocate($pic, 255.255.255);
$textcolor=imagecolorallocate($pic, 0,0,0);
$linecolor=imagecolorallocate($pic, 0,0,255);
$text="GD test vellykket - gdtest.php!";
imagerectangle($pic, 1,99, 349,0, $linecolor);
billedstreng($pic,5,30,40, $tekst, $tekstfarve);
header("indholdstype: billede/png");
imagepng($pic);
imagedestroy($pic);
?>

Vi indtaster adressen http://localhost/gdtest.php i browseren og ser:

Hvis vi ikke kan se det, så ryger vi som sædvanlig manualen indtil vi er helt klare :)

13) Lad os nu sætte det op rewrite_module, meget nyttig ting :). I fil httpd.con f fjern kommentere linjen

LoadModule rewrite_module modules/mod_rewrite.so


TilladOverride ingen
Kræv alle afvist

Og udskift ledningen i den TilladOverride Ingen per linje Tillad Tilsidesæt alle
Så lige under vil der bare være en streg TilladOverride Ingen det skal ændres til Tillad Tilsidesæt alle
Dette inkluderer behandling af ALLE ALL.htaccess-indstillinger i alle mapper.

Nu kontrollerer vi funktionen af ​​omskrivningsmodulet. Genstarter Apache

I kataloget E:\iSites\localhost\www oprette en fil .htaccess og tilføje en linje til den

denne linje omdirigerer fra filen index.html til webstedet ya.ru

I browseren skriver vi blot localhost, og det skal omdirigere os til siden ya.ru

Hvis det virker, så er alt konfigureret korrekt. Hvis ikke, så kigger vi efter, hvor vi rodede.

14) Installer MySQL. Kom her og download installationsprogrammet mysql-installer-community-5.7.11.0.msi. Det er i hvert fald værd at bemærke msi fil 32 bit, men den installerer både x32 eller x64 afhængigt af platformen . Og så klik på den og installationen starter...

Så ser vi dette og begynder at vælge de komponenter, du har brug for, og fjerne dem, du ikke har brug for...

Jeg valgte følgende komponenter:

Klik derefter på Avancerede indstillinger...

Og vælg, hvor den skal installeres MySQL server og hvor dens baser vil ligge:

Klik på OK og Næste og se, hvad installationsprogrammet skal gøre Arbejdsbord har brug for en redist. Men som han rapporterer, vil han selv prøve at installere det

Klik på Udfør og se:

Nå, vi sætter redist... og nu er alt fint med os

Og klik på Udfør...

Det er tid til at konfigurere MySQL...

Nå, klik på Udfør...

Når du har klikket på Udfør, starter Workbench...

Lad os oprette forbindelse til MySQL ved hjælp af det

Hvis vi ser dette, betyder det, at serveren er installeret og kører. Men Apache kan ikke arbejde med det endnu.

14.1) Lad os konfigurere MySQL lidt. Som standard gemmer den midlertidige filer på systemdrevet, hvilket jeg synes ikke er godt. Derfor overfører vi midlertidige filer til et andet sted. For at gøre dette i filen E:\MySQLdb\my.ini i afsnit tilføje en linje tmpdir=E:/MySQLtemp. Mappen E:\MySQLtemp skal naturligvis allerede være oprettet. Genstart MySQL-tjenesten og nyd udsigten:

14.2) Tjek MySQL arbejde(separat for nu, uden forbindelse til Apache og PHP). Vi giver fra kommandolinjen i mappen D:\iServer\MySQL\bin hold

mysql.exe -h localhost -P 3306 -u root -p

indtast adgangskoden og giv følgende kommando

vise databaser;

15) Vi knytter MySQL til Apache, selvom det ville være mere præcist at sige til PHP, men det er allerede knyttet til Apache. Sådan bliver toget. Så lad os redigere filen D:\iServer\PHP\php.ini . Vi finder stregerne i den
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

og fjern kommentarer til dem. Så finder vi linjen mysqli.default_port = og bringer den til formen mysqli.default_port = 3306 . Dernæst finder vi linjen mysqli.default_host = og bringer den til formularen mysqli.default_host = lokalvært

Genstart Apache.

I kataloget E:\iSites\localhost\www oprette fil mysqltest.php og indtast følgende kode der:

prøve (
$DBH = new PDO("mysql:host=localhost", "root", "DIN ADGANGSKODE");

foreach($DBH->query("SELECT CURDATE()") som $row) (
ekko "";
ekko "";
}

}
catch(PDOException $e) (
echo $e->getMessage();
}
?>

Indtast adressen i browseren http://localhost/mysqltest.php og hvis alt blev gjort rigtigt, så ser vi nuværende dato. Det betyder, at PHP kan arbejde med MySQL.

Lad os opsummere. Vi arbejder i øjeblikket på Windows Server 2008R2 x64 Apache 2.4 x64 + PHP 7.0.3 x64 + MySQL 5.7.11 x64. Det hele optog nok plads på drev D::

Sammenlign med det Fri plads på drev D: hvad skete der i begyndelsen.

Planlæg derfor din diskplads på forhånd.

Selvom servicedata (hjemmesider, logfiler og databaser) stadig næsten ikke fylder noget, har de med tiden en tendens til at vokse. Derfor er det bedre at beholde dem separat disk, samt serviceydelser, så hverken det ene eller det andet trænger til systemdisk.

16) Nu er der kun tilbage at få Apache-tjenesten til at fungere ikke under systemkontoen, men under almindelig bruger. Som standard lanceres Apache-tjenesten under installationen under SYSTEM-brugeren, som har maksimale rettigheder i systemet. Det her er ikke gud. Nu vil vi rette op på denne situation.

16.1) Opret og konfigurer en konto, hvorunder vi kører Apache.

  • opret en iUser-konto og tildel den en adgangskode, der aldrig udløber
  • vi tjekker, at det kun er inkluderet i brugergruppen
  • forbyde for brugeren iUser lokalt login og indstil retten til at arbejde i operativsystemtilstand og login som en tjeneste gennem snap-in'en gpedit.msc

  • Vi giver iUser-kontoen ret til at skrive til de mapper, der er nødvendige for, at Apache kan fungere:
    E:\iLogs– generelle Apache-logfiler
    I mapperne til webstedets logfiler. I vores tilfælde: E:\iSites\localhost\log Og E:\iSites\testru\log
  • Hvis du i fremtiden har brug for skrivetilladelser til en mappe eller fil på dit websted, skal disse tilladelser tilføjes. Men de fleste filer på dit websted bør ikke have skrivetilladelse. Og endnu mere for .htacess-filen
  • Genstarter Apache2.2-tjenesten
  • Nå, lad os tjekke arbejdet ved at gå til http://localhost

Hvis du gjorde alt korrekt, skulle alt fungere.

17) Og så fungerer alt godt for os lokalt. Hvad hvis du prøver at oprette forbindelse til vores webserver over netværket? Og her er en overraskelse :) Ingen vil være i stand til at oprette forbindelse, da denne port på Windows Server 2003R2 som standard er lukket af en firewall. Derfor skal du oprette en regel, der tillader indgående forbindelser til port 80.

18) Vi forbyder Apache at udlevere sin version og PHP-version. Disse oplysninger kan give dig mulighed for at vide med sikkerhed, om din version af Apache og PHP er sårbar eller ej. Det er bedre at slå dette fra, da enhver, selv den enkleste scanner vil vise dig disse data:

Forresten, her kan du også se, at vores placering er http://ya.ru. Det er præcis, hvad vores mod_rewrite gjorde - endnu en beskyttelse.

18.1) Gør følgende for at forhindre Apache i at vise sin version og PHP-versionen:

  • Fjern kommentaren til linjen i filen Inkluder conf/extra/httpd-default.conf
  • I fil D:\iServer\Apache\conf\extra\httpd-default.conf leder efter en parameter ServerTokens og ændre dens værdi fra FuldProd og genstart Apache.

Og nu viser Apache kun dette:

Er du enig i, at dette allerede er mere behageligt :)?

For fuldstændig lykke er der kun tilbage at fortælle dig, hvordan du knytter den til Apache SSL-certifikater til virtuelle websteder. Men mere om det i en anden artikel. Selvom jeg allerede har skrevet om dette. Men tiderne ændrer sig og nu er alt lidt anderledes, men essensen har ikke ændret sig.

Artiklen beskriver installationen af ​​Apache 2.4 + PHP 5.6 + MySQL 5.6 på operativsystemet Windows system 7 / 8 / 8.1 / 10

Inden du fortsætter med at læse, skal du være opmærksom på, om du virkelig skal installere og konfigurere alt dette under Windows Måske skal du være opmærksom og ikke spilde din tid og nerver på at sætte det samme op direkte i Windows? Læs i hvert fald artiklen om. Måske vil det spare dig ikke kun tid, men også sundhed.

Denne instruktion vil være nyttig for nybegyndere WEB-udviklere, der skal installere Apache WEB-serveren med PHP tolk seneste versioner. Selvfølgelig er det meget nemmere at installere en samling som Denwer eller ty til at bruge installatører og ikke bekymre dig om indstillingerne. Men enhver WEB-udvikler skal forstå processen med driften af ​​WEB-serveren, processen med dens installation og konfiguration.

Hvis du ønsker at installere PHP 7, henvises til artiklen.

Hvis du i færd med at samle serveren i henhold til disse instruktioner stødte på problemer og stadig betragter dig selv som en WEB-udvikler, så ville det være det rigtige skridt at forstå de problemer, der er opstået, og ikke skrive i kommentarerne, at instruktionerne er lort. Instruktionerne virker. Testet efter tid og hundredvis af installationer. Vær forsigtig, når du udfører enkle trin. At udføre trin manuelt og analysere situationer, hvis det ikke virker, vil tilføje færdigheder til dig som udvikler. Hvis du ikke er en WEB-udvikler og ikke planlægger at blive det, så kig efter en nem installationsmetode på internettet - denne instruktion ikke for dig.

Bemærk venligst, at disse versioner under Windows XP VC11 det vil være umuligt (eller ekstremt svært) at lancere.

Forberedende arbejde

Sørg for, at du har Windows 7 eller nyere. Hvis du har Windows XP, vil disse instruktioner ikke hjælpe dig, da versionen af ​​Apache beskrevet her ikke virker under Windows XP.

Fjern alle WEB-servere, som du har installeret før, gå til tjenester og sørg for, at der ikke er nogen Apache- eller IIS-tjenester der. Hvis du allerede har en webserver installeret, vil den anden parallelt højst sandsynligt slet ikke fungere.

Hvis du har Skype, skal du sørge for at deaktivere brugen af ​​port 80 i indstillingerne. I sidste ende skal du sikre dig, at ingen tjenester bruger port 80.

Til arbejde er det meget ønskeligt at have en filhåndtering, der giver dig mulighed for at oprette filer med alle udvidelser, eller endnu bedre, en kodeeditor som Sublime Text eller Notepad++ eller en fuldgyldig IDE.

Mappestrukturen kan være anderledes, men denne instruktion er skrevet til en bestemt struktur, og hvis du følger den, vil alt med garanti virke.
Før du begynder, skal du oprette på disk D folder USR, hvori der oprettes 5 undermapper: apache, php, tmp, www, log. Nemlig. Uden at angive versionsnumre.

I kataloget www oprette indeksfiler (ved hjælp af filhåndtering eller kodeeditor), som vil være nødvendig for at kontrollere, at alt fungerer:

  • index.html med indhold: Det virker!
  • index.php med indhold:

Hvis du ikke har en filhåndtering/kodeeditor/IDE, skal du downloade arkivet med disse to filer. Men hvis du betragter dig selv som en WEB-udvikler, skal du anskaffe dig værktøjerne.

Tilføj til PATH-systemvariablen:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Bemærkninger!

Linjenumrene, der er angivet i eksempelkonfigurationsfilerne, kan variere for andre versioner af apache og php.
Alle kommandoer, inklusive redigering af filer, skal udføres som administrator.

Installation af Apache 2.4

Selvom der til simpel udvikling i PHP ikke er behov for en separat WEB-server (PHP har sin egen WEB-server indbygget, hvilket næsten altid er nok til udvikling af et projekt), anbefales det stadig at installere og konfigurere WEB-serveren . Apache server, om ikke andet fordi programmøren er forpligtet til at kende disse finesser. I sidste ende bliver du nødt til at arbejde med WEB-serveren og skal håndtere dens konfiguration. Så lad os komme i gang.

  1. Indlæser Apache 2.4 binære filer VC11 for dit system på linket http://www.apachelounge.com/download/VC11/ Mest sandsynligt har du et 64-bit OS, så du skal bruge en fil med et navn som httpd-2.4. xx-win64-VC11.zip
  2. Hvis du har brug for nogen ekstra moduler, de kan downloades der (for grundlæggende installation ikke nødvendigt)
  3. Pak indholdet af mappen ud Apache24 fra det downloadede arkiv til D:\USR\apache. Bemærk venligst, at i D:\USR\apache skal du ikke placere Apache24-mappen fra arkivet, men dens indhold. Der er ingen grund til at installere noget.
  4. Skift værdien i filen Serverrod til "d:/USR/apache" ( linje 37) og værdi DocumentRoot(Og Direkte) til "d:/USR/www" ( linje 242 og 243). Du bør også fjerne kommentarer til linje 218 og ændre den til: Servernavn localhost:80
  5. Vi ændrer loglagringsparametrene i den samme fil (find parametrene og skift): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" fælles
  6. Installer Apache-tjenesten (på vegne af administratoren). Åbning kommandolinje på vegne af administratoren og indsæt følgende linje der: D:\USR\apache\bin\httpd.exe -k install
  7. Vi overvåger fejlmeddelelser under serviceinstallation. Hvis alt er gjort korrekt, bør der ikke være nogen fejl. Hvis kommandolinjen ikke vises igen efter at have udført linjen, så har du gjort noget forkert. Brug blot kopierings- og indsæt-funktionerne for at undgå skrivefejl.
  8. Opret en genvej på skrivebordet til D:\USR\apache\bin\ApacheMonitor.exe og/eller placer den i opstart (for at åbne opstartsvinduet i WIN8 skal du trykke på WIN+R og derefter indtaste shell: Opstart og klik OK)
  9. Start ApacheMonitor. En genvej vises i proceslinjen. Venstre-klik på den og vælg Apache24 -> Start.
  10. Gå til http://localhost/ i browseren - du skal se Det virker!
  11. Hvis du ikke ser en sådan inskription, finder vi ud af, hvad der gik galt (vi læser logfilerne, google, prøv selv at finde ud af problemet, da vi besluttede at forstå webserverens forviklinger)

Installation af PHP 5.6

  1. Download den seneste version VC11 x86Trådsikker eller VC11 x64Trådsikker via linket http://windows.php.net/download/. Bemærk venligst, at du har brug for VC11 og præcis Trådsikker. Bitbredden skal være den samme som Apache. Den fil, du skal bruge, vil højst sandsynligt hedde noget som: php-5.6.11-Win32-VC11-x86.zip eller php-5.6.11-Win32-VC11-x64.zip
  2. Udpakning af indholdet af arkivet i D:\USR\php. Som med Apache er der ingen grund til at installere noget.
  3. Til at arkivere D:\USR\apache\conf\httpd.conf tilføj linjerne: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Sti til php.ini filen PHPIniDir "D:/USR/php"
  4. Og ændre værdien DirectoryIndexindex.html index.php (linje 276)
  5. Ved hjælp af ApacheMonitor genstarter vi Apache (Apache24 -> Genstart)
  6. Vi går til browseren http://localhost/index.php og sikrer os, at PHP virker.
  7. At lave en kopi af filen D:\USR\php\php.ini-udvikling Med navn D:\USR\php\php.ini
  8. Ved at bruge søgningen finder, fjerner og ændrer vi parametrene: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europa/Zaporozhye
  9. Udfør på kommandolinjen php -m for at se listen over tilsluttede moduler.
  10. Genstart Apache ved hjælp af ApacheMonitor

Virtuelle værter i Apache

  1. Hvis du fejlretter flere projekter på din computer, har du muligvis brug for virtuelle værter (websteder). Som et eksempel vil vi overveje to virtuelle værter: s1.localhost Og s2.localhost. For nemheds skyld vil vi oprette mapper med de samme navne, hvilket slet ikke er nødvendigt i et rigtigt system.
  2. Bemærk venligst, at når du bruger virtuelle værter, er parameteren DocumentRoot Apache-konfigurationsfilen giver ikke længere mening. Serverens hovedvært (som vil være tilgængelig på http://localhost/) er nu først virtuel vært i den virtuelle værts konfigurationsfil!
  3. Først skal du tilføje følgende linjer til filen c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Dette skal ske på vegne af administratoren. Det er tilrådeligt at genstarte efter dette, men i praksis var dette ikke påkrævet. Hvis du ikke kan ændre filen (tilladelserne), kan du kopiere den til dit skrivebord, ændre den og derefter kopiere den tilbage.

  4. Oprettelse af mapper til virtuelle værter D:\USR\www\s1.localhost Og D:\USR\www\s2.localhost, hvor filerne vil være placeret. Opret en fil i hver mappe index.html med indhold S1 Og S2 derfor (for at kontrollere at alt fungerer som det skal)
  5. Så opretter vi mapper til logfiler: D:\USR\log\s1.localhost Og D:\USR\log\s2.localhost- logfiler for hvert websted vil blive gemt her. Faktisk kan logfiler gemmes i én mappe, men jeg er vant til at gøre det på denne måde - det er mere bekvemt for mig.
  6. Dernæst skal du aktivere support til virtuelle værter. I fil D:\USR\apache\conf\httpd.conf fjern kommentar linjen Inkluder conf/extra/httpd-vhosts.conf
  7. Dernæst redigerer vi filen d:\USR\apache\conf\extra\httpd-vhosts.conf- det skulle se sådan ud (hver virtuel vært har sin egen VirtualHost-blok): ServerAdmin [e-mail beskyttet] DocumentRoot "D:/USR/www/s1.localhost" Servernavn s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" fælles ServerAdmin [e-mail beskyttet] DocumentRoot "D:/USR/www/s2.localhost" Servernavn s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" fælles
  8. Første virtuelle vært s1.localhost vil nu være hovedværten for systemet, fordi dens blok kommer først i konfigurationsfilen, dvs. vil være tilgængelig ved indgangen til

I denne artikel vil vi gennemgå processen med at installere Apache 2.4.x og PHP 5.6.x på en standard 64-bit Windows Server 2012/2008.

Apache Windows Server-binære filer er ikke tilgængelige i det originale lager, hvilket tvinger os til at henvende os til tredjepartsdistributioner såsom apachehaus.com. Jeg bruger versionen httpd-2.4.20-x64-vc11-r2.zip, som kan downloades her. Den er kompileret med VC++ 2012 (VC11). Sørg for, at serveren er installeret ved hjælp af VC11 64bit. Ellers kan der opstå fejl, såsom manglende moduler, eller Apache vil ikke starte. Det kan downloades direkte fra Microsoft-spejlet. Binær PHP filer kan downloades herfra. Jeg bruger php-5.6.22-Win32-VC11-x64.zip, som er kompileret med vc11.

Installation af Apache

Download først den seneste version af Apache HTTP-server win32 og udpak filerne til behageligt sted, For eksempel " C: Apache" Hvis Apache er installeret i "C: Programfiler Apache2.2", cgi scripts og PHP finder muligvis ikke filstier korrekt på grund af mellemrum i mappenavne.

I dette eksempel vil vi oprette en Apache-mappe. Brug Notesblok til at åbne filen httpd.conf. Denne fil er placeret i /conf undermappe. Bemærk venligst, at i konfigurationen Apache filer V fulde stier Skråstreger "/" skal bruges til filen.

Nu kan du prøve at installere Apache på Windows7. Åbn en kommandoprompt og gå til mappen "c:Apache bin" og indtast kommandoen httpd -k install:

c:Apachebin>httpd -k install Installation af "Apache2.4"-tjenesten "Apache2.4"-tjenesten er installeret. Test af httpd.conf.... Fejl rapporteret her skal rettes før tjenesten kan startes. httpd: Syntaksfejl på linje 39 i C:/Apache/conf/httpd.conf: ServerRoot skal være en gyldig mappe

Fra ovenstående kodestykke kan du se, at tjenesten blev installeret, men med en fejl. Serverens rodbibliotek skal rettes, før tjenesten startes, hvis er blevet ændret ( standardværdien er /Apache2.4). I I dette tilfælde dette er /Apache:

Definer SRVROOT "/Apache" ServerRoot "$(SRVROOT)"

Herefter skal du dobbeltklikke på eksekverbar fil Apache Server-monitor eller indtast via kommandolinjen start / stop / genstart tjenesten. Eksempler på CMD-kommandoer er givet i følgende kodestykke:

c:Apachebin>httpd -k start c:Apachebin>httpd -k genstart c:Apachebin>httpd -k stop "Apache2.4"-tjenesten stopper. "Apache2.4"-tjenesten er stoppet.

Hvis når serveren startes Apache PHP Windows viser en fejlmeddelelse (givet nedenfor), tjek om httpd-processen allerede kører, IIS-processen kører og lytter på port 80. IIS er standard webserveren, den er konfigureret på port 80:

c:Apachebin>httpd -k start (OS 10048)Kun én brug af hver socket-adresse (protokol/netværksadresse/port) er normalt tilladt. : AH00072: make_sok: kunne ikke bind til adresse [::]:80 (OS 10048)Kun én brug af hver socket-adresse (protokol/netværksadresse/port) er normalt tilladt. : AH00072: make_sock: kunne ikke binde til adresse 0.0.0.0: 80 AH00451: ingen lyttestik til rådighed, lukker ned AH00015: Kan ikke åbne logfiler

Hvis i dette øjeblik IIS kører og kan deaktiveres via " Server Manager" Ved kommandoprompten skal du indtaste " services.msc" Find tjenesten " webpubliceringsplatform", dobbeltklik på den for at åbne tjenesteegenskaberne og stoppe den. For at forhindre det i at starte næste gang du genstarter, kan du ændre opstartstypen til manuel. Derudover, hvis Skype er installeret på serveren, er det også i konflikt med port 80.

Når Apache er startet, og alle indstillinger er indstillet korrekt, når du går til http://localhost/ i en hvilken som helst browser, vil standarden http side eller bare en besked" Det virker”.

Installation af PHP

Download først PHP binære filer og pak dem ud i " C:php" Omdøb derefter c:phpphp.ini-development-filen til php.ini . Åbn den og skift værdierne for flere variabler.

Skift værdien af ​​variablen " extension_dir" på " C:phpext" Som standard er det kommenteret ud eller sat til " /ext". Du kan også aktivere de nødvendige udvidelser i php.ini ved at fjerne "; " i begyndelsen af ​​linjen:

;extension=php_mbstring.dll ;extension=php_exif.dll extension=php_mysql.dll extension=php_mysqli.dll

Derudover skal du indstille sessions.save_path-variablen til den midlertidige mappe Windows filer(det er C: Temp).

PHP- og Apache-mapperne skal også tilføjes til stier med miljøvariable. Åben Kontrolpanel - System og sikkerhed - Systemplacering og tilføj“;C:php; C:Apachebin "til slutningen af ​​listen" Systemstivariabler" og klik på "OK" for at gemme ændringerne.

Før du genstarter Apache Windows-tjenesten, skal du angive i filen httpd.conf PHP moduler. Tilføje følgende linjer til slutningen af ​​httpd.conf-filen under afsnittet " LoadModule»:

LoadModule php5_module "c:/php/php5apache2_4.dll" AddType application/x-httpd-php .php PHPIniDir "C:/php"

Du skal også tilføje " index.php" til DirectoryIndex-sektionen i httpd.conf-filen, som vist nedenfor:

DirectoryIndex index.html index.php

Når du har foretaget ændringer, skal du gemme filen httpd.conf og lukke den.

Apache-tjenesten skal genstartes for at ændringerne kan træde i kraft. Dette kan gøres gennem Apache Service monitor eller fra kommandolinjen - "httpd -k genstart".

skab ny side « index.php" i mappen C: Apachehtdocs og placer enhver php-kode i den. For eksempel brugte jeg følgende kode:

Når du har gemt ændringerne til filen, skal du åbne http://localhost/index.php i din browser, og hvis alt er ok, vil du se phpinfo-siden.

Installation af en webserver på Linux:

  • Hvis du har Ubuntu, så er artiklen "Sådan installeres Apache webserver med PHP 7, MariaDB/MySQL og phpMyAdmin (LAMP) på Ubuntu 16.10" egnet til dig.
  • Hvis du har Arch Linux, så er artiklen "Installation af LAMP (Linux, Apache, MySQL/MariaDB, PHP7 og phpMyAdmin) på Arch Linux / BlackArch" egnet til dig.

Lokal server Meget nyttigt værktøj. Det vil helt sikkert være nyttigt for webmastere, PHP-programmører og penetrationstestere. Alle programmer inkluderet i en typisk webserverinstallation er gratis, det har de alle kilde. En lokal webserver bruger minimale ressourcer og er faktisk ikke svær at installere og konfigurere.

Denne instruktion fortæller dig, hvordan du installerer lokal webserver uden brug færdige montager. Denne metode har sine fordele. De vigtigste af dem er: fuldstændig kontrol over, hvad du installerer; mulighed for at bruge mest seneste versioner software.

Hvis du følger instruktionerne nøjagtigt, vil alt helt sikkert fungere for dig! Bortset fra dem, der har Windows XP - hvis du kan lide dette operativ system, så er der lavet særlige instruktioner til dig.

Jeg vil vise et eksempel på installation på Windows 10, men hvis du har en anden Windows version, så lad ikke dette genere dig - proceduren er identisk overalt. Jeg vil downloade de seneste (seneste) versioner af programmerne i skrivende stund. Hvis der vil blive frigivet nye versioner, når du læser, så download dem.

Installationstrin:

Du kan også finde det nyttigt:

1. Forberedelse (download af programmer inkluderet i serveren, oprettelse af serverstrukturen)

Vi behøver:

  • Apache(direkte webserver)
  • PHP– miljø for PHP arbejde programmer (påkrævet af næsten alle websteder)
  • MySQL– databasestyringssystem (påkrævet af de fleste websteder)
  • phpMyAdmin- Meget praktisk værktøj til databasestyring

Apache-udviklernes officielle hjemmeside er httpd.apache.org. Du kan downloade Apache fra denne side. Men officiel udgave kompileret ved hjælp af en gammel compiler, af denne grund virker det ikke med nye PHP versioner. PHP-forfattere anbefaler Apache fra apachelounge.com/download. Derfor downloader vi Apache til denne instruktion fra webstedet apachelounge.com/download.

Hvis du har en 64-bit version af Windows, så kan du vælge både 64-bit og 32-bit versioner af komponenter. Hovedreglen er, at alle komponenter skal have samme bitstørrelse. Hvis du har en 32-bit version af Windows, skal alle komponenter være 32-bit. Dette gælder ikke for phpMyAdmin, som er skrevet i PHP sprog. Til PHP programmer begrebet bitdybde er ikke anvendeligt.

Den gratis version af MySQL hedder MySQL Community Server. Den kan downloades på siden. Der er et eksekverbart installationsprogram på samme side, men jeg anbefaler at downloade ZIP-arkivet. På downloadsiden bliver vi bedt om at registrere eller logge ind på en eksisterende. konto- men det er ikke nødvendigt. Bare klik på linket " Nej tak, bare start min download" Vær opmærksom på bitdybden.

Vi har også brug for en C++ omdistribuerbar fil Visual Studio 2017, dvs. Visual C++ omdistribuerbar komponent til Visual Studio 2017 (eller en hvilken som helst anden senere), du kan downloade den på det officielle Microsoft-websted ved hjælp af linket (direkte link til download af 64-bit-versionen; direkte link til download af 32-bit-versionen). Denne fil er nødvendig for webserveren. Og MySQL kræver Visual C++ Redistributable Packages til Visual Studio 2015. Det kan downloades fra .

Så jeg downloadede følgende filer:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Installer filer vc_redist.x64.exe Og vcredist_x64.exe.

2. Opret en webserverstruktur

Lad os skabe katalogstrukturen på vores server. Hoved ide– separate eksekverbare filer og webstedsfiler med databaser. Dette er praktisk til servervedligeholdelse, inklusive sikkerhedskopier.

I roden af ​​disken C:\ oprette en mappe Server. I denne mappe skal du oprette 2 undermapper: beholder(for eksekverbare filer) og data.

Gå til biblioteket data og opret undermapper der D.B.(til databaser) og htdocs(til hjemmesider).

Gå til biblioteket C:\Server\data\DB\ og opret en tom mappe der data.

3. Installation af Apache 2.4

Indholdet af det downloadede arkiv (mere præcist kun mappen Apache24), pakkes ud i C:\Server\bin\.

Gå til biblioteket c:\Server\bin\Apache24\conf\ og åbn filen httpd.conf enhver teksteditor.

I den skal vi udskifte en række linjer.

Definer SRVROOT "c:/Apache24"

Definer SRVROOT "c:/Server/bin/Apache24"

#Servernavn www.example.com:80

Servernavn localhost

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride styrer hvilke direktiver der må placeres i .htaccess-filer. # Det kan være "Alle", "Ingen" eller en hvilken som helst kombination af nøgleordene: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride styrer hvilke direktiver der må placeres i .htaccess-filer. # Det kan være "Alle", "Ingen" eller en hvilken som helst kombination af nøgleordene: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Gem og luk filen. Det er det, Apache-opsætningen er færdig! En beskrivelse af hvert ændret direktiv kan findes på denne side.

Åbn kommandolinjen (dette kan gøres ved at trykke på Win+X-tasterne samtidigt). Vælg der Windows PowerShell(administrator) og kopier dertil:

C:\Server\bin\Apache24\bin\httpd.exe -k installation

Hvis der modtages en anmodning fra firewallen til Apache, skal du klikke på Tillad.

Indtast nu kommandolinjen:

C:\Server\bin\Apache24\bin\httpd.exe -k start

Og tryk på Enter.

Indtast root som brugernavn. Lad adgangskodefeltet stå tomt. Hvis alt er gjort korrekt, skal alt se sådan ud:

7. Serverbrug og sikkerhedskopiering af data

I kataloget c:\Server\data\htdocs\ oprette mapper og filer, for eksempel:

c:\Server\data\htdocs\test\ajax.php - denne fil vil derfor være tilgængelig på http://localhost/test/ajax.php osv.

For at oprette en komplet sikkerhedskopi af alle websteder og databaser skal du blot kopiere mappen C:\Server\data\.

Før du opdaterer moduler, skal du gøre det backup-mapper beholder- i tilfælde af problemer kan du nemt rulle tilbage til tidligere versioner.

geninstallation server, eller når du opdaterer den, skal du omkonfigurere konfigurationsfiler. Hvis du har kopier af disse filer, kan processen fremskyndes betydeligt. Det er tilrådeligt at sikkerhedskopiere følgende filer:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Alle indstillinger er gemt i dem.

8. Yderligere PHP opsætning

PHP er nu et meget kraftfuldt, fleksibelt, brugervenligt værktøj. På lokal computer det kan bruges til at løse en række problemer, der ikke nødvendigvis er relateret til generering af websider. Når du løser ekstraordinære problemer, kan du løbe ind i begrænsninger, der er angivet i indstillingerne. Disse indstillinger er indeholdt i php.ini-filen (c:\Server\bin\PHP\php.ini). Lad os se på nogle af dem:

Memory_limit = 128M

sæt maksimalt beløb hukommelse, som scriptet kan bruge

Post_max_size = 8M

indstiller den maksimale mængde data, der accepteres ved afsendelse POST metode

;default_charset = "UTF-8"

indstiller kodningen (som standard er linjen kommenteret ud)

Upload_max_filesize = 2M

den maksimale størrelse af en fil uploadet til serveren. Oprindeligt installeret meget lille størrelse- kun to megabyte. For eksempel, når du indlæser en database i phpMyAdmin, vil du ikke være i stand til at uploade en fil, der er større end 2 megabyte, før denne indstilling er ændret.

Max_file_uploads = 20

maksimalt antal filer at uploade på én gang

Max_execution_time = 30

maksimal udførelsestid for ét script

Ændring af disse indstillinger er helt valgfri, men det er nyttigt at vide om dem.

9. Yderligere indstillinger for phpMyAdmin

Vi har allerede konfigureret phpMyAdmin og for de fleste er den grundlæggende funktionalitet nok. Dog på hjemmeside phpMyAdmin er der en inskription: "Yderligere phpMyAdmin funktioner ikke fuldt konfigureret, nogle funktioner er blevet deaktiveret."

Nye funktioner er:

  • viser relationer mellem (relaterede) tabeller;
  • tilføjelse af information om tabeller (fra version 2.3.0 kan du beskrive i en speciel tabel 'table_info', hvilken kolonne der vil blive vist i værktøjstippet, når du flytter markøren over den tilhørende tast);
  • oprettelse af et PDF-diagram (startende fra version 2.3.0, du kan oprette PDF sider, der viser relationerne mellem dine tabeller);
  • vis kolonnekommentarer (siden version 2.3.0 kan du lave en kommentar, der beskriver hver kolonne for hver tabel. Og de vil være synlige i " forhåndsvisning til tryk". Siden version 2.5.0 er kommentarer brugt vedr egne sider tabeller og i visningstilstand, der vises som værktøjstip over kolonner (egenskabstabeller) eller indlejret i tabeloverskriften i visningstilstand. De kan også vises i tabellen dump);
  • oprette bogmærker (siden version 2.2.0 tillader phpMyAdmin brugere at bogmærke forespørgsler. Dette kan være nyttigt til ofte brugte forespørgsler);
  • historik for SQL-forespørgsler (startende fra version 2.5.0 kan du gemme din historik over alle SQL-forespørgsler, som blev lavet gennem phpMyAdmin-grænsefladen);
  • designer (fra version 2.10.0 er Designer-værktøjet tilgængeligt; det giver dig mulighed for visuelt at administrere relationer mellem tabeller);
  • information om nyligt brugte tabeller;
  • tilpasning af grænsefladen for ofte brugte tabeller;
  • sporing (fra version 3.3.x er en sporingsmekanisme tilgængelig. Den hjælper dig med at spore hver SQL kommando, som blev udført af phpMyAdmin. Optagelse af arbejde med data og optagelse af kommandoer understøttes. Når det er aktiveret, vil du være i stand til at lave versioner af tabeller);
  • brugerindstillinger (fra version 3.4.x giver phpMyAdmin brugere mulighed for at indstille de fleste indstillinger og gemme dem i databasen);
  • brugerdefinerede menuer (startende fra version 4.1.0 kan du oprette brugergrupper, der kun vil have adgang til tildelte menupunkter. En bruger kan tildeles en gruppe og vil kun se menupunkter, der er tilgængelige for deres gruppe);
  • skjul/vis navigationselementer (fra version 4.1.0 kan du skjule/vise elementer i navigationstræet).
  • og andre

Nu vil vi konfigurere disse yderligere funktioner fuldt ud. Gå til linket http://localhost/phpmyadmin/chk_rel.php og klik på "Opret database". Herefter vil alle nye funktioner blive aktiveret.

Et par skærmbilleder af de nye funktioner:

1) Designer

2) Sporing

10. Installation af et poststik

I mappen C:\Server\bin\ skal du oprette en ny mappe kaldet Sendmail. Opret nu en fil sendmail.php i denne mappe med følgende indhold:

#!/usr/bin/env php

Åbn PHP-konfigurationsfilen, den er placeret her C:\Server\bin\PHP\php.ini. Og tilføje en linje der:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Gem filen og genstart serveren. Fantastisk, nu vil alle sendte e-mails blive gemt i mappen C:\Server\bin\Sendmail\e-mails\

Breve vil have forlængelsen .eml og de kan for eksempel åbnes af programmet Thunderbird. Eller en almindelig teksteditor.

11. Tilføjelse af en PHP-mappe til PATH på Windows

Hvis dette ikke gøres, kan der være problemer med nogle PHP-moduler, herunder php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll og php_pgsql.dll. I det mindste, hver gang serveren starter, vises følgende i loggene:

PHP-advarsel: PHP-start: Kan ikke indlæse det dynamiske bibliotek "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n i Ukendt på linje 0 PHP Advarsel: PHP-start: Kan ikke indlæse dynamisk bibliotek "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n i Ukendt på linje 0 PHP Advarsel: PHP-start: Kan ikke indlæse dynamisk bibliotek " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n i ukendt på linje 0 PHP Advarsel: PHP-start: Kan ikke indlæse dynamisk bibliotek "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n i Ukendt på linje 0 PHP Advarsel: PHP-start: Kan ikke indlæse dynamisk bibliotek "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n i Ukendt på linje 0

For at undgå disse advarsler skal du tilføje stien til PHP til dine systemmiljøvariabler.

Klik på knappen Start (eller hvad det nu hedder på Windows 10?), begynd at skrive " Ændring af systemmiljøvariabler» og åbn det tilsvarende indstillingsvindue.

Klik der " miljøvariabler»:

I vinduet" Systemvariabler» find og klik på Sti, og klik derefter på " Lave om»:

Flyt posten til toppen:

Luk alle vinduer og gem dine ændringer.

Genstart serveren.

12. Frys, langsom trafik og/eller serverfejl Asynkron AcceptEx mislykkedes

Hvis din server fryser selv uden belastning - viser den ikke websider, før den genstartes, og i serverloggene er der fejl Asynchronous AcceptEx failed:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 konfigureret -- genoptagelse af normal drift AH00456: Apache Lounge VC11 Server bygget: Mar 16 2014 12:42:59 AH00094: Kommandolinje: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Forælder: Oprettet underordnet proces 4952 AH00354: Underordnet: Starter 64 arbejdertråde. (OS 64)Det angivne netværksnavn er ikke længere tilgængeligt. : AH00341: winnt_accept: Asynkron AcceptEx mislykkedes. (OS 64)Det angivne netværksnavn er ikke længere tilgængeligt. : AH00341: winnt_accept: Asynkron AcceptEx mislykkedes. (OS 64)Det angivne netværksnavn er ikke længere tilgængeligt. : AH00341: winnt_accept: Asynkron AcceptEx mislykkedes. (OS 64)Det angivne netværksnavn er ikke længere tilgængeligt. : AH00341: winnt_accept: Asynkron AcceptEx mislykkedes. (OS 64)Det angivne netværksnavn er ikke længere tilgængeligt. : AH00341: winnt_accept: Asynkron AcceptEx mislykkedes. (OS 64)Det angivne netværksnavn er ikke længere tilgængeligt. : AH00341: winnt_accept: Asynkron AcceptEx mislykkedes.

Tilføj derefter til Apache-konfigurationsfilen:

AccepterFilter http ingen AccepterFilter https ingen AktiverSendfil fra AktiverMMAP fra

13. Konfiguration af cURL i Apache-webserveren på Windows

Hvis du ikke ved hvad cURL er, så har du ikke brug for det. De der. Du er velkommen til at springe dette trin over.

cURL er et konsolværktøj, der giver dig mulighed for at udveksle data med eksterne servere ved hjælp af et meget stort antal protokoller. cURL kan bruge cookies og understøtter godkendelse. Hvis en webapplikation kræver cURL, skal dette angives i afhængighederne. Mange populære applikationer kræver ikke cURL, for eksempel behøver phpMyAdmin og WordPress ikke at konfigurere cURL.

Hvis cURL ikke er konfigureret korrekt, vil du modtage fejl:

Fatal fejl: Kald til udefineret funktion curl_multi_init() i ...

krøllefejl: SSL-certifikatproblem: kan ikke hente lokalt udstedercertifikat

For at få cURL til at fungere i Apache på Windows har du brug for:

1) Sørg for at tilføje PHP-biblioteket til PATH (systemmiljøvariabler). Hvordan man gør dette er angivet lige ovenfor:

2) I en fil C:\Server\bin\PHP\php.ini linje skal være ukommenteret forlængelse=krølle

Dette er normalt ikke påkrævet, men du kan lave en sikkerhedskopi af serverens binære (eksekverbare) filer, hvis du ønsker det. Alle disse filer er placeret i mappen C:\Server\bin\. Det er Apache, MySQL og PHP – dvs. programmer, der er ansvarlige for driften af ​​serveren, men som vi til enhver tid kan downloade fra officielle hjemmesider og konfigurere igen.

Hvis du vil lave en sikkerhedskopi af dem (f.eks. før du opgraderer serveren), skal du stoppe tjenesterne:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

Og kopier mappen til et sikkert sted C:\Server\bin\.

I øvrigt kan du kopiere hele serveren, dvs. folder C:\Server\– i dette tilfælde vil du samtidig få en sikkerhedskopi af både eksekverbare filer og data (databaser, hjemmesider).

Når kopieringen er færdig, skal du starte tjenesterne igen:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Serveropdatering

Alle komponenter, der udgør webserveren, udvikles aktivt, og nye versioner frigives løbende. Når en ny version frigives, kan du opdatere én komponent (f.eks. PHP) eller flere på én gang.

Sletning af en server

Hvis du ikke længere har brug for serveren, eller du vil installere det igen, skal du stoppe tjenesterne og fjerne dem fra autostart ved sekventielt at udføre på kommandolinjen:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k afinstaller net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --fjern

Slet serverfilerne; for at gøre dette skal du slette mappen C:\Server\. Advarsel, dette vil slette alle databaser og dine websteder.

Sådan beskytter du din Apache-webserver mod hacking på Windows

Med PHP (med valg af versioner), med MySQL og phpMyAdmin. Dette websted er hostet nøjagtigt på det: responsiv og kvalificeret teknisk support, installation af WordPress og andre webapplikationer med et enkelt klik, som en gave, når du betaler for et år, gratis webstedsoverførsel. Ved bestilling af hosting + 1 måned gratis (kampagnekode b33e0e2f).

andew

2016-12-05T17:32:10+00:00

2017-10-16T18:32:08+00:00

5986

Artiklen beskriver den bærbare installation af Apache WEB-serveren på Windows fra et zip-arkiv, inklusive alle detaljer og trin, såsom at søge efter og hente den aktuelle version af Apache-distributionen til Windows, build-biblioteksstrukturen, opsætning af Apache før start, test af http- og https-forbindelser, installation af Apache som Windows-systemtjeneste. Ved at følge screencast og instruktioner fra artiklen kan du selvstændigt organisere en fuldgyldig Apache WEB-server på Windows og bruge den både til WEB-udvikling og til hosting af dine hjemmesider.

Apache på Windows

Apache- mest almindelig WEB en server, der bruges på mange hosting-sites og -platforme og klarer sit ansvar for små og mellemstore projekter og WEB-sites. Også, Apache understøttes af næsten alle hostingudbydere og leveres ofte til en forudkonfigureret bruger. Apache er open source software, kræver ikke brugsgebyrer og fungerer rigtig godt med PHP programmeringssprog, CMS og websteder skrevet i PHP, grundet indbygget support og integration med PHP, fordi Apache, primært designet til rekyl dynamisk indhold. Langt samarbejde Apache Og PHP laver en flok WEB Apache server med programmeringssprog PHP en strømlinet, tidstestet og meget tilpasselig platform til webapplikationer baseret på PHP. Mange, ret store WEB projekter bruger Apache i forbindelse med PHP CMS. Særligt attraktiv i Apache dens tilgængelighed og enkelthed, kombineret med stor fleksibilitet og funktionalitet, tilgængeligheden af ​​en enorm mængde dokumentation og eksempler på dens konfiguration og drift.

Selvom Apache primært brugt på Unix Og Linux systemer, med samme succes og uden tab af funktionalitet, kan den bruges på Windows. Du kan bruge Apache på Windows til: WEB udvikling, og for fuldgyldig hjemmeside hosting på PHP CMS. Det er dog efter min mening mest praktisk at bruge ApacheWindows præcis dem, der leder PHP webudvikling og test af CMS og arbejder samtidig på Windows. For eksempel hvis du konstant arbejder på Windows, men du skal implementere og teste webstedet på PHP CMS, f.eks. WordPress, Joomla eller Yii.

I dette tilfælde har du flere valg:

  • virtuel maskine V.M. Med Linux, hvilket er dyrt med hensyn til implementeringstid og forbrug af systemressourcer;
  • forskellige forsamlinger Win+AMP;
  • installer alle de nødvendige komponenter selv Apache, MySQL, PHPWindows og sæt den op, som om den var tændt Linux.
  • For flere muligheder, se artiklen: " "

Brug en virtuel maskine med Linux Dette er en meget god mulighed, men det er ikke altid praktisk, fordi... arbejder alene V.M., vil tage ressourcer fra dit system, og med svag hardware vil du støde på bremser, som ikke vil tilføje komfort til dit arbejde. Du skal også konfigurere fuldt ud LinuxV.M. Hvordan WEB server. Men hvis din pc er kraftig nok til denne mulighed, vil denne tilgang stadig være den bedste løsning.

Mulighed for at bruge færdige samlinger Win+AMP er heller ikke uden sine mangler. Den største ulempe ved sådanne samlinger er, at de tilbyder min konfigurationssystem Apache, MySQL Og PHP, som ofte er meget forskellig fra den normale opsætningstilgang Apache på ægte Linux server. Derfor forvirrer disse samlinger, selvom de tilsyneladende giver lindring i Apache-konfigurationen, faktisk standardtilgangen til WEB-serverkonfiguration endnu mere. En anden af ​​ulemperne ved færdige samlinger Win+AMP- dette er en vedhæftet fil til webstedet for udviklerne af disse samlinger, behovet for at registrere sig for at modtage yderligere komponenter og nogle gange foretage en betaling eller udholde annoncering. Og det vigtigste er, at når man arbejder med sådanne samlinger, er det svært at få en korrekt forståelse af opsætningen Apache, MySQL Og PHP, som det ville blive gjort på en rigtig Linux server. Derfor, når du skal konfigurere Apache og andre komponenter LAMPE på ægte Linux server, bliver du nødt til at genlære de korrekte metoder og tilgange til opsætning og konfiguration Apache og andre komponenter LAMPE ved at foretage ændringer i konfigurationsfiler.

Hvad skal du gøre, hvis du ikke ønsker at dykke ned i konfigurationssystemerne for disse samlinger, men ønsker at konfigurere og bruge web server Apache præcis på samme måde som det gøres på Linux server, dvs. bruge den korrekte og naturlige tilgang til redigering af konfigurationsfiler. Det er i denne situation, du vil arbejde med ApacheWindows nøjagtig det samme som på Linux, selvstændig, separat installation Apache og vil være nyttigt og hensigtsmæssigt, især da dette gøres ret nemt og standard, og indstillingerne vil blive udført nøjagtigt som på Linux server.

Hvordan tilføje support PHP som script processor i ApacheUbuntu eller Windows beskrevet detaljeret i artiklen Installation af PHP7 på Windows I kapitel Indstillinger.

Bærbar Apache på Windows

Apache leverer ikke officielle builds til Windows, men der er serverkilder, og der er folk, der laver og udgiver forsamlinger web servere Apache til operativsystemer Windows. I eksemplerne i denne artikel vil jeg bruge til at opnå sådanne samlinger Apache Til Windows internet side: Apache Haus - Dit sted for Apache-serveren og moduler på Windows, hvor samlingerne er lagt ud til gratis download Apache Til Windows på downloadsiden .

Af sikkerhedsmæssige årsager og for at forhindre systeminfektion med vira og trojanske heste anbefaler jeg kun at downloade distributioner fra officielle kilder. Giv også præference lynlås arkiver for brugervejledning installationer. Og selv i dette tilfælde skal du kontrollere de downloadede filer med en aktuel antivirus. Af egen erfaring har jeg gentagne gange været overbevist om, at netværket ofte tilbyder distributionssæt i form .exe arkiv, som indeholder vira eller Trojanske heste.

Valg af websted Apache Haus downloads, som distributionsleverandør Apache, jeg gjorde det ikke tilfældigt af følgende årsager:

  • for det første er dette websted på listen over anbefalede websteder på selve webstedet, hvilket øger dets troværdighed;
  • for det andet fordelingen Apache leveres som lynlås arkiv, så du nemt kan tjekke det for virus og trojanske heste, og være sikker på sikkerheden ved en sådan installation.

Eksemplerne i denne artikel vil installere samlingen Apache 2.4.23 x64, Som indeholder: OpenSSL 1.0.2j, nghttp 1.15.0, Zlib 1.2.8 (mod_deflate), PCRE 8.39, APR 1.5.2, APR-Util 1.5.4, IPv6 og TLS SNI aktiveret per operativsystem Windows 7 x64. Denne samling er lavet vha Visual Studio 2015 bruger pakken VC14 - Visual C++ 2015 x64 omdistribuerbar pakke, som skal installeres på dit system. Komponenter VC14, er normalt allerede tilgængelige i systemet, men hvis de ikke er installeret, kan du downloade VC14 til installation på det officielle websted Microsoft link : .

TRIN 1 udrulning af Apache-distribution

Valg af Apache installationsmappe

montage Apache 2.4.23 x64 fra Apache hus leveres i lynlås arkiv og Ikke har et Windows-installationsprogram, så det betragtes som bærbart ( transportabel ) distributionsvariant Apache. Transportabel versionen har en række bekvemmeligheder og giver dig mulighed for at placere distributionen i enhver mappe i filsystemet og uafhængigt konfigurere lanceringen af ​​Apache, som du har brug for.

Jeg anbefaler at løse fordelingen Apache vælg en mappe, hvis sti kun vil indeholde DA symboler og Ikke vil have mellemrum, pga denne vej vil være for Apache værdien af ​​ServerRoot-direktivet, som angiver WEB-serverens hjemmebibliotek.

I eksemplerne i denne artikel og screencast, distributionen Apache vil blive udvidet til en mappe "Z:\WebDevelopment\Apache24" og følgelig vil ServerRoot-direktivet blive defineret som "Z:/WebDevelopment/Apache24" .

Formatet på stiværdien i ServerRoot-direktivet er som følger:

  • lige og enkelte skråstreger;
  • der er ingen bagende skråstreg;
  • hvis der er mellemrum, skal stien stå i anførselstegn ( "sti_til"),
  • på Linux er værdien forskel på store og små bogstaver.

Apache distributionsstruktur

montage Apache 2.4.23 x64 fra Apache hus har følgende mappestruktur:

|Apache24............... Apache-hjemmemappe - ServerRoot |-- beholder..................Apache binære mappe| `-- ... | `-- ApacheMonitor.exe... Overvågningsprogram til styring af Apache som en Windows-tjeneste| `-- httpd.exe........... Apache-webserverens primære eksekverbare fil | `-- ... |-- cgi-bin.......Handler-mappe til CGI-program |-- konf ..........Katalog med Apache-konfigurationsfiler | `-- ekstra....Katalog med yderligere Apache-konfigurationer, der er forbundet til httpd.conf| | `-- httpd-ahssl.conf | | `-- httpd-autoindex.conf | | `-- httpd-dav.conf | | `-- httpd-default.conf | | `-- httpd-deflate.conf | | `-- httpd-info.conf | | `-- httpd-languages.conf | | `-- httpd-manual.conf | | `-- httpd-mpm.conf | | `-- httpd-multilang-errordoc.conf | | `-- httpd-proxy-html.conf | | `-- httpd-ssl.conf | | `-- httpd-userdir.conf | | `-- httpd-vhosts.conf | `-- original........Katalog over kildekonfigurationer fra Apache, tilføjet til buildet til reference | `-- ssl.............Katalog til SSL-certifikater | `-- charset.conv....Kodningsopsætningskonfiguration, forbundet til httpd.conf | `-- httpd.conf ......Den vigtigste Apache-konfiguration i denne build fra Apache Haus | `-- magi...........Script-konfiguration for mime_magic-modulet | `-- mime.typer......MIME-type installationskonfiguration | `-- openssl.cnf.....OpenSSL-konfiguration |-- fejl................Mappe med fejlsidekonfigurationer for Apache |-- htdocs...............Standard bibliotek og vært med dokumentation fra Apache Haus |-- ikoner................Katalog med ikoner |-- omfatte..............Apache Utility Scripts Directory |-- lib..................Understøttende bibliotekskatalog |-- logs.................Apache logfiler bibliotek |-- moduler..............Apache moduler bibliotek|-- ABOUT_APACHE.txt |-- CHANGES.txt |-- INSTALL.txt |-- LICENSE.txt |-- NOTICE.txt |-- OPENSSL-NEWS.txt |-- OPENSSL-README.txt |-- README .txt |-- readme_first.html...... Kort hjælp fra Apache Haus, placeret i roden af ​​zip-arkivet

Denne forsamling Apache 2.4.23 x64 fra Apache hus Til Windows er en komplet WEB-serverdistribution og indeholder alle de nødvendige eksekverbare og konfigurationsfiler til den fulde drift af Apache som webserver, inklusive brugen https forbindelser. Når du har installeret denne samling og konfigureret den, får du derfor en komplet Apache-webserver med alle moduler, som du ikke kun kan bruge til udvikling og test, men også til produktiv webstedshosting på Windows.

I lynlås Arkivet for denne forsamling indeholder også en fil readme_first.html, som indeholder en kort beskrivelse af komponenterne i denne enhed og deres versioner. Denne fil indeholder også korte instruktioner fra Apache hus på installation Apache, VC14, installerer Apache som en systemtjeneste og giver de nødvendige links.

TRIN 2 opsætning af Apache

Alle WEB-serverkonfigurationsfiler Apache af denne samling er placeret i mappen /Apache24/conf. Hovedkonfigurationen er filen /Apache24/conf/httpd.conf.

For en vellykket lancering Apache, skal du kun lave én indstilling pr httpd.conf i serverkonfigurationen, i linje nr. 38, angiv direktivet Serverrod, som angiver stien til din installations hjemmemappe Apache.

Angivelse af ServerRoot

For eksemplerne i denne artikel vil ServerRoot-direktivet være:

Definer SRVROOT "Z:/WebDevelopment/Apache24" Serverrod"$(SRVROOT)"

her, i httpd.conf dyrke motion Serverrod ikke gjort direkte, men gennem variabel definition SRVROOT. Dette er en bekvem måde, fordi... giver dig mulighed for at indstille stien én gang i begyndelsen af ​​konfigurationen, og derefter vil den automatisk blive anvendt på de rigtige steder i konfigurationen gennem denne variabel.

Efter installation Serverrod direktiver WEB server Apache kan startes med succes og vil vise standarddokumentationssiden på lokal vært. Alle andre konfigurationsindstillinger Apache er allerede valgfrie og afhænger af dine behov.

Konfigurationsdetaljer Apache du kan se i artiklerne "" og "", fordi alle logik, konfigurationsmetoder og direktivværdier vil være de samme i dette tilfælde som for konfigurationen ApacheWindows, og på Linux.

TRIN 3 Manuel start af Apache

Vigtigste eksekverbare fil WEB servere Apache er en fil Apache24\bin\httpd.exe. Henholdsvis, Apache du kan køre det som en proces ved at klikke på filen httpd.exe eller kør kommandoen for at køre denne fil i konsoller, hvilket vil være tilsvarende.

For at lancere Apache fra kommandolinjen til Windows, gå i Stifinder til mappen med filen Apache24\bin\httpd.exe og holder tasten nede Flytte, højreklik og vælg " Åbn kommandovinduet". Derefter kommandolinjen Windows cmd.exe vil blive lanceret i denne mappe med serverens binære filer, og du behøver ikke inkludere den fulde sti til filen i kommandoen httpd.exe, men det vil være nok kun at angive selve filen med filtypenavnet. Hvis du har startet konsollen et andet sted, skal du inkludere den fulde sti til filen i kommandoen nedenfor httpd.exe.

For at starte Apache skal du skrive kommandoen i konsollen

- hvis du er i mappen med eksekverbar apache fil httpd.exe:

>httpd.exe

eller hvis du er uden for Apache eksekverbare mapper httpd.exe, og angiv derefter i kommandoen fuld stien til den eksekverbare fil apache:

>Z:\WebDevelopment\Apache24\ bin\httpd.exe

Denne kommando vil køre WEB servere Apache, i dette tilfælde forbliver konsollen løb og i kommandolinjevinduet vil forsvinde kommandoprompt i form af et tegn > . Hvis kommandolinjen lukker, når disse kommandoer udføres, så startede apache ikke af en eller anden grund fejl i sin konfiguration, se hovedlogfilen for dette apache.

At lancere Apache manuelt i kommandopromptvinduet fra nogen filsystemplaceringer med en simpel kommando:

De der. uden reference til installationsmappen Apache uden at angive den fulde sti til filen httpd.exe, så skal du registrere det i systemvariablen STI stien til mappen med den eksekverbare fil apache, dvs. tilføje til variabel sti en linje som:

;Z:\WebDevelopment\Apache24\bin

Sådan tilføjes til en variabel sti stien til mappen med den eksekverbare fil er beskrevet detaljeret i artiklen Installation af PHP7 på Windows i TRIN 2: Placering af PHP på Windows For eksempel PHP.

Hvis Apache startede, derefter i task manager Windows to aktive processer vises med filnavne httpd.exe og en beskrivelse af dem" Apache HTP-server". Det er faktisk det, der virker WEB server Apache. Hvad vi ser to behandle httpd.exe- Det her er fint. Dette er et Apache-modul Multi-behandling (MPM ) standard for operativsystemer Windows. Den bruger en enkelt kontrolproces, der kører datterselskab proces, som igen skaber vandløb at behandle anmodninger.

Hvis noget går galt, og serveren ikke starter, så læs den fejllogs, som er placeret i mappen: Apache24\logs

Til stopper Apache lanceret manuelt ved hjælp af metoden beskrevet ovenfor, skal du vende tilbage til konsol(i det åbne kommandolinjevindue) og tryk på tastekombinationen Ctrl+C, og efter et par sekunder vil serveren blive stoppet, som indikeret af fraværet httpd.exe processer i Windows Task Manager og markøren ( skilt > ) venter på kommandoinput. Nogle gange sker det, at kommandolinjen hænger, i dette tilfælde skal du trykke på Ctrl+C igen, og hvis kommandoindtastningsmarkøren ikke vises, så tryk Gå ind. Hvis du bruger tastaturgenveje Ctrl+C kan ikke stoppe Apache i konsollen, så bare tæt kommandolinjevinduet, og serveren vil blive stoppet. Du kan også stoppe Apache ved at fuldføre nedlukning af processer httpd.exe V Windows Task Manager, hvis de tidligere stopmetoder ikke virker.

htdocs\index.html

Nu det web server Apache lanceret, kan du henvise til dens standard html side, der er konfigureret i httpd.conf som standardvært og fysisk placeret i mappen Apache24\htdocs\index.html.

For at kontrollere, om Apache virker, skal du indtaste følgende adresse i din browsers adresselinje:

http://localhost

Hvis serveren kører, vil du se standardstartsiden web servere Apache fra Apache hus med en inskription DET VIRKER, hvilket vil indikere, at alt gik godt og Apache fuldt fungerende.

For at kontrollere HTTPS-forbindelsen skal du gå til følgende adresse i din browser:

https://localhost

Browseren vil bede dig om bekræftelse for at bruge dette certifikat. Du bliver nødt til manuelt at tillade brugen af ​​dette certifikat, fordi Certifikatet inkluderet i samlingen er kun beregnet til test https forbindelse og er selvsigneret, så den vil blive afvist af browseren i begyndelsen og kræver din godkendelse for at bruge. Efter tilføjelse af certifikatet til den tilladte browser, åbnes startsiden igen Apache, men forbindelsen vil allerede være beskyttet af https protokol ved hjælp af SSL kryptering.

TRIN 4 Installer Apache som en Windows-tjeneste

Ovenstående metode til at starte og stoppe web servere Apache fungerer godt og kan bruges med succes ved at oprette en genvej til den eksekverbare fil httpd.exe eller ved at skrive .flagermus filer med kommandoer til at starte og stoppe serveren. En mere bekvem mulighed ville dog være at bruge Apache Hvordan systemisk tjenester Windows, som giver dig mulighed for at starte og stoppe Apache i automatisk, halvautomatisk og manuel tilstand. Til disse handlinger kan du bruge administrationsværktøjet Apache service, der er inkluderet i denne distribution Apache. ApacheMonitor.exe Dette er et lille værktøj, der var et program med vinduer, der hang i systembakken og tillader dig at starte og stoppe Apache-tjenesten og overvåge dens status. Denne tilgang giver en vis bekvemmelighed ved at arbejde med Apache-webserveren som en systemtjeneste Windows. Derfor vil vi nedenfor diskutere de nødvendige trin for at installere Apache som en Windows-systemtjeneste.

For at se en liste over tilgængelige Apache-kommandoer skal du skrive i konsollen:

>Z:\WebDevelopment\Apache24\bin\httpd hjælp

eller, er i mappen med Apache binære filer:

>httpd -h

og det vil blive vist i konsollen kort Hjælp i henhold til tilgængelig Apache hold og deres syntaks:

>httpd -h Brug: httpd [-D navn] [-d mappe] [-f fil] [-C "direktiv"] [-c "direktiv"] [-w] [-k start|genstart|stop|lukning ] [-n service_name] [-k install|config|uninstall] [-n service_name] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [- S] [-X] Indstillinger: -D navn: definer et navn til brug i direktiver -d bibliotek: angiv en alternativ initial ServerRoot -f fil: angiv en alternativ ServerConfigFile -C "direktiv": behandle direktiv før læsning af konfigurationsfiler -c "directive" : procesdirektiv efter læsning af konfigurationsfiler -n navn: sæt tjenestenavn og brug dens ServerConfigFile og ServerRoot -k start: fortæl Apache at starte -k genstart: fortæl at køre Apache om at udføre en yndefuld genstart -k stop|lukning: fortæl kører Apache for at lukke ned -k installer: installer en Apache-tjeneste -k config: ændre opstartsmuligheder for en Apache-tjeneste -k afinstaller: afinstaller en Apache-tjeneste -w: hold åbent konsolvinduet ved fejl -e niveau: vis opstartsfejl på niveau (se LogLevel) -E-fil: log opstartsfejl til fil -v: vis versionsnummer -V: vis kompileringsindstillinger -h: liste over tilgængelige kommandolinjeindstillinger (denne side) -l: liste kompileret i moduler -L: liste over tilgængelig konfiguration direktiver -t -D DUMP_VHOSTS: vis parsede vhost-indstillinger -t -D DUMP_RUN_CFG: vis parsede kørselsindstillinger -S: et synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES: vis alle indlæste moduler -M: a synonymer for -t -D DUMP_MODULES -t -D DUMP_INCLUDES: vis alle inkluderede konfigurationsfiler -t: kør syntakstjek for konfigurationsfiler -T: start uden DocumentRoot(s) check -X: debug mode (kun én arbejder, frigør ikke)

Til installationer

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k installation

Til afinstallation Apache som en Windows-systemtjeneste skal køre kommandoen i konsollen:

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k afinstaller

Efter installation Apache som en systemtjeneste Windows du kan konfigurere denne service på standardmåden for alle Windows-tjenester i Microsoft Management Consoles- udstyr services.msc køre den ind cmd.exe kommando:

>services.msc

eller ved at bruge andre standardmetoder:

  • Start menuen, i søgelinjen type services.msc og tryk på Enter-tasten;
  • Tryk på tastaturgenvejen Win+R, urskive services.msc og tryk på Enter-tasten;
  • Gennem vinduesgrænsefladen langs stien: Start->Kontrolpanel->Administrative værktøjer->Tjenester

Installeret service Apache vil have:

  • Navn: Apache2.4;
  • beskrivelse: Apache/2.4.23 (Win64) OpenSSL/1.0.2j;
  • opstartstype: Automatisk.

Konfigurer den mulighed, du skal bruge for at starte tjenesten på standardmåden.

Også at administrere tjenesten Apache2.4 du kan bruge programmet beskrevet ovenfor fra serverdistributionen Apache24\bin\ApacheMonitor.exe. For at gøre dette skal du køre den angivne fil ApacheMonitor.exe og brug til at starte eller stoppe Apache knapper i vinduet i dette program. Når det er minimeret, "hænger" dette program i systembakken i form af et servicestatusikon Apache og kan ringes derfra.

På denne Transportabel installation ApacheWindows fra lynlås Arkivet er færdigt, så kan du begynde at tilpasse web servere og virtuelle værtsorganisationer.