Apache installeren op Windows. Apache-installatie

Wij presenteren onder uw aandacht een nieuwe cursus van het team De Codeby- "Penetratietesten van webapplicaties vanaf nul." Algemene theorie, voorbereiding van de werkomgeving, passief fuzzen en vingerafdrukken, actief fuzzen, kwetsbaarheden, post-uitbuiting, tools, sociale techniek en nog veel meer.


Goede dingen moeten gedeeld worden.

Hier vindt u instructies voor Windows. Als je Linux hebt, dan is " " iets voor jou.

Een lokale webserver is een zeer nuttig hulpmiddel. Het is zowel nodig voor degenen die webapplicaties ontwikkelen, als voor degenen die leren werken met een verscheidenheid aan scripts en motoren, maar ook voor degenen die betrokken zijn bij webpenetratietesten. Er zijn verschillende populaire alles-in-één-builds die Apache, PHP, MySQL en andere componenten bevatten. Je kunt ze ook gebruiken. Maar zelf een server installeren heeft een aantal voordelen:

  • de mogelijkheid om de nieuwste componenten, de nieuwste versies van Apache, PHP, MySQL, phpMyAdmin te gebruiken;
  • u kunt deze componenten gebruiken op de dag dat nieuwe versies worden uitgebracht - u hoeft niet te wachten totdat de auteurs van grote pakketten dit doen;
  • afwezigheid van onnodige, redundante componenten - we installeren alleen wat we nodig hebben;
  • extra beveiliging - we weten niet welke wijzigingen zijn aangebracht door de auteurs van verschillende vergaderingen. Tijdens de zelfinstallatie downloaden we alleen officiële bestanden van officiële sites;
  • Zelf een server installeren is een belangrijke stap in het bestuderen ervan, in het begrijpen van de onderliggende processen.

In feite is het installeren van Apache, evenals andere vereiste elementen - PHP, MySQL, phpMyAdmin, een heel eenvoudige handeling. De problemen die zich voordoen zijn te wijten aan het feit dat foutmeldingen niet erg informatief zijn. Als er bijvoorbeeld een fout in de configuratie zit, start Apache gewoon niet op en dat is alles. En het is voor een beginner niet altijd gemakkelijk om te begrijpen wat er mis is.

Als u alle punten in deze instructie precies opvolgt, zal alles zeker voor u werken, ongeacht uw versie van Windows!

Serverinstallatie omvat de installatie en configuratie van verschillende elementen:

  • de webserver zelf (Apache);
  • scripttaal PHP;
  • MySQL-databasebeheersysteem;
  • webinterface voor het beheer van de MySQL DBMS phpMyAdmin.

Installatiefasen:

1. Voorbereidende fase - Apache, PHP, MySQL, phpMyAdmin downloaden

We zullen de nieuwste versies installeren van programma's die zijn gedownload van officiële sites. De officiële Apache-website is https://httpd.apache.org/. Maar deze versie werkt alleen met oudere versies van PHP. De PHP-auteurs raden de versie van apachelounge.com aan. Volg daarom de link https://www.apachelounge.com/download/

Bovenaan de pagina staan ​​twee versies van Apache Win64 of Win32. Als u 64-bits Windows hebt, selecteert u er een (dit is onbelangrijk en heeft op geen enkele manier invloed op het werk. Volg gewoon de regel dat alle versies van de servercomponenten dezelfde bitgrootte hebben). Ik heb voor de 64-bits versie gekozen.

Als de eerder gedownloade bestanden qua bitdiepte verschilden, dan bestaat er voor phpMyAdmin niet zoiets, omdat het uit PHP-scripts bestaat.

Om PHP (en ook Apache) te laten werken, moet je het installeren Visual C++ herdistribueerbaar voor Visual Studio 2012 van de officiële Microsoft-website. Om dit te doen, moet je de link volgen.

Wanneer u probeert te starten, klaagt Apache dat het bestand ontbreekt en weigert te starten. Dit bestand is onderdeel Visual C++ herdistribueerbaar voor Visual Studio 2015, dus download het vooraf via de link (selecteer de 32- of 64-bits versie).

Het gedownloade bestand krijgt de naam vc_redist.x64.exe.

Als gevolg hiervan hebben we de volgende bestanden:

  • httpd-2.4.12-win64-VC11.zip
  • php-5.6.6-Win32-VC11-x64.zip
  • mysql-5.6.23-winx64.zip
  • phpMyAdmin-4.3.11-alle-talen.zip
  • vcredist_x64.exe
  • vc_redist.x64.exe

Bestanden uitvoeren en installeren vcredist_x64.exe en vc_redist.x64.exe- We zullen niet meer naar hen terugkeren.

2. De serverstructuur selecteren.

Nu alles klaar is, kunt u beginnen. Een paar woorden over de structuur van onze server.

Op schijf C maak een map aan Server, we maken er mappen in bak(hier zullen we Apache, PHP, MySQL installeren) en gegevens(onze website en database zullen hier te vinden zijn).

Het lijkt erop, waar is dit voor? Het maakt het maken van back-ups zelfs eenvoudiger. Bijvoorbeeld map bak verandert zeer zelden en het heeft geen zin om er elke dag een back-up van te maken. Integendeel, de inhoud van onze site en databases kan dagelijks veranderen en het is zinvol om een ​​back-up van de map te maken gegevens vaak. Wanneer we bijvoorbeeld een nieuwe versie van PHP installeren, kunnen we een kopie forceren bak en in geval van fouten kunt u eenvoudig teruggaan naar een oudere versie.

Laten we onze voorbereidingen voortzetten. In de catalogus gegevens Laten we twee mappen maken:

  • D.B.(databases worden hier opgeslagen)
  • htdocs(onze websites zullen hier zijn)

3. Apache 2.4 installeren en configureren

Om te catalogiseren bak pak de Apache-bestanden uit (uit het httpd-2.4.12-win64-VC11.zip archief), of beter gezegd, we zijn alleen geïnteresseerd in de map Apache24.

Ga na het uitpakken naar de directory c:ServerbinApache24conf en open het bestand httpd.conf elke teksteditor.

#Servernaam www.voorbeeld.com:80

Servernaam localhost

ServerRoot "c:/Apache24"

ServerRoot "c:/Server/bin/Apache24"

DocumentRoot "c:/Apache24/htdocs"

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

DirectoryIndexindex.html

DirectoryIndex index.html index.php index.htm

Sla het bestand op en sluit het. Dat is alles, de Apache-installatie is voltooid!

Open de opdrachtregel (dit kunt u doen door tegelijkertijd op de toetsen te drukken Win+X). Selecteer daar Commandoregel (beheerder):

En kopieer daar:

C:ServerbinApache24binhttpd.exe -k installatie

En druk op Enter. Mijn firewall is opgestart:

Klik op Toestaan ​​als hetzelfde venster verschijnt.

Voer nu in de opdrachtregel in:

C:ServerbinApache24binhttpd.exe -k starten

En druk op Enter.

Voer in als gebruikersnaam wortel. Laat het wachtwoordveld leeg. Als alles correct is gedaan, zou alles er als volgt uit moeten zien:

7. Servergebruik en gegevensback-up.

In de catalogus c:Serverdatahtdocs maak mappen en bestanden, bijvoorbeeld:

c:Serverdatahtdocstestajax.php - dit bestand zal dienovereenkomstig beschikbaar zijn op https://localhost/test/ajax.php, enz.

Om te creëren volledige back-up van alle sites en databases kopieer gewoon de map gegevens.

De Garant is een vertrouwde tussenpersoon tussen de Deelnemers tijdens de transactie.


De meest populaire op dit moment is Apache-webserver. Vandaag vertel ik je hoe snel en correct Apache installeren. U krijgt een stapsgewijze beschrijving van het installatieproces van de webserver te zien, vergezeld van schermafbeeldingen.

Laten we beginnen!

Omdat het project is ontworpen voor beginnende webontwikkelaars, zullen we voor het gemak van de installatie en installatie van de software onder Windows programmeren. Naarmate u meer ervaring opdoet, kunt u eenvoudig overstappen naar het *nix-platform.

We moeten dus eerst de nieuwste versie van de Apache-distributie (4,6 Mb) downloaden. Op het moment dat deze nota wordt geschreven, is dit versie 2.2.10. Tegen de tijd dat u deze tekst leest, is uw versie wellicht nieuwer, maar dit verandert niets aan de essentie. Er mogen geen fundamentele verschillen zijn.

Zoek de sectie “ Apache HTTP Server 2.2.10 is de best beschikbare versie” (de best beschikbare versie) en daar selecteren we de distributiekit voor Windows - “ Win32 Binair zonder crypto (geen mod_ssl) (MSI Installer)” (installatiebestand zonder SSL-ondersteuning, omdat we geen SSL nodig hebben voor onze lessen):

Dus hebben we het installatiebestand gedownload apache_2.2.10-win32-x86-no_ssl.msi. Start het installatieprogramma:

Klik gewoon op Volgende.

Accepteer de licentieovereenkomst en klik op Volgende.

Vul in dit stadium de velden in zoals aangegeven in de afbeelding. Deze gegevens worden naar het configuratiebestand geschreven en kunnen later worden bewerkt.

Ik raad u ten zeerste aan om Apache in deze map te installeren (deze wordt standaard aangeboden). De volgende lessen zullen gewijd zijn aan het installeren en configureren van PHP en MySQL. Ik zal me concentreren op dit Apache-installatiepad. Dus als daarna Apache-installaties Als je geen extra problemen nodig hebt met het koppelen van PHP en MySQL eraan, dan raad ik je aan naar mijn woorden te luisteren. In de toekomst, als je het zelf een paar keer installeert en kunt Apache configureren, installeert u het in een voor u geschikte map.

De voorbereidingen voor de installatie zijn voltooid. Klik op Installeren en wacht tot de installatie is voltooid.

Gefeliciteerd, Apache-installatie voltooid!

Als iemand problemen heeft met de installatie, schrijf dan in de reacties. Ik zal proberen te helpen.

Selecteer de nieuwste versie (op het moment dat dit artikel wordt geschreven - 2.2.17) en ga naar de lijst met distributies. Op je thuiscomputer heb je waarschijnlijk geen SSL nodig, dus download de versie Win32 Binair zonder crypto (geen mod_ssl) (MSI Installer).

Voer nu het installatieprogramma uit (de gebruiker moet beheerdersrechten hebben). In het begin is er niets interessants - alleen een welkomstscherm:

De tweede fase is het akkoord gaan met de licentievoorwaarden:

De derde fase bestaat uit een paar inleidende woorden van de ontwikkelaars. Klik onmiddellijk op Volgende:

Vierde fase. Hier moet u gegevens in alle drie de tekstvelden invoeren. U kunt een niet-bestaand domein invoeren, zoals test.test of voorbeeld.com. Deze gegevens zijn nodig om een ​​basisconfiguratiebestand te maken. Onder de tekstvelden is een van de belangrijkste instellingen het installeren van Apache als service of als regulier programma. Selecteer “voor alle gebruikers, op poort 80, as a Service - Aanbevolen” - installeer als een service:

Installatietype. Selecteer Aangepast:

Zesde etappe. Componenten en installatielocatie selecteren. Ik heb alle standaardwaarden gelaten:

Zevende etappe. Alles is klaar voor installatie. Klik op Installeren:

We voltooien de installatie (Finish):

De installatie is voltooid. Er verschijnt een Apache-pictogram in de lade, waarmee u de service snel kunt stoppen/starten:

Wij controleren de functionaliteit. Open uw browser en voer http://localhost/ in de adresbalk in. Als alles klopt, zou er een pagina moeten openen met de tekst Het werkt!

Om ervoor te zorgen dat de server niet alleen op de lokale computer toegankelijk is, maar ook van buitenaf, moet u TCP-poort 80 openen voor toegang tot de Windows Firewall.

Een poort openen in Windows Firewall

Open Start -> Configuratiescherm -> Systeem en beveiliging -> Windows Firewall. Klik in de linkerkolom op de link ‘Geavanceerde opties’. In het geopende venster, eveneens in de linkerkolom, klikt u op “Regels voor inkomende verbindingen” en vervolgens in de rechterkolom “Maak een regel...”:

De wizard Regel maken wordt geopend. Selecteer het regeltype “Voor poort”:

Protocollen en poorten. TCP-protocol. Selecteer hieronder de optie “Opgegeven lokale poorten” en voer het poortnummer – 80 – in het tekstveld aan de rechterkant in:

Actie. Selecteer “Verbinding toestaan”:

Profiel. Laat het op de standaardwaarde staan ​​(alle drie de opties zijn aangevinkt: domein, privé, openbaar):

Voer ten slotte de naam van de gemaakte regel in. Bijvoorbeeld Apache-webserver:

Dat is alles. Klik op Voltooien. Nu kunt u proberen verbinding te maken vanaf een andere computer.

Ik wil u eraan herinneren dat u, om niet alleen vanaf het lokale netwerk, maar ook vanaf internet verbinding te maken met de server, port 80 forwarding op de router moet configureren (als u die heeft) (port forwarding of dit wordt vaak een virtuele server genoemd). ).

PHP-installatie (handmatig)

Download de nieuwste versie van PHP (5.3.5 op het moment van schrijven) van de site: http://windows.php.net/download/. Er zijn hier verschillende versies beschikbaar:

  1. VC9 x86 Non Thread Safe - voor installatie op IIS in FastCGI-modus.
  2. VC9 x86 Draadveilig - ???
  3. VC6 x86 Non Thread Safe - voor installatie op Apache in CGI/FastCGI-modus.
  4. VC6 x86 Draadveilig- voor installatie op Apache in modulemodus - onze keuze.

Omdat We zijn de installatie handmatig gestart, download het zip-archief.

We pakken de inhoud van het archief uit in de installatiemap. Ik heb C:\Program Files\PHP geselecteerd.

Laten we naar deze map gaan. In de root van de installatie vindt u twee bestanden php.ini-development en php.ini-production. Deze bestanden bevatten basisinstellingen. Het eerste bestand is geoptimaliseerd voor ontwikkelaars, het tweede voor productiesystemen. Het belangrijkste verschil is dat de instellingen voor ontwikkelaars toestaan ​​dat fouten op het scherm worden weergegeven, terwijl voor productiesystemen de weergave van fouten om veiligheidsredenen verboden is.

Selecteer dus het bestand dat je nodig hebt (ik heb php.ini-development gekozen), open het en sla het op in dezelfde map onder de naam php.ini. Deze bewerking kan in een gewoon notitieblok worden uitgevoerd, maar het is nog steeds beter om een ​​handiger editor te gebruiken, bijvoorbeeld notitieblok2.

Nu moet je een paar wijzigingen aanbrengen in php.ini:

  1. Zoek de optie extension_dir (gebruik CTRL+F zoeken) en wijzig het pad naar de ext-map in overeenstemming met het PHP-installatiepad. Voor mij ziet het er zo uit: extension_dir = “c:\program files\php\ext”
  2. Zoek de optie upload_tmp_dir. Hier moet u het pad naar de tijdelijke map opgeven. Ik heb c:\windows\temp gekozen. Alles bij elkaar: upload_tmp_dir = “c:\windows\temp”
  3. Zoek de optie session.save_path. Hier moet u ook het pad naar de tijdelijke map opgeven: session.save_path = “c:\windows\temp”
  4. Ga naar het gedeelte Dynamische extensies. Hier moet u de regels verwijderen (verwijder de puntkomma aan het begin) die overeenkomen met de PHP-modules waarmee u moet werken. Een basisset modules zou er ongeveer zo uit kunnen zien: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl .dll ; extensie=php_imap.dll ;extensie=php_interbase.dll ;extensie=php_ldap.dll extensie=php_mbstring.dll extensie=php_exif.dll ; Moet na mbstring staan ​​omdat dit ervan afhangt extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Gebruik met Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_p gsql.dll ; extension =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension=php_sockets.dll ;extension=php_sqlite .dll extensie=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extensie=php_xsl.dll extensie=php_zip.dll

Laten we nu verder gaan met de Apache-instellingen.

Open de Apache-installatiemap (standaard C:\Program Files\Apache Software Foundation\Apache2.2\). Open de conf-map. Open het httpd.conf-bestand.

Ga naar het einde van het bestand en voeg daar de volgende regels toe:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

Het pad naar de php-map is het pad dat u tijdens het installatieproces hebt gekozen.

In hetzelfde bestand vinden we de volgende regels:

DirectoryIndexindex.html

Vóór index.html voegen we index.php toe, gescheiden door een spatie. Het resultaat is:

DirectoryIndex index.php index.html

Start de Apache-service opnieuw op om de wijzigingen door te voeren. Als de service opnieuw start, is dit een goed teken. Als dit niet het geval is, zoekt u naar fouten in de configuratiebestanden. Controleer alle paden bijzonder zorgvuldig.

Om er zeker van te zijn dat PHP werkt, opent u de Apache-installatiemap en vervolgens de map htdocs (deze bevat de standaardwebsitebestanden). Maak in deze map een index.php-bestand met de volgende inhoud:

Open nu http://localhost/ in uw browser. Als alles in orde is, ziet u een pagina die er ongeveer zo uitziet:

Als u een pagina ziet met de tekst "Het werkt!", probeer dan de pagina te vernieuwen met CTRL+F5.

MySQL installeren

Verplaatst naar een apart artikel.

Hier is hij - geweldig en verschrikkelijk. Tijdens zijn bestaan ​​heeft het veel beginnende webontwikkelaars geruïneerd die hun leven verloren bij het opzetten van de configuratiebestanden. 🙂 Maar jij en ik zijn mensen met sterke zenuwen en stalen magen - dus laten we gaan.

Eerste installatie en configuratie

Pak het distributiearchief uit in de map C:\Apache2.

Open het bestand “C:\Apache2\conf\httpd.conf” in een teksteditor, het belangrijkste configuratiebestand voor de Apache-server.

Nou, wacht even. Vrouwen, ouderen en kinderen wordt verzocht niet verder te lezen. De auteurs zijn niet verantwoordelijk voor de mentale toestand van mensen die het artikel tot het einde lezen. 🙂

Het httpd.conf-bestand bewerken

  1. Om de mod_rewrite module te laden, zoek en verwijder het commentaar (verwijder het “#” symbool aan het begin van de regel) deze regel:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. Om de PHP-interpreter te laden, moet je de volgende regel toevoegen aan het einde van het modulelaadblok:
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  3. Definieer de map met het PHP-configuratiebestand door de volgende regel hieronder toe te voegen:
    PHPIniDir "C:/php"
  4. Zoek de regel en verwijder het commentaar:
    Servernaam www.voorbeeld.com:80
    Bewerk het als volgt, waarbij u de oorspronkelijke servernaam instelt:
    Servernaam localhost:80
  5. Zoek de lijn:
    DocumentRoot "c:/Apache2/htdocs"
    Wijs een hoofddirectory voor sitebeheer toe (we zullen er later een maken):
    DocumentRoot "C:/apache"
  6. Zoek dit blok:

    Opties VolgSymLinks
    AllowOverride Geen
    Bestelling weigeren, toestaan
    Ontkennen van iedereen

    En vervang het door het volgende:

    Opties Inclusief indexen FollowSymLinks
    ToestaanAlles overschrijven
    Toestaan ​​van iedereen
  7. Verwijder of becommentarieer het originele mapbeheerblok (we hebben het niet nodig), dat er zonder commentaar ongeveer zo uitziet:

    Optie-indexen VolgSymLinks
    AllowOverride Geen
    Bestelling toestaan, weigeren
    Toestaan ​​van iedereen
  8. Zoek het blok:

    DirectoryIndexindex.html

    Vervang het door:

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Zoek de lijn:
    FoutLog "logs/error.log"
    Vervang door het volgende (in dit geval is het handiger om het globale serverfoutbestand te bekijken):
    Foutlogboek "C:/apache/error.log"
  10. Zoek de lijn:
    CustomLog "logs/access.log" gebruikelijk
    Vervangen door:
    CustomLog "C:/apache/access.log" gebruikelijk
  11. Om SSI (server side enablement) te bedienen, bevinden de volgende regels zich in het blok , moet je het volgende vinden en verwijderen:
    AddType tekst/html .shtml
    AddOutputFilter BEVAT .shtml
  12. Voeg hieronder toe in hetzelfde blok , twee regels:
    AddType-applicatie/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. Zoek ten slotte de regels en verwijder de commentaar:
    Voeg conf/extra/httpd-mpm.conf toe
    Voeg conf/extra/httpd-autoindex.conf toe
    Voeg conf/extra/httpd-vhosts.conf toe
    Voeg conf/extra/httpd-manual.conf toe
    Voeg conf/extra/httpd-default.conf toe

Sla de wijzigingen op en sluit het bestand "httpd.conf".

Open nu het bestand “C:\Apache2\conf\extra\httpd-vhosts.conf” en breng daarin de volgende wijzigingen aan.

De bestaande voorbeeldblokken van de virtuele host moeten worden verwijderd en alleen het volgende moet worden ingevoegd:
NaamVirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
Servernaam localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" gebruikelijk

Sla de wijzigingen op en sluit het bestand "httpd-vhosts.conf".

Het instellen van de configuratiebestanden is voltooid, nu moet u de Apache2.2-service installeren.

De Apache2.2-service in afbeeldingen installeren

Start de opdrachtregel en voer “C:\Apache2\bin\httpd.exe -k install” in

Dit is wat we zouden moeten zien als de Apache2.2-service met succes is geïnstalleerd.

Als alles goed is gegaan, gaan we verder - stellen een handmatige lancering van de Apache2.2-service in, waarvoor we het pad volgen: "Start" → "Configuratiescherm" → "Administratieve hulpmiddelen" → "Services", in het servicebeheer venster dat wordt geopend, selecteert u de regel "Apache2.2" en dubbelklikt u erop. Selecteer vervolgens op het tabblad "Algemeen" de handmatige start van de service - "Opstarttype: handmatig" "(Opstarttype: handmatig). Dit moet worden gedaan om te voorkomen dat onnodige services het systeem laden. Aangezien een thuiscomputer niet alleen wordt gebruikt voor webontwikkeling, maar ook voor veel andere behoeften, is het handmatig starten en stoppen van af en toe gebruikte services het meest acceptabel.

Het creëren van een virtuele hostdirectorystructuur

In de root van de schijf moet u de map "apache" maken - deze zal uw virtuele hosts (domeinen) bevatten, het globale foutenlogbestand "error.log" (automatisch aangemaakt door het programma wanneer u het voor het eerst start), het globale toegangsbestand “access.log” (automatisch aangemaakt). In de map "apache" maken we nog een lege map - "localhost", waarin we op zijn beurt de map "www" maken, in de laatste moeten we onze spullen in de vorm van lokale scripts bewaren. Deze ogenschijnlijk vreemde directorystructuur wordt gedicteerd door een soortgelijke directorystructuur in Unix-systemen, en is bedoeld om het begrip en gebruik ervan in de toekomst te vereenvoudigen.

Voorbeeld van het maken van een virtuele host

Als u uw eigen virtuele hosts moet installeren, doet u het volgende:

Open het bestand “httpd-vhosts.conf” en maak daarin een blok met ongeveer de volgende inhoud:

# De map waar de root van uw host zal zijn.
DocumentRoot "C:/apache/test.ru/www"
# Het domein waarmee u toegang krijgt tot de virtuele host.
Servernaam test.ru
# Alias ​​(extra naam) van het domein.
ServerAlias ​​www.test.ru
# Het bestand waarin fouten worden geschreven.
ErrorLog "C:/apache/test.ru/error.log"
# Hosttoegangslogbestand.
CustomLog "C:/apache/test.ru/access.log" gebruikelijk

Maak vervolgens in de map "apache" de map "test.ru" (zomaar, met een punt), waarin u op zijn beurt de map "www" maakt.

De volgende stap bij het maken van een virtuele host is het wijzigen van het bestand C:\WINDOWS\system32\drivers\etc\hosts van het besturingssysteem. Open dit bestand en voeg er twee regels aan toe:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Start nu de Apache-server door “C:\Apache2\bin\httpd.exe -k start” uit te voeren op de opdrachtregel, open de browser, typ “test.ru” of “www.test.ru” in de adresbalk en u bevindt zich in uw virtuele host. Wees voorzichtig, nu kunt u alleen naar de originele site met de naam van de virtuele host (“www.test.ru”, als die bestaat) door commentaar te geven of de regel te verwijderen: “127.0.0.1 www.test.ru ” in het bovengenoemde bestand “hosts".

Apache-documentatie, terwijl de server actief is, is beschikbaar op http://localhost/manual/

U kunt Apache stoppen door “C:\Apache2\bin\httpd.exe -k stop” uit te voeren op de opdrachtregel. Als u Apache opnieuw moet opstarten, voert u "C:\Apache2\bin\httpd.exe -k restart" uit op de opdrachtregel.

De installatie en configuratie van de Apache-webserver is voltooid.

Batchbestanden maken om services te starten en stoppen

Ben het ermee eens dat het handmatig bewerken van het bestand "hosts" elke keer dat u services start, niet handig is, dus voor een gemakkelijkere, gelijktijdige start van Apache- en MySQL-services en het wijzigen van het bestand "hosts" zullen we twee batchbestanden maken: voor het starten en stoppen, waardoor al het routinewerk automatisch wordt uitgevoerd.

Wanneer u virtuele hosts gebruikt, moet u twee bestanden maken in de map C:\apache: vhosts-off.txt – met de initiële inhoud van het “hosts”-bestand en vhosts-on.txt – met alle virtuele hosts. Houd er rekening mee dat u bij het maken van nieuwe virtuele hosts deze moet toevoegen aan het bestand vhosts-on.txt en niet aan C:\WINDOWS\system32\drivers\etc\hosts. Kijk naar de onderstaande voorbeelden.

Bestand vhosts-off.txt (kan één enkele regel bevatten):
127.0.0.1 lokalehost

Voorbeeld van een vhosts-on.txt-bestand met virtuele hosts www.test.ru en test.ru:

127.0.0.1 lokalehost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

Maak in dezelfde map C:\apache twee batchbestanden: start-webserver.bat – om services te starten en het bestand “hosts” te vervangen, en stop-webserver.bat – om services te stoppen en het bestand “hosts” te wissen.

Start het bestand start-webserver.bat:

@echo uit echo. indien niet aanwezig C:\apache\vhosts-on.txt ga naar no_vhosts echo Maak virtuele hosts: kopieer /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET start Apache2.2 NET start MySQL

Stopbestand stop-webserver.bat:

@echo uit echo. indien niet aanwezig C:\apache\vhosts-off.txt ga naar no_vhosts echo Hosts-bestand herstellen: kopie /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET stopt Apache2.2 NET stopt MySQL

Als u geen virtuele hosts gebruikt of services wilt starten zonder het bestand “hosts” te vervangen, verwijdert u eenvoudigweg de bestanden vhosts-on.txt en vhosts-off.txt uit de map C:\apache.

Gelijktijdig met de services is het handig om het Apache Monitor-programma uit te voeren, dat de status van de Apache-server in het systeemvak weergeeft, waarvoor u nog een batchbestand "start-webserver-monitor.bat" kunt maken, waarvan de inhoud zijn vergelijkbaar met het bestand “start-webserver.bat” met de toevoeging van het einde van de volgende regel:

start "" "C:\Apache2\bin\ApacheMonitor.exe"

Om de hele toolkit uit te voeren, moet u het bestand “start-webserver-monitor.bat” of “start-webserver.bat” uitvoeren en het stoppen met “stop-webserver.bat”. Als u wilt, kunt u deze bestanden een andere naam geven, ze vanuit de map “C:\apache” naar een andere locatie verplaatsen of snelkoppelingen naar deze bestanden maken, bijvoorbeeld naar het bureaublad.

Origineel artikel: http://php-myadmin.ru/learning/instrument-apache.html

Een webserver installeren op Linux:

  • Als u Ubuntu heeft, dan is het artikel “Hoe installeer ik Apache-webserver met PHP 7, MariaDB/MySQL en phpMyAdmin (LAMP) op Ubuntu 16.10” geschikt voor u.
  • Als je Arch Linux hebt, dan is het artikel "LAMP installeren (Linux, Apache, MySQL/MariaDB, PHP7 en phpMyAdmin) op Arch Linux / BlackArch" geschikt voor jou.

Lokale server is een zeer nuttig hulpmiddel. Het zal zeker nuttig zijn voor webmasters, PHP-programmeurs en penetratietesters. Alle programma's die deel uitmaken van een typische webserverinstallatie zijn gratis en open source. Een lokale webserver verbruikt minimale bronnen en is eigenlijk vrij eenvoudig te installeren en configureren.

Deze instructie vertelt u hoe u een lokale webserver installeert zonder gebruik te maken van kant-en-klare assemblages. Deze methode heeft zijn voordelen. De belangrijkste daarvan zijn: volledige controle over wat u installeert; mogelijkheid om de nieuwste softwareversies te gebruiken.

Als je de instructies precies volgt, zal alles zeker voor je werken! Behalve voor degenen die Windows XP hebben: als u dit besturingssysteem heeft, zijn er speciale instructies voor u gemaakt.

Ik zal een voorbeeld laten zien van de installatie op Windows 10, maar als je een andere versie van Windows hebt, laat dit je dan niet storen - de procedure is overal hetzelfde. Ik zal op het moment van schrijven de nieuwste (meest recente) versies van de programma's downloaden. Als er tegen de tijd dat u dit leest, nieuwe versies worden uitgebracht, download deze dan.

Installatiestappen:

Misschien vindt u het ook nuttig:

1. Voorbereiding (downloaden van programma's die op de server zijn opgenomen, creëren van de serverstructuur)

Wij hebben nodig:

  • Apache(direct webserver)
  • PHP– omgeving voor het uitvoeren van PHP-programma's (vereist voor bijna alle websites)
  • MySQL– databasebeheersysteem (vereist door de meeste websites)
  • phpMijnAdmin– een zeer handig hulpmiddel voor databasebeheer

De officiële website van de Apache-ontwikkelaars is httpd.apache.org. U kunt Apache downloaden van deze site. Maar de officiële versie is gebouwd met behulp van een oude compiler en werkt daarom niet met nieuwe versies van PHP. PHP-auteurs raden Apache aan van apachelounge.com/download. Daarom downloaden we voor deze instructie Apache van de site apachelounge.com/download.

Als u een 64-bits versie van Windows hebt, kunt u zowel 64-bits als 32-bits versies van componenten kiezen. De hoofdregel is dat alle componenten dezelfde bitgrootte moeten hebben. Als u een 32-bits versie van Windows hebt, moeten alle componenten 32-bits zijn. Dit geldt niet voor phpMyAdmin, dat in PHP is geschreven. Voor PHP-programma's is het concept van bitdiepte niet van toepassing.

De gratis versie van MySQL heet MySQL-gemeenschapsserver. Deze is te downloaden op de pagina. Er is een uitvoerbaar installatieprogramma op dezelfde pagina, maar ik raad aan het ZIP-archief te downloaden. Op de downloadpagina worden we gevraagd om ons te registreren of in te loggen op een bestaand account - maar dit is niet nodig. Klik gewoon op de link " Nee bedankt, start gewoon mijn download" Let op de bitdiepte.

We hebben ook het C++ Redistributable Visual Studio 2017-bestand nodig, d.w.z. Visual C++ herdistribueerbare component voor Visual Studio 2017 (of een andere latere versie), u kunt het downloaden op de officiële Microsoft-website met behulp van de link (directe link om de 64-bits versie te downloaden; directe link om de 32-bits versie te downloaden). Dit bestand is nodig voor de webserver. En MySQL vereist Visual C++ Redistributable Packages voor Visual Studio 2015. Het kan worden gedownload van .

Dus ik heb de volgende bestanden gedownload:

  • 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-alle-talen.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Installeer bestanden vc_redist.x64.exe En vcredist_x64.exe.

2. Creëer een webserverstructuur

Laten we de directorystructuur van onze server maken. Het belangrijkste idee is om uitvoerbare bestanden en websitebestanden te scheiden met databases. Dit is handig voor serveronderhoud, inclusief back-ups.

Aan de wortel van de schijf C:\ maak een map aan Server. Maak in deze map 2 submappen: bak(voor uitvoerbare bestanden) en gegevens.

Ga naar de map gegevens en maak daar submappen aan D.B.(voor databanken) en htdocs(voor websites).

Ga naar de map C:\Server\data\DB\ en maak daar een lege map aan gegevens.

3. Apache 2.4 installeren

De inhoud van het gedownloade archief (meer precies, alleen de map Apache24), uitpakken C:\Server\bin\.

Ga naar de map c:\Server\bin\Apache24\conf\ en open het bestand httpd.conf elke teksteditor.

Daarin moeten we een aantal regels vervangen.

Definieer SRVROOT "c:/Apache24"

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

#Servernaam www.voorbeeld.com:80

Servernaam localhost

DocumentRoot "$(SRVROOT)/htdocs"

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

DirectoryIndexindex.html

DirectoryIndex index.php index.html index.htm

# AllowOverride bepaalt welke richtlijnen in .htaccess-bestanden mogen worden geplaatst.

# AllowOverride bepaalt welke richtlijnen in .htaccess-bestanden mogen worden geplaatst.

# Het kan "Alles", "Geen" of een combinatie van de trefwoorden zijn: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Sla het bestand op en sluit het. Dat is alles, de Apache-installatie is voltooid! Op deze pagina vindt u een beschrijving van elke gewijzigde richtlijn.

Open de opdrachtregel (dit kunt u doen door tegelijkertijd op de Win+X-toetsen te drukken). Selecteer daar Windows PowerShell (Administrator) en kopieer daarheen:

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

Voer nu in de opdrachtregel in:

Als er een verzoek wordt ontvangen van de firewall voor Apache, klikt u op Toestaan.

En druk op Enter.

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

Voer root in als gebruikersnaam. Laat het wachtwoordveld leeg. Als alles correct is gedaan, zou alles er als volgt uit moeten zien:

7. Servergebruik en gegevensback-up In de catalogus maak mappen en bestanden, bijvoorbeeld:

c:\Server\data\htdocs\

c:\Server\data\htdocs\test\ajax.php - dit bestand zal dienovereenkomstig beschikbaar zijn op http://localhost/test/ajax.php, enz. Om een ​​volledige back-up van alle sites en databases te maken, kopieert u gewoon de map.

C:\Server\gegevens\ bak Maak een back-up van de map voordat u modules bijwerkt

- in geval van problemen kunt u eenvoudig teruggaan naar eerdere versies.

  • Wanneer u de server opnieuw installeert of bijwerkt, moet u de configuratiebestanden opnieuw configureren. Als u kopieën van deze bestanden heeft, kan het proces aanzienlijk worden versneld. Het is raadzaam een ​​back-up te maken van de volgende bestanden:
  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\mijn.ini
  • c:\Server\bin\PHP\php.ini

c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Alle instellingen worden erin opgeslagen.

8. Extra PHP-installatie

PHP is nu een zeer krachtige, flexibele en gebruiksvriendelijke tool. Op een lokale computer kunt u het gebruiken om allerlei taken uit te voeren die niet noodzakelijkerwijs verband houden met het genereren van webpagina's. Bij het oplossen van buitengewone problemen kunt u beperkingen tegenkomen die zijn ingesteld in de instellingen. Deze instellingen zijn opgenomen in het php.ini-bestand (c:\Server\bin\PHP\php.ini). Laten we er een paar bekijken:

Geheugenlimiet = 128M

stelt de maximale hoeveelheid geheugen in die een script kan gebruiken

Post_max_size = 8M

stelt de maximale hoeveelheid gegevens in die wordt geaccepteerd bij verzending via de POST-methode

;default_charset = "UTF-8"

stelt de codering in (standaard wordt de regel uitgecommentarieerd)

de maximale grootte van een bestand dat naar de server wordt geüpload. De grootte is aanvankelijk ingesteld op een zeer klein formaat: slechts twee megabytes. Wanneer u bijvoorbeeld een database in phpMyAdmin laadt, kunt u geen bestand uploaden dat groter is dan 2 megabytes totdat dit instellingsitem is gewijzigd.

Max_bestand_uploads = 20

maximaal aantal bestanden dat in één keer kan worden geüpload

Max_execution_time = 30

maximale uitvoeringstijd voor één script

Het wijzigen van deze instellingen is volledig optioneel, maar het is wel handig om hiervan op de hoogte te zijn.

9. Aanvullende instellingen voor phpMyAdmin

We hebben phpMyAdmin al geconfigureerd en voor de meeste mensen is de basisfunctionaliteit voldoende. Op de startpagina van phpMyAdmin staat echter de melding: “Extra functies van phpMyAdmin zijn niet volledig geconfigureerd, sommige functies zijn uitgeschakeld.”

Nieuwe functies zijn:

  • het tonen van relaties tussen (gerelateerde) tabellen;
  • het toevoegen van informatie over tabellen (vanaf versie 2.3.0 kunt u in een speciale tabel ‘table_info’ beschrijven welke kolom in de tooltip wordt weergegeven als u de cursor over de bijbehorende sleutel beweegt);
  • een PDF-diagram maken (vanaf versie 2.3.0 kunt u PDF-pagina's maken in phpMyAdmin die de relaties tussen uw tabellen weergeven);
  • kolomopmerkingen weergeven (sinds versie 2.3.0 kunt u voor elke tabel een opmerking maken die elke kolom beschrijft. Deze zullen zichtbaar zijn in het "afdrukvoorbeeld". Sinds versie 2.5.0 worden opmerkingen gebruikt op de eigen pagina's van de tabellen en in de modusweergaven, die verschijnen als tooltips boven kolommen (eigenschappentabellen) of ingebed in de tabelkop in de weergavemodus. Ze kunnen ook worden weergegeven in de tabeldump);
  • bladwijzers maken (sinds versie 2.2.0 staat phpMyAdmin gebruikers toe om zoekopdrachten te bookmarken. Dit kan handig zijn voor veelgebruikte zoekopdrachten);
  • geschiedenis van SQL-query's (vanaf versie 2.5.0 kunt u uw geschiedenis opslaan van alle SQL-query's die via de phpMyAdmin-interface zijn gemaakt);
  • designer (vanaf versie 2.10.0 is de Designer-tool beschikbaar; hiermee kunt u de relaties tussen tabellen visueel beheren);
  • informatie over recent gebruikte tabellen;
  • het aanpassen van de interface van veelgebruikte tabellen;
  • tracking (vanaf versie 3.3.x is er een trackingmechanisme beschikbaar. Hiermee kunt u elke SQL-opdracht volgen die is uitgevoerd door phpMyAdmin. Het opnemen van gegevensmanipulatie en het opnemen van opdrachten wordt ondersteund. Eenmaal ingeschakeld, kunt u versietabellen raadplegen);
  • gebruikersinstellingen (vanaf versie 3.4.x kunnen gebruikers met phpMyAdmin de meeste instellingen instellen en in de database opslaan);
  • aangepaste menu's (vanaf versie 4.1.0 kunt u gebruikersgroepen maken die alleen toegang hebben tot toegewezen menu-items. Een gebruiker kan aan een groep worden toegewezen en ziet alleen menu-items die beschikbaar zijn voor zijn groep);
  • navigatie-items verbergen/tonen (vanaf versie 4.1.0 kunt u items in de navigatieboom verbergen/tonen).
  • en anderen

Nu zullen we deze extra functies volledig configureren. Ga naar de link http://localhost/phpmyadmin/chk_rel.php en klik op "Database maken". Hierna worden alle nieuwe functies geactiveerd.

Een paar screenshots van de nieuwe features:

1) Ontwerper

2) Volgen

10. Installatie van een mailplug

Maak in de map C:\Server\bin\ een nieuwe map met de naam Sendmail. Maak nu in deze map een bestand sendmail.php aan met de volgende inhoud:

#!/usr/bin/env php

Open het PHP-configuratiebestand, het bevindt zich hier C:\Server\bin\PHP\php.ini. En voeg daar één regel toe:

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

Sla het bestand op en start de server opnieuw op. Geweldig, nu worden alle verzonden e-mails in de map opgeslagen C:\Server\bin\Sendmail\emails\

Brieven hebben de extensie .eml en ze kunnen bijvoorbeeld door het programma worden geopend Dondervogel. Of een gewone teksteditor.

11. Een PHP-map toevoegen aan PATH op Windows

Als dit niet gebeurt, kunnen er problemen optreden met sommige PHP-modules, waaronder php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll en php_pgsql.dll. Elke keer dat de server opstart, verschijnt in ieder geval het volgende in de logs:

PHP-waarschuwing: PHP opstarten: kan dynamische bibliotheek "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ niet laden 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 in Onbekend online 0 PHP-waarschuwing: PHP opstarten: Kan dynamische bibliotheek "C:\\Server\\bin\\PHP\\ext\\php_intl.dll niet laden " - \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 in Onbekend online 0 PHP-waarschuwing: PHP opstarten: Kan dynamische bibliotheek niet laden " 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 in Onbekend online 0 PHP-waarschuwing: PHP opstarten: Kan dynamische bibliotheek "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf niet laden \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 in Onbekend online 0 PHP-waarschuwing: PHP opstarten: Kan dynamische bibliotheek "C:\\Server\\bin\\PHP\ niet laden \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 in Onbekend op regel 0

Om deze waarschuwingen te vermijden, moet u het pad naar PHP toevoegen aan uw systeemomgevingsvariabelen.

Klik op de Start-knop (of hoe deze ook heet in Windows 10?), begin met typen " Variabelen van de systeemomgeving wijzigen» en open het bijbehorende instellingenvenster.

Klik daar op " Omgevingsvariabelen»:

In het venster " Systeemvariabelen» zoeken en klikken Pad en klik vervolgens op " Wijziging»:

Verplaats het item naar boven:

Sluit alle vensters en sla uw wijzigingen op.

Start de server opnieuw op.

12. Vastlopen, langzaam verkeer en/of serverfout Asynchrone AcceptEx mislukt

Als uw server zelfs zonder belasting vastloopt, worden er geen webpagina's weergegeven totdat deze opnieuw wordt opgestart, en in de serverlogboeken staan ​​fouten. Asynchrone AcceptEx is mislukt:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 geconfigureerd - normale werking hervat AH00456: Apache Lounge VC11 Server gebouwd: 16 maart 2014 12:42:59 AH00094: Commandoregel: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Bovenliggend: Onderliggend proces 4952 gemaakt AH00354: Onderliggend: 64 werkthreads starten.

(OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : AH00341: winnt_accept: Asynchrone AcceptEx mislukt.

(OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : AH00341: winnt_accept: Asynchrone AcceptEx mislukt.

(OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : AH00341: winnt_accept: Asynchrone AcceptEx mislukt.

(OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : AH00341: winnt_accept: Asynchrone AcceptEx mislukt.

(OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : AH00341: winnt_accept: Asynchrone AcceptEx mislukt.

(OS 64) De opgegeven netwerknaam is niet langer beschikbaar. : AH00341: winnt_accept: Asynchrone AcceptEx mislukt.

Voeg vervolgens toe aan het Apache-configuratiebestand:

AcceptFilter http geen AcceptFilter https geen EnableSendfile uit EnableMMAP uit

13. cURL configureren in de Apache-webserver op Windows

Als je niet weet wat cURL is, dan heb je het niet nodig. Die. Sla deze stap gerust over.

cURL is een consolehulpprogramma waarmee u gegevens kunt uitwisselen met externe servers met behulp van een zeer groot aantal protocollen. cURL kan cookies gebruiken en ondersteunt authenticatie. Als een webapplicatie cURL vereist, dan moet dit bij de afhankelijkheden worden aangegeven. Veel populaire applicaties vereisen geen cURL, phpMyAdmin en WordPress hoeven cURL bijvoorbeeld niet te configureren. C:\Server\bin\PHP\php.ini Als cURL niet correct is geconfigureerd, krijgt u foutmeldingen: Fatale fout: oproep naar ongedefinieerde functie curl_multi_init() in ...

curl-fout: SSL-certificaatprobleem: kan het lokale uitgeverscertificaat niet verkrijgen C:\Server\bin\. Dit zijn Apache, MySQL en PHP - d.w.z. programma's die verantwoordelijk zijn voor de werking van de server, maar die we van officiële websites kunnen downloaden en op elk moment opnieuw kunnen configureren.

Als u er een reservekopie van wilt maken (bijvoorbeeld voordat u de server upgradet), stop dan de services:

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

En kopieer de map naar een veilige plaats C:\Server\bin\.

Je kunt trouwens de hele server kopiëren, d.w.z. map C:\Server\– in dit geval krijgt u tegelijkertijd een back-up van zowel uitvoerbare bestanden als gegevens (databases, websites).

Wanneer het kopiëren is voltooid, start u de services opnieuw:

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

15. Serverupdate

Alle componenten waaruit de webserver bestaat, worden actief ontwikkeld en er verschijnen regelmatig nieuwe versies. Wanneer er een nieuwe versie uitkomt, kunt u één component (bijvoorbeeld PHP) of meerdere tegelijk updaten.

Een server verwijderen

Als u de server niet langer nodig heeft, of als je het opnieuw wilt installeren, stop dan de services en verwijder ze uit autostart door achtereenvolgens op de opdrachtregel uit te voeren:

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

Verwijder de serverbestanden; verwijder hiervoor de map C:\Server\. Waarschuwing: hiermee worden alle databases en uw sites verwijderd.

Hoe u uw Apache-webserver kunt beschermen tegen hacking op Windows

Met PHP (met keuze uit versies), met MySQL en phpMyAdmin. Deze site wordt er precies op gehost: responsieve en gekwalificeerde technische ondersteuning, installatie van WordPress en andere webapplicaties met één klik, als cadeau bij betaling voor een jaar, gratis site-overdracht. Bij bestelling van hosting + 1 maand gratis (promotiecode b33e0e2f).