Apache installeren op Windows 7. Virtuele hosts in Apache

Apache is de meest gebruikte internetserver op Linux-systemen. Internetservers worden gebruikt om internetpagina's op verzoek van clientcomputers aan te bieden. Klanten vragen en bekijken internetpagina's doorgaans met behulp van internetbrowserapplicaties zoals Firefox, Opera, Chromium of Mozilla.

Gebruikers voeren een Uniform Resource Locator (URL) in om een ​​internetserver te identificeren aan de hand van de volledig gekwalificeerde domeinnaam (FQDN) en het pad naar de gewenste bron. Om bijvoorbeeld de startpagina van de Ubuntu-website te zien, hoeft de gebruiker alleen de FQDN in te voeren:

www.ubuntu.com

SymLinksIfOwnerMatch- Volgt symbolische verbanden als het doelbestand of de doelmap dezelfde eigenaar heeft als de link.

httpd-instellingen

In dit gedeelte worden enkele basisconfiguratie-instellingen voor de service besproken. httpd.

Bestand vergrendelen- De LockFile-instructie stelt het pad naar het lockfile in wanneer de server wordt gecompileerd met de optie USE_FCNTL_SERIALIZED_ACCEPT of USE_FLOCK_SERIALIZED_ACCEPT. Het moet op een lokale schijf worden opgeslagen. Het is de moeite waard om de standaardwaarde te laten staan, tenzij de logmap zich op een NFS-share bevindt. Anders moet de oorspronkelijke waarde worden gewijzigd in de directory lokale schijf met alleen leesrechten voor root.

PidBestand- de PidFile-instructie stelt een bestand in waarin de server zijn proces-ID (pid) schrijft. Dit bestand zou alleen leesbaar moeten zijn voor root. In de meeste gevallen moet deze parameter ongewijzigd blijven.

Gebruiker- De User-instructie stelt de user-ID (gebruikers-ID) in die door de server wordt gebruikt om op verzoeken te reageren. Deze instelling bepaalt de toegangsrechten van de server. Bestanden die niet toegankelijk zijn voor deze gebruiker, zijn ook niet toegankelijk voor bezoekers van uw site. De standaardgebruiker is "www-data".

Groep- de groepsinstructie is vergelijkbaar met de gebruikersrichtlijn. Groep stelt de groep in waaronder de server op verzoeken zal reageren. De standaardwaarde is ook "www-data".

Apache2-modules

Apache2 is een modulaire server. Dit betekent dat alleen de meest basale functionaliteit in de kern van de server is opgenomen. Geavanceerde functies zijn beschikbaar via modules die in Apache2 kunnen worden geladen. Standaard basisset modules worden in de compilatiefase op de server opgenomen. Als de server is gecompileerd om dynamisch geladen modules te gebruiken, kunnen de modules afzonderlijk worden gecompileerd en op elk gewenst moment worden toegevoegd met behulp van de instructie Laadmodule. Anders moet Apache2 opnieuw worden gecompileerd om modules toe te voegen of te verwijderen.

Ubuntu compileert Apache2 met de mogelijkheid om modules dynamisch te laden. Configuratie-instructies kunnen worden opgenomen op basis van de aanwezigheid van de overeenkomstige module in het blok .

Je kunt installeren extra modules Apache2 en gebruik ze met uw internetserver. Voer bijvoorbeeld de volgende opdracht uit in een terminal om de MySQL-autorisatiemodule te installeren:

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

Zoek naar aanvullende modules in de map /etc/apache2/mods-available.

Gebruik het a2enmod-hulpprogramma om de module in te schakelen:

Sudo a2enmod auth_mysql sudo service apache2 opnieuw opstarten

Op dezelfde manier zal a2dismod de module uitschakelen:

Sudo a2dismod auth_mysql sudo service apache2 opnieuw opstarten

HTTPS instellen

Module mod_ssl voegt een belangrijke functie toe voor de Apache2-server: de mogelijkheid om verbindingen te coderen. Dus wanneer uw browser verbinding maakt met gebruik van SSL, wordt aan het begin het voorvoegsel https:// gebruikt URL's in de navigatiebalk.

Module mod_ssl beschikbaar in het apache2-common-pakket. Voer de volgende opdracht uit in een terminal om deze module in te schakelen:

Sudo a2enmod ssl

De standaardinstellingen voor HTTPS staan ​​in het bestand /etc/apache2/sites-available/default-ssl. Om ervoor te zorgen dat Apache2 HTTPS levert, zijn ook sleutel- en certificaatbestanden vereist. De initiële HTTPS-installatie maakt gebruik van een certificaat en sleutel die zijn gegenereerd door het ssl-cert-pakket. Deze zijn prima om te testen, maar moeten worden vervangen door een certificaat dat overeenkomt met uw site of server. Zie de sectie Certificaten voor informatie over het maken van sleutels en het verkrijgen van certificaten.

Om Apache2 voor HTTPS te configureren, voert u het volgende in:

Sudo a2ensite standaard-ssl

De mappen /etc/ssl/certs en /etc/ssl/private worden standaard gebruikt. Als u het certificaat en de sleutel in andere mappen hebt geïnstalleerd, zorg er dan voor dat u de opties SSLCertificateFile en SSLCertificateKeyFile dienovereenkomstig wijzigt.

Nu Apache2 is geconfigureerd voor HTTPS, starten we de service opnieuw op om de nieuwe instellingen toe te staan:

Sudo-service apache2 opnieuw opstarten

Afhankelijk van hoe u uw certificaat heeft uitgegeven, moet u mogelijk een wachtwoordzin invoeren wanneer u Apache2 start.

U kunt toegang krijgen tot de pagina's van de beveiligde server door https://uw_hostnaam/url/ in de adresbalk van uw browser te typen.

Rechten voor het delen van records

Om ervoor te zorgen dat meer dan één gebruiker schrijftoegang heeft tot dezelfde map, moet u schrijftoegang verlenen aan de groep die hen verenigt. In het volgende voorbeeld wordt schrijfmachtiging verleend aan de map /var/www voor de groep "webmasters".

Sudo chgrp -R webmasters /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Als toegang moet worden verleend aan meer dan één groep per directory, gebruikt u Controlled Access Lists (ACL's).

We blijven een lokale server bouwen op onze lokale machine. In dit artikel maken we kennis met de installatie van de lokale servercomponent op Windows-platform 7, Apache-webserver.

Merk op dat het voor handmatige installatie beter werkt latere versie Apache-versie 2.4.18.


Apache-versie 2.4.18

Voordat u het installatieprogramma uitvoert, moet u de locatie van de lokale server bepalen. Lokale server erbij componenten op de systeemschijf van uw computer geplaatst. Bovendien:

  • Installeer Apache in de directory: .
  • Installeer PHP in de map: [C:\php]
  • MySQL-standaard:

Hoe te installeren MySQL-server, als Windows-service, heb ik in het artikel beschreven: . Hoe je de PHP-interpreter installeert, zal ik schrijven in het artikel: PHP installeren.

1. Start het Apache MSI-installatieprogramma.
Apache MSI installeren eerste venster 2. Maak kennis en ga akkoord met de Apache-licentie

3. Maak vervolgens kennis met de documenten

4. Op deze pagina vult u de gegevens van onze lokale server in:
  • Server Domian: localhost;
  • Servernaam: localhost;
  • E-mailadres beheerder: elk.

Belangrijk: Geef voor alle gebruikers poort 80 op.

5. Ga op deze pagina naar

6. Op de volgende pagina begrijpen we waarom we zijn overgestapt op . Wij hebben de mogelijkheid om dit aan te geven aangepaste map Voor Apache-installaties. Dit is wat we doen door een vooraf gemaakte map op te geven: [C:\www].

7. Klik op de volgende pagina op en krijg het resultaat.



In het systeemvak krijgen en zien we de Apache-knop.

Hoe u kunt controleren of Apache op uw computer actief is

Controle van de werking van de Apache-server. Om dit te doen, schrijft u het adres in de adresbalk: http://lokalehost en we zien de inscriptie “Het werkt!”, wat betekent “Het werkt.”

Hoe u Apache op uw computer uitschakelt

Apache is niet altijd nodig en het heeft geen zin om het open te houden. Om het uit te schakelen, gaat u naar de lade en op de rechterknop van het Apache-pictogram zien we drie bedieningsknoppen:

  • Apache-monitoring;
  • OpenServers;
  • Uitgang.

De laatste, waarvan hij uitgaat.

Dat is alles! De Apache MSI-installatie is voltooid. Onthoud de Apache-installatiemap, deze is nodig bij het opzetten van een lokale server.

Woordenboek van het artikel:

  • Verdeling– een vorm van distributie van programma's en software.
  • Uitgave— softwareversie.

Wij presenteren onder uw aandacht 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 erg handig hulpmiddel. Het is zowel nodig door degenen die webapplicaties ontwikkelen, als door degenen die leren werken met een verscheidenheid aan scripts en motoren, maar ook door 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 te gebruiken, de meest verse Apache-versies, PHP, MySQL, phpMyAdmin;
  • 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. Bij zelf-installatie wij downloaden alleen officiële bestanden van officiële websites;
  • zelfinstallatie van de server is belangrijke stap aan de studie ervan, aan het begrijpen van de onderliggende processen.

In feite zowel Apache als anderen installeren verplichte elementen- PHP, MySQL, phpMyAdmin - dit is erg eenvoudige bediening. 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 administratie MySQL-DBMS phpMijnAdmin.

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.

Voor PHP-werk(en ook Apache) moeten geïnstalleerd zijn Visual C++ Herdistribueerbaar voor Visuele 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? Sterker nog: het maakt het makkelijker back-up. 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 wij bijvoorbeeld een nieuwe installeren PHP-versie, dan 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 Winnen+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.


andew

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

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

5986

Het artikel beschrijft de draagbare installatie van de Apache WEB-server op Windows vanuit een zip-archief, inclusief alle details en stappen, zoals het zoeken en verkrijgen huidige versie Apache-distributie voor Windows, mapstructuur bouwen, Apache instellen voordat u begint, http- en https-verbindingen testen, Apache installeren als systeem service Ramen. Door de screencast en instructies uit het artikel te volgen, kunt u zelfstandig een volwaardige Apache WEB-server op Windows inrichten en deze voor beide gebruiken WEB-ontwikkeling, en voor het hosten van uw websites.

Apache op Windows

Apache- meest voorkomende WEB een server die op veel hostingsites en -platforms wordt gebruikt en goed opgewassen is tegen zijn verantwoordelijkheden voor kleine en middelgrote projecten en WEB-sites. Ook, Apache wordt door vrijwel alle hostingproviders ondersteund en wordt vaak aan een vooraf geconfigureerde gebruiker aangeboden. Apache is open source software, vereist geen gebruikskosten en werkt er heel goed mee PHP programmeertaal, CMS en sites waarin geschreven is PHP, dankzij ingebouwde ondersteuning en integratie met PHP, omdat Apache, voornamelijk ontworpen voor terugslag dynamisch inhoud. Lange samenwerking Apache En PHP maakt een hoop WEB Apache-server met programmeertaal PHP een gestroomlijnd, beproefd en zeer aanpasbaar platform voor webapplicaties op basis van PHP. Veel, behoorlijk groot WEB projecten gebruiken Apache in combinatie met PHP-CMS. Bijzonder aantrekkelijk in Apache de toegankelijkheid en eenvoud, gecombineerd met grote flexibiliteit en functionaliteit, de beschikbaarheid enorm bedrag documentatie en voorbeelden over de configuratie en werking ervan.

Zelfs Apache voornamelijk gebruikt op Unix En Linux systemen, met hetzelfde succes en zonder verlies van functionaliteit, kan worden gebruikt Ramen. U kunt Apache op Windows gebruiken voor: WEB ontwikkeling, en voor volwaardige websitehosting op PHP-CMS. Naar mijn mening is het echter het handigst in gebruik Apache op Ramen precies degenen die leiding geven PHP webontwikkeling en testen van CMS en werkt tegelijkertijd door Ramen. Bijvoorbeeld als je voortdurend bezig bent Ramen, maar u moet de site bijvoorbeeld op PHP CMS implementeren en testen, WordPress, Joomla of Jii.

In dit geval heeft u verschillende keuzes:

  • virtuele machine V.M. Met Linux, wat kostbaar is in termen van implementatietijd en verbruik van systeembronnen;
  • diverse montages Winnen+AMP;
  • installeer zelf alle benodigde componenten Apache, MySQL, PHP op Ramen en stel het in alsof het aan staat Linux.
  • Zie het artikel voor meer opties: " "

Gebruik een virtuele machine met Linux Dit is een zeer goede optie, maar niet altijd handig, omdat... op zichzelf, werkend V.M., haalt bronnen van uw systeem, en wanneer zwakke klier u zult remmen tegenkomen, die uw werk niet comfortabeler maken. U moet ook volledig configureren Linux op V.M. Hoe WEB server. Als uw pc echter krachtig genoeg is voor deze optie, is deze aanpak nog steeds de beste oplossing.

De use-case is er al kant-en-klare montages Winnen+AMP is ook niet zonder tekortkomingen. Het grootste nadeel van dergelijke samenstellingen is dat ze bieden Mijn configuratie systeem Apache, MySQL En PHP, wat vaak heel anders is dan de normale installatiebenadering Apache op echt Linux server. Daarom verwarren en breken deze assemblages, hoewel ze schijnbaar verlichting bieden in de Apache-configuratie, de standaardbenadering van de WEB-serverconfiguratie zelfs nog meer. Nog een van de nadelen van kant-en-klare assemblages Winnen+AMP- dit is een bijlage bij de website van de ontwikkelaars van deze assemblages, de noodzaak om te registreren om extra componenten te ontvangen, en soms een betaling te doen of advertenties te verdragen. En het allerbelangrijkste is dat het bij het werken met dergelijke samenstellingen lastig is om de opstelling goed te begrijpen Apache, MySQL En PHP, zoals het zou worden gedaan op een echte Linux server. Dienovereenkomstig, wanneer u moet configureren Apache en andere componenten LAMP op echt Linux server, zult u de juiste methoden en benaderingen voor het instellen en configureren opnieuw moeten leren Apache en andere componenten LAMP door wijzigingen aan te brengen in configuratiebestanden.

Wat te doen als u zich niet wilt verdiepen in de configuratiesystemen van deze assemblies, maar deze wilt configureren en gebruiken web server Apache precies op dezelfde manier als waarop het wordt gedaan Linux server, d.w.z. gebruik de juiste en natuurlijke benadering bij het bewerken van configuratiebestanden. Het is in deze situatie waar je mee wilt werken Apache op Ramen precies hetzelfde als op Linux, onafhankelijk, aparte installatie Apache en zal nuttig en opportuun zijn, vooral omdat dit vrij eenvoudig en standaard gebeurt, en de instellingen precies hetzelfde zullen worden uitgevoerd als op Linux server.

Hoe toevoegen steun PHP als scriptverwerker in Apache op Ubuntu of Ramen uitvoerig beschreven in het artikel PHP7 installeren op Windows in sectie Instellingen.

Draagbare Apache op Windows

Apache biedt geen officiële builds voor Ramen, maar er zijn serverbronnen en er zijn mensen die samenstellingen maken en publiceren web servers Apache voor besturingssystemen Ramen. In de voorbeelden van dit artikel zal ik gebruiken om dergelijke assemblages te verkrijgen Apache Voor Ramen website: Apache Haus - Uw plek voor de Apache Server en Modules op Windows, waar de vergaderingen gratis kunnen worden gedownload Apache Voor Ramen op de downloadpagina .

Om veiligheidsredenen en om systeeminfectie door virussen en Trojaanse paarden te voorkomen, raad ik aan distributies alleen van officiële bronnen te downloaden. Geef ook de voorkeur ritssluiting archieven voor handmatig installaties. En zelfs in dit geval controleert u de gedownloade bestanden met een actueel antivirusprogramma. Uit eigen ervaring ben ik er herhaaldelijk van overtuigd geweest dat het netwerk vaak distributiekits in de vorm aanbiedt .exe archief dat bevat virussen of Trojaanse paarden.

Locatieselectie Apache Haus-downloads, als distributieleverancier Apache, Ik deed het niet toevallig om de volgende redenen:

  • ten eerste staat deze site in de lijst met aanbevolen sites op de site zelf, wat de geloofwaardigheid vergroot;
  • ten tweede de distributie Apache geleverd als ritssluiting archief, zodat u het eenvoudig kunt controleren op virussen en Trojaanse paarden, en u kunt vertrouwen op de veiligheid van een dergelijke installatie.

Met de voorbeelden in dit artikel wordt de assembly geïnstalleerd Apache 2.4.23 x64, waaronder: 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 en TLS SNI ingeschakeld per besturingssysteem Windows7 x64. Deze montage is gemaakt met behulp van Visuele Studio 2015 pakket gebruiken VC14 - Visual C++ 2015 x64 herdistribueerbaar pakket, die op uw systeem moet worden geïnstalleerd. Componenten VC14, zijn meestal al beschikbaar in het systeem, maar als ze niet zijn geïnstalleerd, kunt u VC14 downloaden voor installatie op de officiële website Microsoft via de link: .

STAP 1 implementatie van Apache-distributie

De Apache-installatiemap selecteren

Montage Apache 2.4.23 x64 van Apache-huis binnen geleverd ritssluiting archief en Niet heeft Windows-installatieprogramma, daarom als draagbaar beschouwd ( draagbaar ) distributievariant Apache. Draagbaar de versie heeft een aantal gemakken en stelt u in staat de distributie in elke map te plaatsen bestandssysteem en configureer Apache-start zelf zoals je nodig hebt.

Ik raad aan om de distributie op te lossen Apache selecteer een map waarvan het pad alleen zal bevatten NL symbolen en Niet zal spaties hebben, omdat dit pad zal zijn voor Apache de waarde van de ServerRoot-richtlijn, die de thuismap van de WEB-server specificeert.

In de voorbeelden van dit artikel en de screencast de distributie Apache wordt uitgebreid tot een map "Z:\WebDevelopment\Apache24" en dienovereenkomstig zal de ServerRoot-richtlijn worden gedefinieerd als "Z:/WebDevelopment/Apache24" .

Het formaat van de padwaarde in de ServerRoot-richtlijn is als volgt:

  • rechte en enkele schuine strepen;
  • er is geen afsluitende schuine streep;
  • als er spaties zijn, moet het pad tussen aanhalingstekens staan ​​( "pad_naar"),
  • op Linux is de waarde hoofdlettergevoelig.

Apache-distributiestructuur

Montage Apache 2.4.23 x64 van Apache-huis heeft de volgende directorystructuur:

|Apache24.............. Apache-thuismap - ServerRoot |-- bak..................Apache-map voor binaire bestanden| `--... | `--ApacheMonitor.exe... Monitorprogramma voor het beheren van Apache als Windows-service| `-- httpd.exe........... Belangrijkste uitvoerbaar bestand webserver Apache | `-- ... |-- cgi-bak.......Handlerdirectory voor CGI-programma |-- conf ..........Directory met Apache-configuratiebestanden | `-- extra....Directory met aanvullende Apache-configuraties die zijn verbonden met httpd.conf| | `-- httpd-ahssl.conf | | `-- httpd-autoindex.conf | | `-- httpd-dav.conf | | `-- httpd-default.conf | | `-- httpd-deflate.conf | | `-- httpd-info.conf | | `-- httpd-talen.conf | | `-- httpd-manual.conf | | `-- httpd-mpm.conf | | `-- httpd-multilang-errordoc.conf | | `-- httpd-proxy-html.conf | | `-- httpd-ssl.conf | | `-- httpd-userdir.conf | | `-- httpd-vhosts.conf | `-- origineel........Directory met bronconfiguraties van Apache, ter referentie toegevoegd aan de build | `-- ssl.............Directory voor SSL-certificaten | `-- tekenset.conv....Coderingsconfiguratie, verbonden met httpd.conf | `-- httpd.conf ......Belangrijkste Apache-configuratie in deze build van Apache Haus | `-- magie...........Scriptconfiguratie voor de mime_magic-module | `-- mime.types......MIME-type installatieconfiguratie | `-- openssl.cnf.....OpenSSL-configuratie |-- fout................Directory met foutpaginaconfiguraties voor Apache |-- htdocs...............Standaardmap en host met documentatie van Apache Haus |-- pictogrammen................Directory met pictogrammen |-- erbij betrekken..............Directory met Apache-hulpprogrammascripts |-- libr..................Ondersteunende bibliothekendirectory |-- logboeken.................Directory met Apache-logbestanden |-- modules..............Directory met Apache-modules|-- ABOUT_APACHE.txt |-- CHANGES.txt |-- INSTALL.txt |-- LICENTIE.txt |-- NOTICE.txt |-- OPENSSL-NEWS.txt |-- OPENSSL-README.txt |-- README .txt |-- leesmij_eerst.html...... Korte hulp van Apache Haus, gelegen in de hoofdmap van het zip-archief

Deze montage Apache 2.4.23 x64 van Apache-huis Voor Ramen is een complete WEB-serverdistributie en bevat alle benodigde uitvoerbare en configuratiebestanden voor volwaardig werk Apache als webserver, inclusief gebruik https verbindingen. Nadat u deze assembly hebt geïnstalleerd en geconfigureerd, krijgt u een complete Apache-webserver, met alle modules, die u niet alleen kunt gebruiken voor ontwikkeling en testen, maar ook voor productieve websitehosting op Ramen.

IN ritssluiting Het archief van deze montage bevat ook een bestand leesmij_first.html, die bevat korte beschrijving componenten van dit samenstel en hun versies. Ook bevat dit bestand korte instructies van Apache-huis bij installatie Apache, VC14, Apache installeren als systeemservice en zorgt voor de nodige koppelingen.

STAP 2 Apache instellen

Alle WEB-serverconfiguratiebestanden Apache van deze assembly bevinden zich in de directory /Apache24/conf. De hoofdconfiguratie is het bestand /Apache24/conf/httpd.conf.

Voor een succesvolle lancering Apache, hoeft u slechts één instelling per te maken httpd.conf specificeer in de serverconfiguratie, in regel nr. 38, de richtlijn ServerRoot, dat het pad naar de thuismap van uw installatie specificeert Apache.

ServerRoot opgeven

Voor de voorbeelden in dit artikel is de ServerRoot-richtlijn:

Definieer SRVROOT "Z:/WebDevelopment/Apache24" ServerRoot"$(SRVROOT)"

hier binnen httpd.conf oefening ServerRoot niet rechtstreeks gedaan, maar via de definitie van variabelen SRVROOT. Dit handige manier, omdat Hiermee kunt u het pad één keer instellen aan het begin van de configuratie, waarna het automatisch wordt toegepast op de juiste plaatsen configuratie via deze variabele.

Na installatie ServerRoot richtlijnen WEB server Apache kan succesvol worden gestart en zal de standaarddocumentatiepagina weergeven op lokalehost. Alle overige configuratie-instellingen Apache zijn al optioneel en afhankelijk van uw behoeften.

Configuratiedetails Apache je kunt in de artikelen "" en "" kijken, omdat alle logica, configuratietechnieken en richtinggevende waarden zullen aanwezig zijn in dit geval hetzelfde als voor configuratie Apache op Ramen, en verder Linux.

STAP 3 Handmatig starten van Apache

Hoofd uitvoerbaar bestand WEB servers Apache is een bestand Apache24\bin\httpd.exe. Respectievelijk, Apache u kunt het als een proces uitvoeren door op het bestand te klikken httpd.exe of voer de opdracht uit om dit bestand uit te voeren consoles, wat gelijkwaardig zal zijn.

Om te lanceren Apache vanaf de opdrachtregel naar Ramen, ga in Verkenner naar de directory met het bestand Apache24\bin\httpd.exe en de toets ingedrukt houden Verschuiving, klik met de rechtermuisknop en selecteer " Open het opdrachtvenster". Dan de opdrachtregel Ramen cmd.exe wordt al in deze map gestart met de binaire bestanden van de server en u hoeft dit niet in de opdracht op te nemen volledige pad archiveren httpd.exe, maar het is voldoende om alleen het bestand zelf met de extensie aan te geven. Als u de console op een andere locatie hebt gestart, neem dan het volledige pad naar het bestand op in de onderstaande opdracht httpd.exe.

Om Apache te starten, moet u de opdracht in de console typen

- als u zich in de map bevindt met uitvoerbaar apache-bestand httpd.exe:

>httpd.exe

of als je dat bent buiten Uitvoerbare Apache-mappen httpd.exe en geef dit vervolgens op in de opdracht vol pad naar het uitvoerbare bestand apache:

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

Deze opdracht wordt uitgevoerd WEB servers Apache In dit geval blijft de console bestaan rennen en in het opdrachtregelvenster zal verdwijnen opdrachtprompt in de vorm van een teken > . Als de opdrachtregel sluit tijdens het uitvoeren van deze opdrachten, is apache om de een of andere reden niet gestart fouten in zijn configuratie, zie hiervoor het hoofdlogbestand apache.

Om te lanceren Apache handmatig in het opdrachtpromptvenster uit elk bestandssysteemlocaties met een eenvoudige opdracht:

Die. zonder verwijzing naar de installatiemap Apache zonder het volledige pad naar het bestand op te geven httpd.exe, dan moet u het registreren in de systeemvariabele PAD pad naar de map met het uitvoerbare bestand apache, d.w.z. toevoegen aan variabele pad een regel als:

;Z:\WebDevelopment\Apache24\bin

Hoe toe te voegen aan een variabele pad het pad naar de map met het uitvoerbare bestand wordt in het artikel gedetailleerd beschreven PHP7 installeren op Windows in STAP 2: PHP plaatsen op Windows door voorbeeld PHP.

Als Apache gestart en vervolgens in taakbeheer Ramen twee actieve processen verschijnen met bestandsnamen httpd.exe en een beschrijving ervan" Apache HTP-server". Dit is in feite de werking WEB server Apache. Wat we zien twee proces httpd.exe- Dit is prima. Dit Apache-module Multi-verwerking (MPM ) standaard voor besturingssystemen Ramen. Het maakt gebruik van één enkel controleproces dat wordt uitgevoerd dochteronderneming proces, dat op zijn beurt weer creëert stromen verzoeken te verwerken.

Als er iets misgaat en de server start niet, lees het dan foutenlogboeken, die zich in de directory bevinden: Apache24\logboeken

Voor stopt Apache handmatig gestart met behulp van de hierboven beschreven methode, moet u terugkeren naar troosten(in het geopende opdrachtregelvenster) en druk op de toetsencombinatie Ctrl+C, en na een paar seconden wordt de server gestopt, zoals aangegeven door de afwezigheid httpd.exe processen binnen Windows Taakbeheer en de cursor ( teken > ) wachtend op commando-invoer. Soms komt het voor dat de opdrachtregel blijft hangen, in dit geval drukt u nogmaals op Ctrl+C en als de opdrachtinvoercursor niet verschijnt, drukt u op Binnenkomen. Als u sneltoetsen gebruikt Ctrl+C kan niet stoppen Apache in de console, dan gewoon dichtbij opdrachtregelvenster en de server wordt gestopt. Je kunt ook stoppen Apache door het afsluiten van processen te voltooien httpd.exe V Windows Taakbeheer, Als eerdere methoden stoppen werkt niet.

htdocs\index.html

Nu dat web server Apache gelanceerd, kunt u de standaardinstelling raadplegen html pagina die is geconfigureerd in httpd.conf als de standaardhost en fysiek in de directory geplaatst Apache24\htdocs\index.html.

Om te controleren of Apache werkt, typt u het volgende adres in de adresbalk van uw browser:

http://lokalehost

Als de server actief is, ziet u de standaardstartpagina web servers Apache van Apache-huis met de inscriptie HET WERKT, wat aangeeft dat alles goed is gegaan en Apache volledig functionerend.

Om de HTTPS-verbinding te controleren, gaat u in uw browser naar het volgende adres:

https://localhost

De browser zal om uw bevestiging vragen om te gebruiken van dit certificaat. U moet het gebruik van dit certificaat handmatig toestaan, omdat Het bij de montage meegeleverde certificaat is uitsluitend bedoeld voor testen https verbinding en is zelfondertekend, dus het wordt in het begin door de browser afgewezen en vereist uw toestemming om het te gebruiken. Nadat het certificaat aan de toegestane browser is toegevoegd, wordt deze opnieuw geopend startpagina Apache, maar de verbinding wordt al beschermd door https protocol gebruiken SSL encryptie.

STAP 4 Installeer Apache als een Windows-service

De bovenstaande methode om te starten en stoppen web servers Apache werkt prima en kan met succes worden gebruikt door een snelkoppeling naar het uitvoerbare bestand te maken httpd.exe of door te schrijven .knuppel bestanden met opdrachten om de server te starten en te stoppen. Een handiger optie zou echter zijn om te gebruiken Apache Hoe systemisch diensten Ramen, waarmee u kunt starten en stoppen Apache in automatische, halfautomatische en handmatige modus. Voor deze acties kunt u het beheerhulpprogramma gebruiken Apache dienst die bij deze distributie is inbegrepen Apache. ApacheMonitor.exe Dit is een klein hulpprogramma dat een vensterprogramma was dat in het systeemvak hing en waarmee u de Apache-service kunt starten en stoppen en de status ervan kunt controleren. Deze aanpak biedt enig gemak bij het werken met de Apache-webserver als systeemservice Ramen. Daarom bespreken we hieronder de noodzakelijke stappen om Apache als Windows-systeemservice te installeren.

Om een ​​lijst met beschikbare Apache-opdrachten te bekijken, typt u in de console:

>Z:\WebDevelopment\Apache24\bin\httpd help

of, in de map met Apache-binaire bestanden:

>httpd-h

en het wordt weergegeven in de console kort hulp volgens beschikbaar Apache-teams en hun syntaxis:

>httpd -h Gebruik: httpd [-D naam] [-d map] [-f bestand] [-C "richtlijn"] [-c "richtlijn"] [-w] [-k start|herstart|stop|afsluiten ] [-n servicenaam] [-k installeren|config|verwijderen] [-n servicenaam] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [- S] [-X] Opties: -D naam: definieer een naam voor gebruik in richtlijnen -d directory: specificeer een alternatieve initiële ServerRoot -f bestand: specificeer een alternatief ServerConfigFile -C "directive": procesrichtlijn vóór het lezen van configuratiebestanden -c "directive": procesrichtlijn na het lezen van configuratiebestanden -n naam: stel de servicenaam in en gebruik zijn ServerConfigFile en ServerRoot -k start: vertel Apache om te starten -k restart: vertel het uitvoeren van Apache om een ​​sierlijke herstart uit te voeren -k stop|shutdown: tell Apache uitvoeren om af te sluiten -k install: installeer een Apache-service -k config: wijzig de opstartopties van een Apache-service -k verwijder: verwijder een Apache-service -w: houd het consolevenster open op foutniveau -e-niveau: toon opstartfouten van niveau (zie LogLevel) -E bestand: log opstartfouten in bestand -v: toon versienummer -V: toon compileerinstellingen -h: lijst met beschikbare opdrachtregelopties (deze pagina) -l: lijst gecompileerd in modules -L: lijst met beschikbare configuraties richtlijnen -t -D DUMP_VHOSTS: toon geparseerde vhost-instellingen -t -D DUMP_RUN_CFG: toon geparseerde run-instellingen -S: een synoniem voor -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES: toon alle geladen modules -M: een synoniem for -t -D DUMP_MODULES -t -D DUMP_INCLUDES: toon alle opgenomen configuratiebestanden -t: voer syntaxiscontrole uit voor configuratiebestanden -T: start zonder DocumentRoot(s) check -X: debug-modus (slechts één werker, niet loskoppelen)

Voor installaties

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

Voor verwijderen Apache moet als Windows-systeemservice de opdracht in de console uitvoeren:

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

Na installatie Apache als systeemservice Ramen U kunt deze service standaard voor alle services laten werken Windows-manier V Microsoft-beheerconsoles- apparatuur services.msc het inlopen cmd.exe commando:

>services.msc

of met behulp van andere standaardmethoden:

  • Startmenu, typ in de zoekbalk services.msc en druk op de Enter-toets;
  • Druk op de sneltoets Winnen+R, bel services.msc en druk op de Enter-toets;
  • Via de vensterinterface langs het pad: Start->Configuratiescherm->Systeembeheer->Services

Geïnstalleerde dienst Apache zal hebben:

  • Naam: Apache2.4;
  • beschrijving: Apache/2.4.23 (Win64) OpenSSL/1.0.2j;
  • opstarttype: Automatisch.

Configureer de optie die u nodig heeft om de service op de standaard manier te starten.

Ook om de service te beheren Apache2.4 u kunt het hierboven beschreven programma gebruiken vanaf de serverdistributie Apache24\bin\ApacheMonitor.exe. Om dit te doen, ren opgegeven bestand ApacheMonitor.exe en gebruik om te starten of stoppen Apache knoppen in het venster van dit programma. Wanneer geminimaliseerd, blijft dit programma in het systeemvak hangen in de vorm van een servicestatuspictogram Apache en kan van daaruit gebeld worden.

Hierop Draagbaar installatie Apache op Ramen van ritssluiting Het archief is voltooid en u kunt beginnen met het aanpassen web servers en organisaties virtuele gastheren.

In dit artikel zal ik het hebben over het instellen lokale omgeving DIY-ontwikkeling. Je kunt er natuurlijk al gebruik van maken kant-en-klare oplossingen, bijvoorbeeld, en anderen zoals hij. Maar kijk eens naar de opmerkingen op en. Ofwel is Denver niet geïnstalleerd, ofwel start Apache niet, ofwel is het niet bekend waar Denver de databases heeft verborgen.

Bovendien beschikt de server van de hostingprovider niet over een ontwikkelpakket, maar over native Apache-, MySQL- en PHP-distributies. Onlangs werd ik geconfronteerd met een situatie waarin de site die werd gemaakt normaal werkte in een geïnstalleerde en handmatig geconfigureerde ontwikkelomgeving, maar onder Denver werkte het helemaal niet.

Een kant-en-klare ontwikkelomgeving mist vaak flexibiliteit in instellingen. Configuratiebestanden beroemde plaatsen die alleen al in Denver verborgen zijn.

Persoonlijk heb ik een soort schizofrene angst dat de bouwer van een lokaal ontwikkeld pakket met zijn eigen handen in de distributiekit is gestapt, daar naar eigen goeddunken iets heeft gecorrigeerd, iets heeft opgepikt en misschien een virus heeft ingebracht (daarom doe ik dat niet Gebruik geen verschillende aanpassingen Windows bouwt en zelf de lokale ontwikkelomgeving opzetten).

Ik zal het proces gedetailleerd beschrijven Apache-server installeren en configureren naar uw lokale computer. Hierdoor kunt u zich ontdoen van het magische ontzag voor de werkingsprincipes van de site vanaf de server van de hostingprovider.

Daarnaast PHP installeren en configureren. In het geval dat ik de distributie handmatig download van de website van de ontwikkelaar, kan ik er zeker van zijn dat ik de volledige versie van het pakket download, degene die ik nodig heb. En er kan zich geen situatie voordoen waarin het nodig is om extra modules te installeren die zijn weggegooid door de auteur van de distributiekit van een kant-en-klare ontwikkelomgeving. Vanaf nu ben ik zelf de auteur van de ontwikkelomgeving.

Installatie en MySQL-installatie . Precies dezelfde situatie. De auteur ben ikzelf.

Een paar woorden voor beginners. Waarom hebben we überhaupt een lokale ontwikkelomgeving nodig? Als u een site ontwikkelt die uit meerdere statische HTML-pagina's zal bestaan, dan is de ontwikkelomgeving slechts een hulpmiddel bij het bekijken van de site in een browser tijdens het debuggen. Het is handig om toegang te krijgen tot de site die wordt ontwikkeld met behulp van een domeinnaam. Dat lijken alle voordelen te zijn.

Bij het ontwikkelen van een dynamische website (met behulp van PHP-scripts en MySQL-databases), maar ook bij het werken met motoren, is een lokale ontwikkelomgeving een noodzaak. Omdat je in dit geval een tool nodig hebt die PHP-scripts en SQL-query's verwerkt.

Nou, laten we gaan!

Apache installeren

Ik heb beloofd je te behoeden voor het magische ontzag voor de principes van het laden van een site vanaf de server van een hostingprovider in je browser. Ik zal het nu doen.

De server is niets meer dan krachtige computer, op de harde schijf waarvan uw websitebestanden zijn opgeslagen. Normaal gesproken draait zo'n computer op Unix-achtige systemen. Op deze computer draait een programma genaamd Apache. Bij toegang tot serverpoort 80 geeft het Apache-programma de HTML-code door aan de benaderende computer en grafische bestanden, opgeslagen op de harde schijf. De computerbrowser van de gebruiker accepteert de ontvangen gegevens en formatteert deze in een bekende sitepagina.

De harde schijf van de server kan meerdere sites tegelijk bevatten. Ze zijn allemaal verdeeld in mappen met unieke namen (in dit geval worden de sites genoemd virtuele gastheren). Apache is zo geconfigureerd dat het bij toegang tot poort 80 met een specifieke site-URL precies weet welke gegevens en vanuit welke map deze naar de aanvragende computer moeten worden verzonden.

Dat is alle magie. Toen ik internettechnologieën net begon te begrijpen, zette zo'n antwoord op mijn vraag 'hoe werken websites echt', die ik in een van de boeken las, alles op zijn plaats in mijn hoofd, waar ik erg blij mee was. Ik hoop dat sommige van onze gerespecteerde lezers nu niet minder opgetogen waren dan ik ooit.

Nu zal ik het je vertellen hoe Apache te installeren en configureren op uw lokale computer.

Na het installeren en configureren van Apache kunt u de door u bedachte domeinnaam in de browser invoeren, die wordt gekoppeld aan de site die op de lokale computer wordt ontwikkeld, en de lokale server zal de browser voorzien van de gevraagde HTML.

Stap 1. Apache downloaden.

Op volgende scherm Zorg ervoor dat u het vakje aanvinkt Neem de Bin-directory op in Windows PATH:

Als u dit niet doet, kan PHP het bestand dat het nodig heeft niet vinden en zal het een klacht indienen.

Klik op Volgende. In het volgende venster moeten we het wachtwoord van de databasebeheerder opgeven. Geef iets aan dat gemakkelijk te onthouden is. Wanneer u vervolgens verbinding maakt met databases, moet u dit wachtwoord invoeren:

Op dit punt is het proces van het instellen van richtlijnen voor configuratie voltooid en kunt u beginnen ze toe te passen:

Nu kan onze lokale ontwikkelomgeving als geïnstalleerd worden beschouwd. Het enige dat overblijft is het configureren.

Apache-installatie en PHP-installatie

Eerst moet je ergens op je harde schijf een map aanmaken waarin alle projecten worden opgeslagen.

Dit is mijn map www in de root van de schijf " MET».

Stap 1: Geef Apache toegang tot papa www op uw harde schijf.

Nu moet ik in de Apache-instellingen het pad naar deze map opgeven en toegang toestaan.

Om dit te doen, moet u het hoofdconfiguratiebestand van Apache in een willekeurige teksteditor openen. Dit is een bestand .

In het bestand zoeken we naar een blok met instructies:

ToestaanOverschrijven Geen Opties Geen Bestelling toestaan, weigeren Toestaan ​​van alles

Onder dit blok voegen we in volgende instructies:

ToestaanOverschrijven Alles # Opties Geen Opties Indexen FollowSymLinks Volgorde toestaan, weigeren Toestaan ​​van alles

Daarom hebben we Apache toegang tot de map gegeven www in de root van de harde schijf.

Stap 2. Maak een plaats om sitebestanden op te slaan.

In een map www u moet een map maken met de naam van onze site (bijvoorbeeld mijnsite). In een map mijnsite maak nog twee mappen: www- voor het opslaan van sitebestanden en logboeken- hier registreert Apache automatisch fouten met betrekking tot de werking van de server en informatie over verbindingen met de site.

Omdat er meestal met meerdere sites wordt gewerkt (d.w.z. in de map www de root van de harde schijf, er kunnen verschillende projecten zijn: mijnsite, mijnsite1, nieuwe site etc.) beschikbaar op verschillende lokale URL's, dan heb je nodig configureer Apache om met virtuele hosts te werken.

Om dit te doen, in het configuratiebestand C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf hoeft te verbinden bestand extra configuratie virtuele gastheren.

In het dossier kijken httpd.conf lijn #Inclusief conf/extra/httpd-vhosts.conf. Het proces van het toevoegen van een extra configuratiebestand voor virtuele hosts is het verwijderen van het hash-teken (#) vóór deze regel.

#Inclusief conf/extra/httpd-vhosts.conf

Voeg conf/extra/httpd-vhosts.conf toe

Feit is dat in de Apache-instellingen het hekje (#) een regel met commentaar aangeeft die niet betrokken is bij de serverconfiguratie.

Het extra configuratiebestand is nu verbonden. Hier is het bestand: . Open dit bestand opnieuw in een willekeurige teksteditor en beschrijf de toegang tot de site die wordt ontwikkeld.

Aan het einde van het bestand moet je het volgende blok toevoegen:

Servernaam moysite.loc DocumentRoot "C:/www/moysite/www" ErrorLog "C:/www/moysite/logs/error.log" CustomLog "C:/www/moysite/logs/access.log" algemeen

Paragraaf Servernaam specificeert de URL die zal worden gebruikt om toegang te krijgen tot de site die wordt ontwikkeld vanuit de lokale computerbrowser, waarvan de bestanden zich in de map bevinden C:/www/moysite/www. Bestand C:/www/moysite/logs/error.log bevat informatie over fouten in de werking van de site en het bestand C:/www/moysite/logs/access.log- informatie over aansluitingen.

Stap 3: Stuur verzoeken door naar de lokale server.

De laatste stap is het omleiden van verzoeken naar de lokale server. We moeten Windows dat vertellen wanneer daarom wordt gevraagd browser-URL mijnsite.loc het moet worden verwerkt door onze lokale Apache. Open hiervoor het bestand C:\WINDOWS\system32\drivers\etc\host in een willekeurige teksteditor en voeg aan het einde één regel toe: 127.0.0.1 moysite.loc.

Dat is alles, nu starten we Apache opnieuw op door met de linkermuisknop op het pictogram naast de klok te klikken en te selecteren Opnieuw opstarten.

Ik vestig uw aandacht, beste lezer, op het feit dat het noodzakelijk is om Apache opnieuw op te starten met eventuele wijzigingen in de configuratie en in de PHP-configuratie, zodat de wijzigingen kunnen worden toegepast.

Laten we stralen

Als tijdens projectontwikkeling je maakt gebruik van CNC-bewerkingen, dan moet je de module mod_rewrite.so inschakelen in het hoofdconfiguratiebestand van Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

Het inschakelen van de module gebeurt door simpelweg de commentaar op de regel te verwijderen LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so


Gebruik van verkorte tags. Sommige luie programmeurs in plaats van volledige code ..., gebruik aan het begin van het PHP-script het verkorte formulier ... Om verkorte tags in te schakelen, moet u het PHP-configuratiebestand configureren C:\Program Files\PHP\php.ini:

Short_open_tag = Uit

Short_open_tag = Aan

Ik vestig uw aandacht, beste lezer, op het feit dat in de PHP-instellingen het symbool; is bedoeld voor het becommentariëren van een regel.

Dat is alles voor het opzetten van uw lokale ontwikkelomgeving. Nu, om een ​​nieuwe virtuele host te maken(Bijvoorbeeld noviysite.loc) hoeft u slechts vier eenvoudige stappen te nemen:

1. In een map C:\www\ maak een nieuwe map nieuwe site, waarin een map wordt gemaakt www En logboeken.

2. In het Apache Virtual Hosts-configuratiebestand C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf geef instellingen op voor de nieuwe virtuele host noviysite.loc:

Servernaam noviysite.loc DocumentRoot "C:/www/noviysite/www" ErrorLog "C:/www/noviysite/logs/error.log" CustomLog "C:/www/noviysite/logs/access.log" algemeen

3. Geregistreerd C:\WINDOWS\system32\drivers\etc\hosts specificeer de omleiding voor de nieuwe virtuele host naar de lokale server: 127.0.0.1 noviysite.loc

4. Start Apache opnieuw door met de linkermuisknop op het pictogram naast de klok te klikken en te selecteren Opnieuw opstarten.

P.S.: Uiteraard in een map C:\www\noviysite\www er moeten sitebestanden zijn die in de browser worden weergegeven wanneer u de URL invoert noviysite.loc/....

Als alleen de domeinnaam wordt ingevoerd noviysite.loc uit map C:\www\noviysite\www het bestand wordt gedownload index.html(Apache is standaard op deze manier geconfigureerd en het is dit bestand dat automatisch wordt gestart als u alleen de domeinnaam invoert).

Omdat dynamische sites geschreven in PHP recentelijk wijdverspreid zijn geworden, krijgt het startbestand geen naam index.html, A index.php. Om, samen met index.html wanneer u alleen de domeinnaam invoerde, werd deze ook automatisch gestart index.php moet enkele kleine wijzigingen in het bestand aanbrengen C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:

Een blok richtlijnen zoeken DirectoryIndexindex.html. Na de richtlijn DirectoryIndexindex.html je moet een spatie toevoegen index.php zodat het zo wordt: DirectoryIndex index.html index.php.

Ik wil er rekening mee houden dat Apache in dit geval eerst naar het bestand zal zoeken index.html en probeer het te starten, en dan index.php.

Als de sitemap geen bestand bevat index.html of index.php(en het bevat een bestand genaamd kakoeto_imya.html) en stel vervolgens de URL in noviysite.loc het zal niet goed eindigen in de browser (Apache zal standaard niet de bestanden vinden die het wil uitvoeren). Om een ​​bestand uit te voeren vanuit een sitemap met de naam kakoeto_imya.html je moet de URL typen noviysite.loc/kakoeto_imya.html.

Er rijst een legitieme vraag: Hoe MySQL-databases beheren als er geen phpMyAdmin is?
Het antwoord op deze vraag is het HeidiSQL-programma en .

Als toetje

Na het lezen van dit artikel hoop ik dat je duidelijkheid hebt over de vraag ‘hoe een website werkt vanaf de server van een hostingprovider’ en ‘hoe je Apache, PHP en MySQL zelf kunt installeren en configureren’. Nu is het geen zonde om een ​​kop koffie te drinken en een grappige video te bekijken.

Ik spreek mijn dank uit aan de uitstekende programmeur Pavel Krasko

voor hulp bij het schrijven van dit artikel.

Ik wijdde mij aan het probleem van het installeren van een lokale ontwikkelomgeving op een computer met Windows. Als je na het lezen van het artikel de lokale omgeving niet kunt starten, raad ik je ten zeerste aan de video-tutorial te bekijken.




2024, leally.ru - Uw gids in de wereld van computers en internet