Apache windows 7 x64 asennus. Apachen asetukset. MySQL:n määrittäminen. PHP:n asettaminen. Tai paikallinen DIY-kehitysympäristö. Alkuasennus ja asennus

Valitse uusin versio (tätä artikkelia kirjoitettaessa - 2.2.17) ja siirry jakeluluetteloon. Kotitietokoneellasi et todennäköisesti tarvitse SSL:ää, joten lataa versio Win32 Binary ilman kryptoa (ei mod_ssl) (MSI Installer).

Suorita nyt asennusohjelma (käyttäjällä on oltava järjestelmänvalvojan oikeudet). Alussa ei ole mitään mielenkiintoista - vain tervetulonäyttö:

Toinen vaihe on hyväksyä lisenssiehdot:

Kolmas vaihe on muutama johdanto sana kehittäjiltä. Napsauta heti Seuraava:

Neljäs vaihe. Tässä sinun on syötettävä tiedot kaikkiin kolmeen tekstikenttään. Voit antaa olemattoman verkkotunnuksen, kuten testi.testi tai esimerkki.fi. Näitä tietoja tarvitaan perusmääritystiedoston luomiseen. Tekstikenttien alla yksi tärkeimmistä asetuksista on asentaa Apache palveluna tai tavallisena ohjelmana. Valitse palveluksi "Kaikille käyttäjille, portissa 80 - Recommended" - asenna palveluksi:

Asennustyyppi. Valitse mukautettu:

Kuudes vaihe. Komponenttien ja asennuspaikan valinta. Jätin kaikki oletusarvot:

Seitsemäs vaihe. Kaikki on valmis asennettavaksi. Napsauta Asenna:

Viimeistelemme asennuksen (valmis):

Asennus on valmis. Lokeroon ilmestyy Apache-kuvake, jolla voit nopeasti pysäyttää/käynnistää palvelun:

Tarkistamme toimivuuden. Avaa selaimesi ja kirjoita osoitepalkkiin http://localhost/. Jos kaikki on oikein, avautuu sivu, jossa lukee Se toimii!

Jotta palvelin olisi käytettävissä paitsi paikallisella tietokoneella myös ulkopuolelta, sinun on avattava TCP-portti 80 päästäksesi sisään Windowsin palomuuriin.

Portin avaaminen Windowsin palomuurissa

Avaa Käynnistä -> Ohjauspaneeli -> Järjestelmä ja suojaus -> Windowsin palomuuri. Napsauta vasemmassa sarakkeessa "Lisäasetukset" -linkkiä. Napsauta avautuvassa ikkunassa, myös vasemmassa sarakkeessa, kohtaa "Saapuvien yhteyksien säännöt" ja sitten oikeasta sarakkeesta "Luo sääntö...":

Ohjattu säännön luontitoiminto avautuu. Valitse sääntötyyppi "Portille":

Protokollat ​​ja portit. TCP-protokolla. Valitse alta "Määritetyt paikalliset portit" ja kirjoita portin numero - 80 - oikealla olevaan tekstikenttään:

Toiminta. Valitse "Salli yhteys":

Profiili. Jätä se oletukseksi (kaikki kolme vaihtoehtoa on valittuna: domain, yksityinen, julkinen):

Kirjoita lopuksi luodun säännön nimi. Esimerkiksi Apache Web Server:

Siinä kaikki. Napsauta Valmis. Nyt voit yrittää muodostaa yhteyden toisesta tietokoneesta.

Haluan muistuttaa, että muodostaaksesi yhteyden palvelimeen paikallisverkon lisäksi myös Internetistä, sinun on määritettävä portin 80 edelleenlähetys reitittimessä (jos sellainen on) (portin edelleenlähetys tai tätä kutsutaan usein virtuaalipalvelimeksi ).

PHP asennus (manuaalinen)

Lataa PHP:n uusin versio (5.3.5 kirjoitushetkellä) osoitteesta http://windows.php.net/download/. Täältä löytyy useita versioita:

  1. VC9 x86 Non Thread Safe - asennetaan IIS:ään FastCGI-tilassa.
  2. VC9 x86 ketjuturvallinen - ???
  3. VC6 x86 Non Thread Safe - asennetaan Apacheen CGI/FastCGI-tilassa.
  4. VC6 x86 langansuoja- asennettavaksi Apacheen moduulitilassa - meidän valintamme.

Koska Aloitimme asennuksen manuaalisesti, lataa zip-arkisto.

Puramme arkiston sisällön asennushakemistoon. Valitsin C:\Program Files\PHP.

Siirrytään tähän hakemistoon. Asennusjuuressa on kaksi tiedostoa php.ini-development ja php.ini-production. Nämä tiedostot sisältävät perusasetukset. Ensimmäinen tiedosto on optimoitu kehittäjille, toinen tuotantojärjestelmille. Suurin ero on, että kehittäjien asetukset sallivat virheiden näyttämisen näytöllä, kun taas tuotantojärjestelmissä virheiden näyttäminen on turvallisuussyistä kielletty.

Joten valitse tarvitsemasi tiedosto (valitsin php.ini-development), avaa se ja tallenna se samaan kansioon nimellä php.ini. Tämä toiminto voidaan tehdä tavallisessa muistikirjassa, mutta silti on parempi käyttää kätevämpää editoria, esimerkiksi notepad2.

Nyt sinun on tehtävä muutama muutos php.iniin:

  1. Etsi option_dir (käytä CTRL+F-hakua) ja muuta ext-kansion polku PHP-asennuspolun mukaisesti. Minulle se näyttää tältä: extension_dir = "c:\program files\php\ext"
  2. Etsi vaihtoehto upload_tmp_dir. Tässä sinun on määritettävä polku väliaikaiseen kansioon. Valitsin c:\windows\temp. Kaikki yhdessä: upload_tmp_dir = "c:\windows\temp"
  3. Etsi vaihtoehto session.save_path. Täällä sinun on myös määritettävä polku väliaikaiseen kansioon: session.save_path = "c:\windows\temp"
  4. Siirry Dynaamiset laajennukset -osioon. Täällä sinun on poistettava kommentit (poista puolipiste alusta), jotka vastaavat PHP-moduuleja, joita sinun on tehtävä. Moduulien perusjoukko voi näyttää suunnilleen tältä: ;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=ph .dll ; extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Täytyy olla mbstringin jälkeen, koska se riippuu siitä extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Käytä Oracle 10gR2 Instant Client -ohjelman kanssa ;extension=php_oci8_11g.dll ; Käytä Oracle 11g Instant Client -ohjelman kanssa ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll php_pdo_p gsql.dll ; laajennus =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_snmp.dll dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll

Siirrytään nyt Apachen asetuksiin.

Avaa Apachen asennuskansio (oletuksena C:\Program Files\Apache Software Foundation\Apache2.2\). Avaa conf-kansio. Avaa httpd.conf-tiedosto.

Siirry tiedoston loppuun ja lisää siihen seuraavat rivit:

# Merkkisarja 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

Polku php-kansioon on se, jonka valitsit asennuksen aikana.

Samasta tiedostosta löydämme seuraavat rivit:

DirectoryIndex index.html

Ennen index.html:ää lisäämme index.php:n välilyönnillä erotettuna. Tulos on:

DirectoryIndex index.php index.html

Jotta muutokset tulevat voimaan, käynnistä Apache-palvelu uudelleen. Jos palvelu käynnistyy uudelleen, tämä on hyvä merkki. Jos ei, etsi virheitä asetustiedostoista. Tarkista kaikki polut erityisen huolellisesti.

Varmistaaksesi, että PHP toimii, avaa Apachen asennushakemisto ja avaa sitten htdocs-kansio (tämä sisältää oletusarvoiset verkkosivustotiedostot). Luo tähän kansioon index.php-tiedosto, jossa on seuraava sisältö:

Avaa nyt http://localhost/ selaimessasi. Jos kaikki on kunnossa, näet tämän kaltaisen sivun:

Jos näet sivun, jossa lukee "Se toimii!", yritä päivittää sivu näppäinyhdistelmällä CTRL+F5.

MySQL:n asennus

Siirretty erilliseen artikkeliin.

19.3.2017 5,9K

Apache-projekti ei tarjoa ohjelmiston binääriversioita, vain lähdekoodia. Ne voidaan kuitenkin hankkia kolmansien osapuolien sivustoilta:

  • ApacheHaus;
  • Apache Lounge.

Lataa Apache Windows 32-bittinen ( httpd-2.4.20-win32-VC14.zip) tai 64-bittinen versio ( httpd-2.4.20-win64-VC14.zip). Tarkista, oletko asentanut 64-bittinen käyttöjärjestelmäversio. Voit määrittää tämän käyttämällä msinfo32.exe-tiedostoa. Tämän työkalun avulla voit kerätä tietoja tietokoneestasi, diagnosoida ongelmia tai käyttää muita työkaluja.

Suorita se suorittamalla komento Suorita > msinfo32 > paina Enter.

Kun löydät tarvitsemasi version, lataa Zip-arkisto ja pura sen sisältö C:Apache24-kansioon.

Jos sinun on vaihdettava kuunteluportiksi 8181 ennen Apache-palvelimen käynnistämistä:

  • Avaa tiedosto C:Apache24confhttpd.conf tekstieditorissa;
  • Etsi seuraava rivi: Kuuntele 80 ;
  • Ja muuta se muotoon: Kuuntele 8181.

Tallenna muutokset.

Nyt voit käynnistää Apache Windows 7 -palvelimen:

Avaa komentokehote järjestelmänvalvojana ja siirry bin-alihakemistoon:

Kirjoita httpd.exe ja paina Enter.

Jos näyttöön tulee valintaikkuna, jossa ilmoitetaan, että MSVCR140.dll-tiedosto puuttuu, sinun on asennettava Visual C++ uudelleenjaettava Visual Studio 2015:lle (valitse vc_redist.x64.exe, jos olet asentanut Windows 64-bittinen).

Avaa nyt selaimesi ja kirjoita osoitepalkkiin http://localhost:8181 käynnistääksesi esittelysivuston.

PHP 7:n asentaminen Windowsiin

PHP 7 on tärkeä päivitys palvelinpuolen web-kehityskieleen PHP. Lataa VC14 x64 Thread Safe zip -arkisto (2016-Apr-29 00:38:19) . Jos olet ladannut Apachen 32-bittinen versio, sinun on asennettava PHP x86.

Luo kansio nimeltä " php7", pura php-7.0.6-Win32-VC14-x64.zip-arkiston sisältö siihen ja aseta kansio C-aseman juureen:

Apachen määrittäminen käyttämään PHP:tä

Avaa asennusasetustiedosto Windows Apache C: Apache24confhttpd.conf.

Kopioi seuraavat rivit tiedoston alkuun:

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

osiossa lisää rivi index.php ja aseta se ennen index.html :

DirectoryIndex index.php index.html

Tallenna Apache PHP Windows -tiedosto. Nimeä tiedosto nyt uudelleen C:php7php.ini-kehitys versioksi C:php7php.ini.

Ottamalla mod_rewrite käyttöön URL-osoitteiden uudelleenkirjoittamiseksi

Avaa asetustiedosto Apache C: Apache24confhttpd.conf;
Etsi siitä viiva #LoadModule rewrite_module modules/mod_rewrite.so ja poista hash-symboli "#";
Etsi kaikki merkkijonon esiintymät " SalliOverride Ei mitään"ja muuta ne muotoon" SalliOverride All".

PHP:n asettaminen MySQL:n kanssa

Muokkaa php.ini-tiedostoa ja poista laajennushakemiston kommentit. Poista "; "rivien alussa:

; Hakemisto, jossa ladattavat laajennukset (moduulit) sijaitsevat. ; http://php.net/extension-dir; extension_dir = "./" ; Windowsissa: extension_dir = "ext"

Aktivoi seuraavat rivit, jolloin voit ajaa MySQL-moduuleja:

laajennus=php_mysqli.dll laajennus=php_pdo_mysql.dll

Ja myös alla olevat rivit, jos käytät Apache PHP MySQL Window -asennusta kehitysympäristössä:

extension=php_curl.dll laajennus=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll

Ota tiedostoloki käyttöön poistamalla kommentti error_log:

; Loki virheet määritettyyn tiedostoon. PHP:n oletusarvo on jättää tämä arvo tyhjäksi. Esimerkki: error_log = c:php7php_errors

Tallenna muutokset.

TÄRKEÄÄ! Aseta Windows PATH löytääksesi PHP

  • Napsauta pikakuvaketta hiiren kakkospainikkeella Oma tietokone - Ominaisuudet - Lisäasetukset - Ympäristömuuttujat;
  • osiossa " Järjestelmän muuttujat"Etsi kohde "Polku", napsauta sitä ja valitse "Muuta";
  • Lisää polku php-kansioon loppuun ( on oltava puolipisteen ";" jälkeen). Esimerkiksi: ";C:php7";
  • Napsauta "OK".

Kuinka tarkistaa, onko PHP asennettu

Luo tiedosto osoitteessa C:Apache24htdocsphpinfo.php ja lisää siihen seuraava koodi.

Apache-verkkopalvelin on palvelu, joka toimii taustalla ja jossa ei ole graafista käyttöliittymää. Tämä palvelu asennetaan ja käynnistetään komentoriviltä.

Jos tarvitset vain verkkopalvelimen ilman lisämoduuleja, voit rajoittua perusasetuksiin.

Apachen asentaminen Windowsissa

Itse asiassa verkkopalvelimen perusasetukset ovat erittäin yksinkertaisia ​​- sinun on vain määritettävä oikein polku kansioon, jossa verkkosivustot sijaitsevat - tämä riittää käynnistämään verkkopalvelimen.

Muuten, monien parametrien oletusarvot on jo määritetty asetustiedostossa. Esimerkiksi oletusjuurihakemisto on c:/Apache24. Siksi, jos kansio Apache24 purkamisesta levyn juureen C, voit käynnistää verkkopalvelimen ilman asetuksia seuraavalla komennolla:

C:\Apache24\bin\httpd.exe -k aloitus

Ja osoitteessa http://localhost näet tavallisen verkkopalvelinsivun, joka ilmoittaa, että se on käynnissä:

Muuten, voit avata komentokehotteen Windowsissa käyttämällä pikanäppäintä Win+x ja valitse avautuvasta ikkunasta Windows PowerShell (järjestelmänvalvoja).

Verkkopalvelimen asetukset tehdään muokkaamalla kansiossa olevaa tekstitiedostoa Apache24\conf\ ja kutsutaan httpd.conf.

Tämä tiedosto koostuu direktiiveistä, joilla on tietyt merkitykset. Nämä käskyt ohjaavat verkkopalvelimen toimintaa. Mutta tässä kommenttitiedostossa on enemmän kuin ohjeita - ne alkavat hashilla ( # ) - kommentteja tarvitaan henkilölle, joka määrittää verkkopalvelimen. Palvelin itse rivit alkavat # vain jättää huomioimatta. Ne. voit yksinkertaisesti poistaa ne.

Tämä tiedosto ei sisällä kaikkia mahdollisia ohjeita - monia niistä ei ole sisällytetty tähän, koska niitä ei tarvita useimpiin tehtäviin. Edes tässä muistiinpanossa emme tarkastele kaikkia tiedoston asetuksia - jos kuvaus jostain puuttuu, sinun ei tarvitse koskea sitä.

Kuten jo mainittiin, on tärkeää määrittää polku verkkosivustojen kansioon. Jos se on asennettu väärin (esimerkiksi se puuttuu tietokoneesta), verkkopalvelin ei käynnisty.

Olet varmaan jo huomannut, että verkkopalvelin eroaa muista Windows-ohjelmista. Jos olet perehtynyt Linuxiin tai muihin vastaaviin käyttöjärjestelmiin, sinun tulee olla perehtynyt konsolissa työskentelemiseen ja tekstitiedostojen muokkaamiseen. Tiedostojen polut on myös kirjoitettu tavalla, joka ei ole aivan tavallista Windowsille. Nyt tärkeintä on ymmärtää kaksi sääntöä:

  • käytä absoluuttisia tiedostopolkuja (jotka alkavat asemakirjaimella, jota seuraavat kaikki alikansiot) suhteellisten polkujen sijaan - palvelimella on omat säännöt suhteellisten polkujen tulkitsemiseen, joten ette ehkä ymmärrä toisianne;
  • Käytä aina kenoviivaa kenoviivan sijaan (eli "c:/apache" "c:\apache" sijaan).

Joten avaa tiedosto Apache24\conf\httpd.conf millä tahansa tekstieditorilla (jopa Notepadilla) ja nyt olemme valmiita määrittämään verkkopalvelimen.

Ensin tulee direktiivi ServerRoot on puun ylin hakemisto, johon palvelimen asetukset ja lokitiedostot tallennetaan. Älä lisää kauttaviivaa kansiopolun loppuun.

Oletusarvo asetetaan kahdella direktiivillä:

Määrittele SRVROOT "c:/Apache24" ServerRoot "$(SRVROOT)"

Ensimmäinen käsky antaa muuttujalle arvon SRVROOT, joka on oletusarvo "c:/Apache24". Toinen käsky antaa muuttujalle arvon $(SRVROOT) asetukset ServerRoot.

ServerRoot- tämä on kansio, jossa kaikki verkkopalvelintiedostot sijaitsevat - muuta arvoksi, johon purit verkkopalvelintiedostot. Tämä voidaan tehdä käyttämällä kahden muuttujan rakennetta:

Määritä SRVROOT "c:/Server/bin/Apache24" ServerRoot "$(SRVROOT)"

Tai jos et aio käyttää $(SRVROOT)-muuttujaa uudelleen (ja sitä käytetään oletuksena edelleen!), voit pienentää kaksirivisen merkinnän yhdeksi riviksi:

ServerRoot "c:/Server/bin/Apache24"

Direktiivi Kuunnella voit sitoa Apachen tiettyyn IP-osoitteeseen ja/tai porttiin. Oletusarvo:

Kuuntele 80

Se tarkoittaa kuuntelua portin 80 kautta missä tahansa järjestelmässäsi käytettävissä olevassa IP-osoitteessa (eli missä tahansa verkkoliitännässä). Voit määrittää tietyn IP-osoitteen kuunnellaksesi ja siten vastataksesi pyyntöihin:

Kuuntele 12.34.56.78:80

Voit määrittää useita portteja:

Kuuntele 80 Kuuntele 8000

Tai useita IP-osoitteita ja portteja:

Kuuntele 192.170.2.1:80 Kuuntele 192.170.2.5:8000

Voit käyttää mitä tahansa yhdistelmää, pääsääntönä on, että määritetyn rajapinnan (IP) portti ei saa olla toisen ohjelman käytössä.

Oletusarvo on varsin sopiva paikalliselle web-palvelimelle - ts. täällä et voi yksinkertaisesti muuttaa mitään.

Itse asiassa kaikki todella tarvitsemasi on jo mukana - ja useimmat verkkosivustot toimisivat, mitään ei tarvitse muuttaa - etenkään paikallisella verkkopalvelimella. Mutta on yksi poikkeus - moduuli mod_rewrite oletuksena pois käytöstä. Tämä on erittäin suosittu moduuli, esimerkiksi kaikki CNC (ihmisen luettavissa olevat sivuosoitteet) on tehty sillä. Voit ottaa sen käyttöön, etsi vain rivi:

#LoadModule rewrite_module modules/mod_rewrite.so

ja poista sen kommentti, ts. korvaa seuraavalla:

LoadModule rewrite_module modules/mod_rewrite.so

Direktiivi ServerAdmin sisältää järjestelmänvalvojan sähköpostin, tämä sähköpostiosoite on kirjoitettu joillekin web-palvelinsivuille, jotka luodaan automaattisesti virheiden sattuessa. Ymmärretään, että ylläpitäjään voi ottaa yhteyttä tästä osoitteesta.

Direktiivi PalvelimenNimi- Näin palvelin tunnistaa (nimeä) itsensä. Muuta linjaa paikalliselle verkkopalvelimelle

#PalvelimenNimi www.esimerkki.fi:80

Palvelimen nimi paikallinen isäntä

Design

AllowOverride ei mitään Vaadi kaikki estetty

estää pääsyn verkkopalvelimen tiedostojärjestelmään (kunnes se on nimenomaisesti sallittu) ja estää tiedostojen käytön .htaccess(ei vielä nimenomaisesti sallittu).

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot- Tämä on hakemisto, jossa sivustot sijaitsevat oletuksena. Oletuksena tästä haetaan kaikki verkkopalvelimelle tulevat pyynnöt. Määritä tässä polku verkkodokumenttien juurikansioon. Perään ei tarvitse kirjoittaa kauttaviivaa.

Design Olemme jo tavanneet. Mutta tässä ilmoitetaan tietty kansio, jolle asetukset on tehty. Nämä asetukset korvaavat aiemmin määritetyt yleiset asetukset.

Polut kansioihin DocumentRoot Ja Hakemistoälä unohda vaihtaa sitä omaksesi!

Huomaa, että muuttujaa käytetään jälleen asetusten määrittämiseen $(SRVROOT), jonka arvo määritettiin heti alussa. Jos käytät syntaksia kanssa $(SRVROOT), niin pääasiakirjan kansion on sijaittava palvelimen juurikansiossa. Määritän palvelimen eri tavalla - suoritettavat tiedostoni on erotettu sivustotiedostoista, joten muuttujan sijaan voit kirjoittaa polut haluttuun kansioon sivustoilla:

DocumentRoot "c:/Palvelin/data/htdocs/" Asetukset Indeksit FollowSymLinks AllowOverride Ei mitään Vaadi kaikki myönnetyt

Direktiivi Vaihtoehdot sisältää erilaisia ​​vaihtoehtoja. Oletusasetukset ovat Indeksit Ja Seuraa SymLinkkejä. Ensimmäinen ( Indeksit) tarkoittaa hakemistotiedostojen näyttämistä, jos pyyntö ei sisällä tiedostonimeä. Oletetaan, että käyttäjä avaa osoitteen http://localhost/site/, ja jos tässä kansiossa on hakemistotiedosto (esimerkiksi index.html tai index.php), tämä tiedosto näytetään. On selvää, että jos pyyntö tehdään tietystä tiedostosta, esimerkiksi http://localhost/site/page.html, pyydetty sivu näytetään.

Toinen vaihtoehto ( Seuraa SymLinkkejä) tarkoittaa symbolisten linkkien seuraamista. Nämä ovat jotain Windowsin pikanäppäimiä. Linuxissa tällaisten linkkien avulla voit kerätä tiedostojärjestelmän eri kansioissa olevia tiedostoja yhdelle sivustolle. Itse asiassa tämä ei ole kovin tarpeellista aloitteleville palvelimen ylläpitäjille.

Direktiivi SalliOverride asennettuna Ei mitään, tämä tarkoittaa tiedostojen käytön kieltämistä .htaccess. Palvelimellani sallin tiedostot .htaccess(tarvitaan mod_rewrite, pääsyrajoitukset), joten korvaan sen arvon arvolla Kaikki, siitä tulee näin:

SalliOverride All

Ja direktiivi Vaadi kaikki myönnetyt Antaa vierailijoille pääsyn verkkodokumentteihin.

Olen jo maininnut hakemistotiedostot hakemistotiedostojen luettelon muodostaa rakenne:

DirectoryIndex index.html

On vain yksi tiedosto - index.html. Voit lisätä minkä tahansa oman numerosi. Muutan:

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

Muita paikallisen verkkopalvelimen asetuksia ei yleensä tarvitse muuttaa.

Artikkelissa kuvataan Apache 2.4 + PHP 5.6 + MySQL 5.6 asennus Windows 7 / 8 / 8.1 / 10 -käyttöjärjestelmään

Ennen kuin jatkat lukemista, kiinnitä huomiota siihen, onko sinun todella asennettava ja konfiguroitava tämä kaikki Windowsissa. Ehkä sinun pitäisi kiinnittää huomiota ja olla tuhlaamatta aikaasi ja hermojasi asentamalla sama asia suoraan Windowsissa? Joka tapauksessa lue artikkeli aiheesta. Ehkä se säästää paitsi aikaa myös terveyttä.

Tämä ohje on hyödyllinen aloitteleville WEB-kehittäjille, jotka aikovat asentaa Apache WEB -palvelimen uusimmilla PHP-tulkin versioilla Windows-tietokoneeseensa. Tietenkin on paljon helpompaa asentaa Denwerin kaltainen kokoonpano tai turvautua asentajien käyttöön ilman, että tarvitset huolta asetuksista. Kuitenkin jokainen WEB-kehittäjä velvollinen ymmärtää WEB-palvelimen toimintaprosessin, sen asennus- ja konfigurointiprosessin.

Jos haluat asentaa PHP 7:n, katso artikkeli.

Jos kootessasi palvelinta näiden ohjeiden mukaan kohtasit ongelmia ja pidät itseäsi edelleen WEB-kehittäjänä, niin olisi oikea askel ymmärtää ilmenneet ongelmat, eikä kirjoittaa kommentteihin, että ohjeet ovat paskaa. Ohjeet toimivat. Testattu ajan ja satojen asennuksien mukaan. Ole varovainen suorittaessasi yksinkertaisia ​​vaiheita. Manuaalisten vaiheiden suorittaminen ja tilanteiden analysointi, jos se ei auta, lisää taitoa kehittäjänä. Jos et ole WEB-kehittäjä etkä aio olla sellainen, etsi helppo asennustapa Internetistä - nämä ohjeet eivät ole sinua varten.

Huomaa, että Windows XP:ssä nämä versiot VC11 sen käynnistäminen on mahdotonta (tai erittäin vaikeaa).

Valmistelutyöt

Varmista, että sinulla on Windows 7 tai uudempi. Jos sinulla on Windows XP, nämä ohjeet eivät auta sinua, koska tässä kuvattu Apache-versio ei toimi Windows XP:ssä.

Poista kaikki aiemmin asentamasi WEB-palvelimet, siirry palveluihin ja varmista, ettei siellä ole Apache- tai IIS-palveluita. Jos sinulla on jo verkkopalvelin asennettuna, toinen rinnakkainen ei todennäköisesti toimi ollenkaan.

Jos sinulla on Skype, muista poistaa portin 80 käyttö asetuksista. Viime kädessä sinun on varmistettava, että mikään palvelu ei käytä porttia 80.

Työtä varten on erittäin toivottavaa, että sinulla on tiedostohallinta, jonka avulla voit luoda tiedostoja millä tahansa laajennuksella, tai mikä vielä parempi, koodieditori, kuten Sublime Text tai Notepad++, tai täysimittainen IDE.

Kansiorakenne voi olla erilainen, mutta tämä ohje on kirjoitettu tietylle rakenteelle ja jos noudatat sitä, kaikki toimii taatusti.
Ennen kuin aloitat, luo levylle D kansio USR, jonka sisällä luodaan 5 alikansiota: apache, php, tmp, www, loki. Se on oikein. Versionumeroita ilmoittamatta.

Luettelossa www luo hakemistotiedostoja (tiedostonhallinnan tai koodieditorin avulla), joita tarvitaan tarkistamaan, että kaikki toimii:

  • index.html sisällöllä: Se toimii!
  • index.php sisällöllä:

Jos sinulla ei ole tiedostonhallintaa/koodieditoria/IDE:tä, lataa arkisto näiden kahden tiedoston kanssa. Mutta jos pidät itseäsi WEB-kehittäjänä, sinun on hankittava työkalut.

Lisää PATH-järjestelmämuuttujaan:

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

Huomautuksia!

Esimerkkiasetustiedostoissa annetut rivinumerot voivat poiketa muista apachen ja php:n versioista.
Kaikki komennot, mukaan lukien tiedostojen muokkaus, on suoritettava järjestelmänvalvojana.

Apachen asennus 2.4

Vaikka PHP:n yksinkertaiseen kehittämiseen ei tarvita erillistä WEB-palvelinta (PHP:ssä on oma WEB-palvelin sisäänrakennettu, mikä riittää lähes aina yhden projektin kehittämiseen), on silti suositeltavaa asentaa ja konfiguroida Apache WEB-palvelin , jos vain siksi, että ohjelmoijan on tiedettävä nämä hienovaraisuudet. Viime kädessä joudut työskentelemään WEB-palvelimen kanssa ja käsittelemään sen asetuksia. Joten aloitetaan.

  1. Ladataan Apache 2.4 binäärit VC11 järjestelmällesi linkistä http://www.apachelounge.com/download/VC11/ Todennäköisesti sinulla on 64-bittinen käyttöjärjestelmä, joten tarvitset tiedoston, jonka nimi on kuten httpd-2.4. xx-win64-VC11.zip
  2. Jos tarvitset lisämoduuleja, voit ladata ne sieltä (ei välttämätön perusasennuksessa)
  3. Pura kansion sisältö Apache24 ladatusta arkistosta osoitteeseen D:\USR\apache. Huomaa, että D:\USR\apachessa sinun ei tarvitse laittaa Apache24-kansiota arkistosta, vaan sen sisältö. Mitään ei tarvitse asentaa.
  4. Muuta arvoa tiedostossa ServerRoot kohtaan "d:/USR/apache" ( rivi 37) ja arvo DocumentRoot(Ja Direcroty) muotoon "d:/USR/www" ( rivit 242 ja 243). Sinun tulee myös poistaa rivin 218 kommentit ja muuttaa se muotoon: Palvelimen nimi localhost:80
  5. Muutamme lokin tallennusparametreja samassa tiedostossa (etsi parametrit ja muuta): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" yleinen
  6. Asenna Apache-palvelu (järjestelmänvalvojan puolesta). Avaa komentokehote järjestelmänvalvojana ja lisää siihen seuraava rivi: D:\USR\apache\bin\httpd.exe -k install
  7. Valvomme virheilmoituksia palvelun asennuksen aikana. Jos kaikki on tehty oikein, virheitä ei pitäisi olla. Jos komentorivi ei ilmesty uudelleen rivin suorittamisen jälkeen, olet tehnyt jotain väärin. Käytä vain kopiointi- ja liittämistoimintoja välttääksesi kirjoitusvirheet.
  8. Luo työpöydälle pikakuvake kohteelle D:\USR\apache\bin\ApacheMonitor.exe ja/tai aseta se käynnistykseen (avaa käynnistysikkuna WIN8:ssa painamalla WIN+R ja syötä sitten kuori: Käynnistys ja napsauta OK)
  9. Käynnistä ApacheMonitor. Pikakuvake ilmestyy ilmaisinalueelle. Napsauta sitä hiiren vasemmalla painikkeella ja valitse Apache24 -> Käynnistä.
  10. Siirry selaimessa osoitteeseen http://localhost/ - sinun pitäisi nähdä Se toimii!
  11. Jos et näe tällaista merkintää, selvitämme, mikä meni pieleen (luimme lokit, googletamme, yritämme selvittää ongelman itse, koska päätimme ymmärtää verkkopalvelimen monimutkaisuudet)

PHP 5.6:n asennus

  1. Lataa uusin versio VC11 x86Langaton tai VC11 x64Langaton linkin kautta http://windows.php.net/download/. Huomaa, että tarvitset täsmälleen VC11 ja täsmälleen Langaton. Bitin leveyden tulee olla sama kuin Apache. Tarvitsemasi tiedosto on todennäköisesti nimeltään php-5.6.11-Win32-VC11-x86.zip tai php-5.6.11-Win32-VC11-x64.zip
  2. Arkiston sisällön purkaminen D:\USR\php. Kuten Apache, mitään ei tarvitse asentaa.
  3. Arkistoida D:\USR\apache\conf\httpd.conf lisää rivit: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Polku php.ini-tiedostoon PHPIniDir "D:/USR/php"
  4. Ja muuta arvoa Hakemistohakemisto päällä index.html index.php (rivi 276)
  5. ApacheMonitorilla käynnistämme Apachen uudelleen (Apache24 -> Käynnistä uudelleen)
  6. Siirrymme selaimeen http://localhost/index.php ja varmistamme, että PHP toimii.
  7. Kopion tekeminen tiedostosta D:\USR\php\php.ini-development nimen kanssa D:\USR\php\php.ini
  8. Haun avulla löydämme, poistamme kommentit ja muutamme parametreja: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Eurooppa/Zaporozhye
  9. Suorita komentorivillä php -m nähdäksesi luettelon liitetyistä moduuleista.
  10. Käynnistä Apache uudelleen ApacheMonitorilla

Virtuaalipalvelimet Apachessa

  1. Jos suoritat virheenkorjausta useissa projekteissa tietokoneellasi, saatat tarvita virtuaalisia isäntiä (sivustoja). Esimerkkinä tarkastelemme kahta virtuaalista isäntäkonetta: s1.localhost Ja s2.localhost. Mukavuuden vuoksi luomme kansioita samoilla nimillä, mikä ei ole ollenkaan välttämätöntä todellisessa järjestelmässä.
  2. Huomaa, että kun käytät virtuaalisia isäntiä, parametri DocumentRoot Apache-määritystiedostossa ei ole enää järkeä. Palvelimen pääisäntä (johon pääsee osoitteessa http://localhost/) on nyt ensimmäinen virtuaalinen isäntä Virtual hosts -määritystiedostossa!
  3. Ensin sinun on lisättävä seuraavat rivit c:\Windows\System32\drivers\etc\hosts-tiedostoon: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Tämä on tehtävä järjestelmänvalvojan puolesta. Uudelleenkäynnistys on suositeltavaa tämän jälkeen, mutta käytännössä sitä ei vaadittu. Jos et voi muuttaa tiedostoa (käyttöoikeuksia), voit kopioida sen työpöydällesi, muuttaa sitä ja kopioida sen sitten takaisin.

  4. Kansioiden luominen virtuaalisille isännille D:\USR\www\s1.localhost Ja D:\USR\www\s2.localhost, johon tiedostot sijaitsevat. Luo tiedosto jokaiseen kansioon index.html sisällön kanssa S1 Ja S2 vastaavasti (tarkistaa, että kaikki toimii niin kuin pitää)
  5. Sitten luomme lokeille kansiot: D:\USR\log\s1.localhost Ja D:\USR\log\s2.localhost- Jokaisen sivuston lokit tallennetaan tänne. Itse asiassa lokit voidaan tallentaa yhteen kansioon, mutta olen tottunut tekemään sen tällä tavalla - se on minulle kätevämpää.
  6. Seuraavaksi sinun on otettava käyttöön virtuaalisten isäntien tuki. Tiedostossa D:\USR\apache\conf\httpd.conf poista rivin kommentti Sisällytä conf/extra/httpd-vhosts.conf
  7. Seuraavaksi muokkaamme tiedostoa d:\USR\apache\conf\extra\httpd-vhosts.conf- sen pitäisi näyttää tältä (jokaisella virtuaalipalvelimella on oma VirtualHost-lohko): ServerAdmin [sähköposti suojattu] DocumentRoot "D:/USR/www/s1.localhost" Palvelimen nimi s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" yleinen ServerAdmin [sähköposti suojattu] DocumentRoot "D:/USR/www/s2.localhost" Palvelimen nimi s2.localhost PalvelinAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" yleinen
  8. Ensimmäinen virtuaalinen isäntä s1.localhost on nyt järjestelmän pääisäntä, koska sen lohko tulee ensin asetustiedostossa, ts. on saatavilla sisäänkäynnin yhteydessä

Tämä kuvaus sopii kaikille Windows 7/8/8.1 -versioille.

Asennetaan Apache Web Server

Lataa ensin Apache-jakelu osoitteesta http://www.apachelounge.com/download/. Jakeluluettelossa Apache 2.4 binäärit VC11, meidän on ladattava "httpd-2.4.7-win64-VC11.zip".

Lataamisen jälkeen avaa arkisto httpd-2.4.7-win64-VC11.zip

Pura Apache24-kansio siitä C:\-asemaosioon

Nyt meidän on säädettävä asetuksia hieman ennen Apachen asentamista. Avaa httpd.conf-tiedosto (sijaitsee täällä: C:\Apache24\conf), mieluiten kätevällä editorilla, kuten notepad++. Etsi rivi (217) PalvelimenNimi www.example.com:80 ja muuta se muotoon PalvelimenNimi localhost:80

Tässä meidän on määritettävä täydellinen polku httpd.exe-tiedostoon, joka sijaitsee Apache-kansiossa. Meidän tapauksessamme tämä on C:\Apache24\bin\httpd.exe. Kirjoita komento C:\Apache24\bin\httpd.exe -k install ja paina Enter.

Jos ohjelmaa suoritettaessa saat seuraavan virheilmoituksen: winnt-palvelunhallinnan avaaminen epäonnistui, ehkä unohdit kirjautua sisään järjestelmänvalvojana, siirry seuraavaan kansioon: C:\Users\Käyttäjänimi täällä\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools, suorita komentorivi järjestelmänvalvojana

Ja toista asennuskomento.

Asennus on valmis. Avaa bin-hakemisto (koko polku: C:\Apache24\bin\) ja suorita tiedosto: ApacheMonitor.exe. Apache-kuvake ilmestyy ilmaisinalueelle, jolla voit nopeasti käynnistää/pysäyttää Apache-palvelun, napsauta Käynnistä:

Nyt tarkistetaan toimivuus. Avaa selain ja kirjoita osoitepalkkiin http://localhost/ (voit vain localhost). Jos asennus onnistui, sinun pitäisi nähdä sivu, jossa lukee Se toimii!

PHP asennus (manuaalinen)

Tarvitsemmeko Apachea ilman PHP:tä? Ei tietenkään, tämä on hölynpölyä! Siksi seuraavaksi tarkastelemme PHP:n manuaalista asennusta (ilman asennusohjelmaa).

Lataa PHP (Zip-arkisto) sivustosta: http://windows.php.net/download/. Tarvitsemme version: VC11 x64 kierreturvallinen.

Puramme arkiston sisällön C:\PHP-hakemistoon (loimme PHP-kansion itse). Seuraavaksi C:\PHP-kansiosta löytyy kaksi tiedostoa php.ini-development ja php.ini-production. Nämä tiedostot sisältävät perusasetukset. Ensimmäinen tiedosto on optimoitu kehittäjille, toinen tuotantojärjestelmille. Suurin ero on asetuksissa: kehittäjille virhenäyttö on sallittu, kun taas tuotantojärjestelmissä virheiden näyttö on kielletty turvallisuussyistä.

Tehdään muutama asia ennen kuin jatkamme PHP:n asennusta. Avaa Ohjauspaneeli → Ulkoasu ja mukauttaminen → Kansion asetukset → Näytä-välilehti, etsi rivi "Piilota tunnettujen tiedostotyyppien laajennukset", ja jos siellä on valintamerkki, poista valinta ja napsauta "Käytä".

Jatkamme asennusta. Ja niin, valitse tarvitsemasi tiedosto (valitsin php.ini-development). Valittua tiedostoa on vain nimettävä hieman uudelleen.

Napsauta tiedostoa hiiren kakkospainikkeella → Nimeä uudelleen → poista "-development", jättäen vain php.ini

  1. Avaa nyt php.ini, meidän on tehtävä muutama muutos (ole varovainen tehdessäsi muutoksia, jos rivin alussa on puolipiste, se on poistettava):
    Etsi extension_dir-vaihtoehto (rivi 721) ja muuta ext-kansion polku vastaamaan PHP-asennuspolkua. Minulle se näyttää tältä:
  2. extension_dir = "C:\PHP\ext"
    Etsi upload_tmp_dir-vaihtoehto (rivi 791). Tässä sinun on määritettävä polku väliaikaiseen kansioon. Valitsin c:\windows\temp. Kaikki yhdessä:
  3. upload_tmp_dir = "C:\Windows\Temp"
    Etsi vaihtoehto session.save_path (rivi 1369). Täällä sinun on myös määritettävä polku väliaikaiseen kansioon:
  4. session.save_path = "C:\Windows\Temp"

Dynaamiset laajennukset -osiossa sinun on poistettava kommentit useilta riveiltä (poista puolipiste alusta), jotka vastaavat työhön mahdollisesti tarvittavia PHP-moduuleja: 866, 873, 874, 876, 886, 895, 900

Tallenna muutokset ja sulje.

Palataan nyt Apachen asetuksiin. Meidän on muokattava Apache-asetuksia hieman. Siirry kansioon C:\Apache24\conf ja avaa httpd.conf-tiedosto.

Siirry tiedoston loppuun ja lisää seuraavat rivit aivan alareunaan:

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

Määritä polku php-kansioon, jonka valitsit asennuksen aikana (jos asensit eri hakemistoon).

DirectoryIndex index.html

Ennen index.html:ää lisäämme index.php:n välilyönnillä erotettuna. Tulos on:

DirectoryIndex index.php index.html

Samasta tiedostosta löytyy seuraavat rivit (rivit noin 274-276):

Jotta muutokset tulevat voimaan, käynnistä Apache-palvelu uudelleen (alustakuvake on Apache-näyttö). Jos palvelu käynnistyy uudelleen, se on hyvä merkki. Jos ei (virhe ponnahtaa esiin), etsi virheitä asetustiedostoista. Tarkista kaikki polut erityisen huolellisesti.

Varmista, että PHP toimii avaamalla C:\Apache24\htdocs-kansio (tämä sisältää oletusarvoiset verkkosivustotiedostot). Luo tähän kansioon tiedosto index.php, jossa on seuraava sisältö:

Avaa nyt http://localhost/ (tai vain localhost) selaimessasi. Jos kaikki meni hyvin, näet tämän kaltaisen sivun:

Jos php-tietoa sisältävän sivun sijaan näet sivun, jossa lukee "Se toimii!", napsauta vain päivitä sivu.

Avaa jakelun lataussivu: http://dev.mysql.com/downloads/installer/5.6.html ja lataa Windows (x86, 32-bittinen), MSI Installer 5.6.16 250.8M. Kun olet napsauttanut Lataa-painiketta, näet rekisteröintilomakkeen, voit ohittaa sen napsauttamalla alla olevaa linkkiä ("Ei kiitos, aloita vain lataus!").

Käynnistämme asennusohjelman, lyhyen latauksen jälkeen näemme seuraavan ikkunan:

Napsauta Asenna MySQL-tuotteet, seuraava ikkuna tulee näkyviin, jossa hyväksymme lisenssisopimuksen (valitse valintaruutu) ja napsauta Seuraava >

Seuraava ikkuna kehottaa tarkistamaan, onko MySQL:stä uudempaa versiota, valitse Ohita... (ohita) -ruutu ja napsauta Seuraava >

Seuraavassa ikkunassa meitä pyydetään valitsemaan asennustyyppi, valitse Mukautettu ja napsauta Seuraava >:

Seuraavassa ikkunassa saamme mahdollisuuden valita tarvittavat komponentit: poista valinta kohdasta MySQL Connectors, poista sovelluksesta MySQL Workbench CE 6.0.8 ja MySQL Notifier 1.1.5, poista MySQL Server 5.6.16:sta Development Components and Client C API library ( jaettu) ja napsauta Seuraava >

Seuraava ikkuna kertoo, mitä tarkalleen asennetaan, napsauta vain Suorita

Kun asennus on onnistunut, napsauta Seuraava >

Seuraava ikkuna ilmoittaa, että seuraavaksi konfiguroimme palvelintamme hieman, napsauta Seuraava >

Valitse ensimmäisessä asetusikkunassa Näytä lisäasetukset -ruutu, jätä loput ennalleen ja napsauta Seuraava >

Seuraavassa ikkunassa meitä pyydetään asettamaan järjestelmänvalvojan (root) salasana. On parempi olla hukkaamatta tätä salasanaa! Aseta salasana ja napsauta Seuraava >

Poista seuraavassa ikkunassa numero 56 syöttökentästä, jätä loput ennalleen ja napsauta Seuraava >

Napsauta Seuraava >

Napsauta Seuraava >

Jäljelle jää vain tarkistaa, onnistuiko asennus. (win 8): Mene aloitusvalikkoon → siirry sovelluksiin (nuoli alas) → etsi MySQL5.6 Command Line Client (pääte MySQL:n kanssa työskentelemiseen komentorivillä) → avaa se. Kirjoita seuraavaksi järjestelmänvalvojan salasana (root). Jos salasana on oikea, sinut ohjataan komentokehotteeseen (mysql>). Anna komento: show databases; (puolipiste vaaditaan lopussa). Tämän seurauksena sinun pitäisi nähdä luettelo tietokannoista (vähintään kaksi - information_schema ja mysql). Tämä tarkoittaa, että palvelin toimii oikein. Sulje komentorivi suorittamalla exit-komento.

Lisää rivi tiedostoon C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. Poista samasta tiedostosta tai kommentoi (laita #-merkki rivin alkuun) rivi::1 localhost (jos se on alun perin kommentoitu, niin sinun ei tarvitse tehdä sille mitään).

phpMyAdminin asennus ja perusasetukset

Avaa lataussivu http://www.phpmyadmin.net/home_page/downloads.php ja valitse ladataksesi arkisto, joka päättyy *all-languages.7z tai *all-languages.zip (kirjoitushetkellä uusin versio oli phpMyAdmin 4.1.9). Luo phpmyadmin-kansio kansioon C:\Apache24\htdocs ja pura ladatut arkistotiedostot sieltä.

Katsotaan kuinka se toimii. Avaa selain ja siirry osoitteeseen http://localhost/phpmyadmin/. Seuraavan ikkunan pitäisi avautua:

Nyt meidän on luotava määritystiedosto MySQL:lle. Mene phpmyadmin-kansioon ja luo sinne konfiguraatiokansio. Avaa seuraava osoite selaimessa: http://localhost/phpmyadmin/setup/

Nyt, jos haluat määrittää yhteysparametrit MySQL:ään, napsauta "Uusi palvelin" -painiketta, uusi ikkuna avautuu, sarakkeessa "Server Host" localhost on korvattava 127.0.0.1: llä:

Tallennamme asetukset (napsauta Käytä) ja palaamme automaattisesti edelliselle sivulle. Valitse oletuskieli - venäjä, oletuspalvelin - 127.0.0.1, rivin loppu - Windows. Valitse alareunasta Tallenna ja sitten Lataa.

Tallennamme tuloksena olevan tiedoston (config.inc.php) phpMyAdmin-asennuksen juureen (C:\Apache24\htdocs\phpmyadmin). Suljemme sivun, emme tarvitse sitä enää.

Siinä kaikki. Palaamme sivulle http://localhost/phpmyadmin/. Nyt voit kirjautua järjestelmään pääkäyttäjänä (kirjoita salasana, jonka määritit määrittäessäsi MySQL:ää root-käyttäjälle). Testataan yhteyttä MySQL:ään. Jos kaikki meni hyvin (pystyit kirjautumaan sisään phpMyAdminiin), poista config-kansio phpmyadmin-kansiosta.