Apache installimine Windowsi teenusena. Apache serveri, MySQL ja PHP tõlgi paigaldamine

Täna käivitame Apache 2.2.2 veebiserveri ja vaatame selle põhiseadeid.
Alustuseks kontrollime, kuidas installimine läks: Avage brauser ja sisestage http://localhost – Näete tervituslehte: It Works! Nii et meie paigaldamine läks hästi.

Järgmisena klõpsake tegumiribal pliiatsi ikooni paremklõps hiirega ja valige "Ava teenused". Avanevas teenusehalduse aknas valige rida "Apache2.2" ja tehke sellel topeltklõps, seejärel valige vahekaardil "Üldine" teenuse käsitsi käivitamine - "Käivitustüüp: Käsitsi". Seda tuleb teha selleks, et mittevajalikud teenused ei käivitanud süsteemi. Arvestades seda koduarvuti kasutatakse mitte ainult veebiarenduseks, vaid ka paljudeks muudeks vajadusteks, vahelduvalt kasutatavate teenuste käsitsi käivitamine ja peatamine on kõige vastuvõetavam.

Draivi C juures: peate looma kataloogi "apache" - see sisaldab teie virtuaalseid hoste (domeene), globaalset vealogi faili "error.log" (loodud programmi poolt selle esmakordsel käivitamisel automaatselt) , globaalse juurdepääsu faili "access.log" (loodud automaatselt). Kataloogis "apache" loome veel ühe tühja kausta - "localhost", milles omakorda loome kausta "www", just viimases on vaja meie saidiprojekti kohalike skriptide kujul. Selle näiliselt kummalise kataloogistruktuuri dikteerib sarnane kataloogistruktuur Unixi süsteemid, ning selle eesmärk on lihtsustada selle edasist mõistmist ja kasutamist.

Faili httpd.conf redigeerimine
1. Mooduli mod_rewrite laadimiseks leidke see rida ja tühjendage see (eemaldage sümbol # rea algusest):

LoadModule rewrite_module modules/mod_rewrite.so


2. Sest PHP allalaadimised tõlk, peate mooduli laadimisploki lõppu lisama järgmise rea:

#LoadModule php5_module "C:/php/php5apache2_2.dll"


3. Määrake konfiguratsiooni sisaldav kataloog PHP fail lisades allpool järgmine rida:

#PHPIniDir "C:/php"


Tühista kommentaar pärast php installimist

4. Leidke rida:

DocumentRoot "C:/server/htdocs"

Määrake saidi haldamiseks juurkataloog (lõite selle juba veidi varem):

DocumentRoot "C:/apache"

5. Leia see plokk:


Valikud FollowSymLinks
AllowOverride Puudub
Tellimus keelata, lubada
Keeldu kõigist


Ja asendage see järgmisega:


Valikud Sisaldab indekseid FollowSymLinks
AllowOverride All
Luba kõigilt

6. Kustutage või kommenteerige algne kataloogi juhtplokk (me ei vaja seda), mis ilma kommentaarideta näeb välja umbes selline:


#
# Suvandite direktiivi võimalikud väärtused on "Puudub", "Kõik",
# või mis tahes kombinatsioon järgmistest:
# Indeksid sisaldab funktsiooni FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiView
#
# Pange tähele, et "MultiViews" peab olema *selgelt* nimega --- "Valikud kõik"
# ei anna seda sulle.
#
# Optsioonide direktiiv on ühtaegu keeruline ja oluline. Palun vaadake
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# lisateabe saamiseks.
#
Valikud Indeksid FollowSymLinks

#
# AllowOverride juhib, milliseid direktiive võib .htaccess-failidesse paigutada.
# See võib olla "Kõik", "Mitte ükski" või mis tahes märksõnade kombinatsioon:
# Valikud FileInfo AuthConfig Limit
#
AllowOverride Puudub

#
# Kontrollib, kes saavad sellest serverist asju hankida.
#
Telli luba, keela
Luba kõigilt

7. Leidke plokk:


DirectoryIndex index.html

Asenda see järgmisega:


DirectoryIndex index.html index.htm index.shtml index.php

8. Leidke rida:

ErrorLog "logs/error.log"


Asendage järgmisega (sel juhul on globaalse serveri veafaili vaatamine mugavam):

ErrorLog "C:/apache/error.log"

9. Leidke rida:

CustomLog "logs/access.log" tavaline


Asenda järgmisega:

CustomLog "C:/apache/access.log" tavaline

10. SSI töötamiseks (serveripoolne lubamine) tuleb leida järgmised plokis asuvad read ja neid kommenteerimata jätta:

AddType text/html .shtml
AddOutputFilter SISALDAB .shtml

11. Lisage samasse plokki kaks rida allpool:

AddType rakendus/x-httpd-php .php
AddType rakendus/x-httpd-php-source .phps

12. Lõpuks otsige üles read ja tühjendage nende kommentaarid:

Kaasake conf/extra/httpd-mpm.conf
Kaasake conf/extra/httpd-autoindex.conf
Kaasake conf/extra/httpd-vhosts.conf
Kaasake conf/extra/httpd-manual.conf
Kaasake conf/extra/httpd-default.conf

Salvestage muudatused ja sulgege fail "httpd.conf".

Nüüd avage fail "C:\server\conf\extra\httpd-vhosts.conf" ja tehke selles järgmised muudatused.

Olemasolevad virtuaalse hosti näite plokid tuleb eemaldada ja sisestada ainult järgmine:

NameVirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" on tavaline

Salvestage muudatused ja sulgege fail "httpd-vhosts.conf".

Liigume edasi - seadistage Apache2.2 teenuse käsitsi käivitamine, mille jaoks järgime teed: "Start" → " Juhtpaneel"("Juhtpaneel") → "Haldustööriistad" → "Teenused", valige avanevas teenuste haldamise aknas rida "Apache2.2" ja tehke sellel topeltklõps, seejärel valige vahekaardil "Üldine" käsitsi teenuse algus - “Käivitamise tüüp: Käsitsi” Seda tuleb teha selleks, et mittevajalikud teenused ei koormaks süsteemi Arvestades, et koduarvutit ei kasutata mitte ainult veebiarenduseks, vaid ka paljudeks muudeks vajadusteks aeg-ajalt kasutatavate teenuste peatamine on kõige sobivam.

Näide virtuaalse hosti loomisest

Kui peate installima oma virtuaalsed hostid, tehke järgmist.

Avage fail "httpd-vhosts.conf" ja looge selles umbes järgmise sisuga plokk:

# Kaust, kus asub teie hosti juur.
DocumentRoot "C:/apache/dom.ru/www"
# Domeen, mille kaudu pääsete juurde virtuaalsele hostile.
Serverinimi dom.ru
# Domeeni alias (lisanimi).
ServerAlias ​​www.dom.ru
# Fail, kuhu vead kirjutatakse.
ErrorLog "C:/apache/dom.ru/error.log"
# Hosti juurdepääsu logifail.
CustomLog "C:/apache/dom.ru/access.log" on tavaline

Seejärel looge "apache" kataloogis kaust "dom.ru", milles omakorda looge kaust "www".
Järgmine samm virtuaalse hosti loomisel on operatsioonisüsteemi faili C:\WINDOWS\system32\drivers\etc\hosts muutmine. Avatud see fail ja lisage sellele kaks rida:
127.0.0.1 dom.ru
127.0.0.1 www.dom.ru
Nüüd taaskäivitage Apache server, avage brauser ja sisestage aadressiriba"dom.ru" või "www.dom.ru" ja leiate end oma virtuaalsest hostist. Olge ettevaatlik, nüüd saate virtuaalse hosti nimega algsele saidile ("www.dom.ru", kui see on olemas) pääseda ainult kommenteerides või kustutades rea: "127.0.0.1 www.dom.ru ", ülalolevas failis " hosts".
Apache dokumentatsioon, millal töötav server, saadaval aadressil http://localhost/manual/
Paigaldamine ja seadistamine Apache veebiserver- lõpetatud.

või installige ise hulk servereid

Testitud opsüsteemides Windows Vista SP1, Vista Ultimate, Windows 7

Teie tegevused:

  1. Laadige ametlikelt veebisaitidelt tasuta alla järgmised distributsioonid:

    PHP tõlgi seadistamine

    1. Avatud topeltklõps php.ini faili kaustast C:\server\php\.
    2. Jaotises "Teed ja kataloogid" peaks olema rida extension_dir ="C:\server\php\ext" .
    3. Otsige jaotisest "Dünaamilised laiendused" üles; Seadistage direktiiv extension_dir kindlasti õigesti. , selle rea allosas asetage:
      laiend=php_gd2.dll
      extension=php_mbstring.dll
      laiend=php_mysql.dll
      laiend=php_mysqli.dll
      laiend=php_pdo.dll
      laiend=php_pdo_mysql.dll
      laiendus=php_sqlite.dll
    4. Leidke kuskilt faili lõpust rida; Lõpp: ja kustutage kõik sellele järgnev.

    Salvestage muudetud fail sinna.

    Kui olete failide redigeerimise lõpetanud, looge serveri kausta www kaust ja kausta www kaust cgi-bin. Taaskäivitage arvuti. Selle tulemusel ilmus salve serveri olekus punase ruudu asemel roheline kolmnurk. Kui mitte, ja kuvatakse veahoiatusaken, siis on failis httpd.conf tehtud muudatus ebatäpne ja peate seda hoolikalt tegema. kontrollige kõike, kaldkriipsu nurki, jutumärke jne.

    www on kohaliku serveri juurkataloog, kuhu peaksite salvestama kõik oma saidi dokumendid (kaustad, lehed, pildid, skriptid ja muud failid).

    PHP tõlgi testimine

    Loo uus fail redaktoris (Notepad2 või Notepad+) ja kirjutage kood:

    echo phpinfo();
    ?>

    Salvestage fail kataloogi C:\server\www\ nimega index.php . Tippige oma brauserisse http://127.0.0.1 või http://localhost/ ⇒ peaks ilmuma tabel:


    Mul õnnestus! Kui teil on küsimusi või ettepanekuid, kirjutage ajaveebi.

    Meil on kohalik server koos tõlgiga ja nüüd saate õppida PHP-d.

    MySQL-i andmebaasiserveriga ühenduse testimine

    Väike skript:

    $dblocation = "127.0.0.1" ;
    $dbname = "test" ;
    $dbuser = "juur" ;
    $dbpasswd = "" ; /* Sisestage parool, mille sisestasite millal
    MySQL installimine */
    $dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd);
    kui (! $ dbcnx )
    {
    kaja "MySQL-i server pole saadaval";
    exit();
    }
    kui (!@
    mysql_select_db ($dbname, $dbcnx))
    {
    kaja "Andmebaas pole saadaval";
    exit();
    }
    $ver = mysql_query("SELECT VERSION()" );
    if(!$ver)
    {
    kaja "Viga taotluses";
    exit();
    }
    echo mysql_result ($ver, 0);
    ?>

    Salvestage skript kausta C:\server\www\ kui mysql.php ja tippige brauserisse http://localhost/mysql.php ⇒ kuvatakse seerianumber MySQL serverid:

    5.5.12
    1. Laadige alla tasuta andmebaasihaldushalduri distributsioon ametlikult veebisaidilt php-myadmin.ru, uusim stabiilne versioon, faili laiendiga all-languages.zip.
    2. Pakkige arhiiv lahti kausta phpmyadmin ja asetage see kausta www.
    3. Laadige alla config.inc.php, ekstraktige arhiivist välja ja kopeerige see kausta phpmyadmin.
    4. Avage config.inc.php , leidke rida $cfg["Servers"][$i]["password"] = "pass"; ⇒ Pääsu asemel määrake juurparool, mida kasutasite millal paigaldus MySQL server ⇒ salvestage fail.
    5. Sisestage oma brauserisse http://localhost/phpmyadmin/ ⇒ kuvatakse tiitelleht juhataja:

    Pärast ülaltoodud komponentide paigaldamist saime täieliku kohalik veebiserver ja kõik vajalik edasise töö korraldamiseks.

    Materjale kasutati saitidelt: dev.mysql.com |

php.net | php-myadmin.ru IN see jaotis sina ja mina mõtleme selle välja kuidas see toimib HTTP-server Apache

. Alustame loomulikult Apache'i installimisega Windowsi. Tuleb märkida, et enamik hostimissaite kasutab veebiserverina Apache'i, seega peab iga veebihaldur teadma selle serveriga töötamise põhitõdesid. Selles postituses selgitame välja, miks veebiserverit üldiselt vaja on, seejärel räägime mõnest Apache serveri funktsioonist ja installime selle töötavasse arvutisse Windowsi juhtimine

, ja lõpuks vaatleme vigu, mis võivad ilmneda Apache'i installimisel opsüsteemi Windows 7 ja uuemates versioonides.

Mis on Apache veebiserver ja milleks see on mõeldud? Teame, et suhtlust Internetis saab täielikult kirjeldada või viitemudelit. Veebiarendaja jaoks pakuvad suurimat huvi kuuendal ja seitsmendal tasemel asuvad protokollid ja tehnoloogiad võrdlusmudel

. Kõigist seitsmenda kihi protokollidest huvitab meid enim , mis põhineb klient-server arhitektuuril.

Tegime seda järgmiselt: draivi C juuresse lõime kausta Server, mille sees lõime veel neli kausta: apache, tmp, www, log, php. Me ei kasuta selles juhendis kõiki kaustu. Kõik see on näidatud alloleval joonisel.

www-kaustas lõime lihtsa kausta nimega Index.html järgmise sisuga:

Kinnitusleht



< ! DOCTYPE html >

< html lang = "ru-RU" >

< head >

< meta charset = "UTF-8" >

< title >Apache tegevuses< / title >

< link rel = "stylesheet" type = "text/css" href = "style.css" / >

< / head >

< body >

< h1 >Kinnitusleht< / h1 >

< / body >

< / html >

Apache tegevuses Selles dokumendis on ainult üks ja kui saame selle avada pärast Apache veebiserveri installimise lõpetamist, siis oleme teinud kõik õigesti. Sest edasine paigaldamine

vajame veebiserverit. Artiklis kirjeldatakse Apache 2.4 + PHP 5.6 + MySQL 5.6 installimist opsüsteemi 7 / 8 / 8.1 / 10

Enne lugemise jätkamist pöörake tähelepanu sellele, kas teil on tõesti vaja seda kõike Windowsi alla installida ja seadistada. Igal juhul lugege artiklit selle kohta. Võib-olla säästab see mitte ainult aega, vaid ka tervist.

See juhend on kasulik algajatele veebiarendajatele, kes installivad Apache veebiserveri PHP tõlk uusimad versioonid. Muidugi on palju lihtsam paigaldada selline koost nagu Denwer või kasutada paigaldajaid ja mitte seadete pärast muretseda. Samas iga veebiarendaja kohustatud mõistab veebiserveri tööprotsessi, selle installimise ja seadistamise protsessi.

Kui soovite installida PHP 7, vaadake artiklit.

Kui serveri kokkupanemisel nende juhiste järgi tekkisid probleemid ja peate end endiselt VEEBIArendjaks, siis oleks õige samm mõista tekkinud probleeme, mitte kirjutada kommentaaridesse, et juhised on nõmedad. Juhised töötavad. Testitud aja ja sadade paigalduste järgi. Esinemisel olge ettevaatlik lihtsad sammud. Käsitsi sammude sooritamine ja olukordade analüüsimine, kui see ei tööta, lisab teile kui arendajale oskusi. Kui te ei ole veebiarendaja ega kavatse selleks olla, siis otsige Internetist lihtsat installimeetodit - see juhend mitte sinu jaoks.

Pange tähele, et Windows XP all need versioonid VC11 selle käivitamine on võimatu (või äärmiselt keeruline).

Ettevalmistustööd

Veenduge, et teil oleks Windows 7 või uuem. Kui teil on Windows XP, siis need juhised teid ei aita, kuna siin kirjeldatud Apache versioon ei tööta Windows XP all.

Eemaldage kõik varem installitud veebiserverid, minge teenustesse ja veenduge, et seal pole Apache ega IIS-teenuseid. Kui teil on juba veebiserver installitud, ei tööta teine ​​​​paralleelselt tõenäoliselt üldse.

Kui teil on Skype, keelake seadetes kindlasti pordi 80 kasutamine. Lõppkokkuvõttes peate veenduma, et ükski teenus ei kasuta porti 80.

Töö jaoks on väga soovitav omada failihaldurit, mis võimaldab luua mis tahes laiendiga faile, või, mis veelgi parem, koodiredaktorit nagu Sublime Text või Notepad++ või täisväärtuslikku IDE-d.

Kausta struktuur võib olla erinev, kuid see juhend on kirjutatud konkreetse struktuuri jaoks ja kui te seda järgite, on kõik garanteeritud.
Enne alustamist looge kettale D kausta USR, mille sees looge 5 alamkausta: apache, php, tmp, www, logi. See on õige. Versiooninumbreid täpsustamata.

Kataloogis www luua indeksfailid(kasutades failihaldur või koodiredaktor), mida on vaja, et kontrollida, kas kõik töötab:

  • index.html sisuga: See toimib!
  • index.php sisuga:

Kui teil pole failihaldurit/koodiredaktorit/IDE-d, laadige alla nende kahe failiga arhiiv. Kuid kui peate end veebiarendajaks, peate hankima tööriistad.

Lisage PATH-süsteemi muutujale:

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

Märkused!

Näidiskonfiguratsioonifailides toodud reanumbrid võivad teiste puhul erineda apache versioonid ja php.
Kõik käsud, sealhulgas failide redigeerimine, tuleb täita administraatorina.

Apache 2.4 installimine

Kuigi lihtsaks arenduseks PHP-s ei ole vaja eraldi WEB-serverit (PHP-l on sisse ehitatud oma WEB-server, millest peaaegu alati piisab ühe projekti arendamiseks), on siiski soovitatav paigaldada ja seadistada Apache WEB-server , kasvõi sellepärast, et programmeerija peab neid peensusi teadma. Lõppkokkuvõttes peate töötama WEB-serveriga ja tegelema selle konfigureerimisega. Nii et alustame.

  1. Laadimine Apache 2.4 kahendfailid VC11 oma süsteemi jaoks lingil http://www.apachelounge.com/download/VC11/ Tõenäoliselt on teil 64-bitine OS, seega vajate faili nimega httpd-2.4. xx-win64-VC11.zip
  2. Kui vajate täiendavaid mooduleid, saate need sealt alla laadida (for põhipaigaldus pole vaja)
  3. Pakkige kausta sisu lahti Apache24 allalaaditud arhiivist aadressile D:\USR\apache. Pange tähele, et kausta D:\USR\apache peate arhiivist panema mitte Apache24 kausta, vaid selle sisu. Midagi pole vaja installida.
  4. Muutke faili väärtust ServerRoot"d:/USR/apache" ( rida 37) ja väärtus Dokumendijuur(Ja Otsesed) "d:/USR/www" ( read 242 ja 243). Samuti peaksite rea 218 kommentaari tühistama ja muutma selle järgmiseks: Serverinimi kohalik host:80
  5. Muudame samas failis logisalvestuse parameetreid (leiame parameetrid ja muudame): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" ühine
  6. Installige Apache teenus (administraatori nimel). Avage administraatorina käsuviip ja kleepige sinna järgmine rida: D:\USR\apache\bin\httpd.exe -k install
  7. Jälgime veateateid teenuse paigaldamise ajal. Kui kõik on õigesti tehtud, ei tohiks vigu esineda. Kui pärast rea täitmist käsurida enam ei ilmu, siis tegite midagi valesti. Tippimisvigade vältimiseks kasutage lihtsalt kopeerimis- ja kleepimisfunktsioone.
  8. Looge töölauale otsetee D:\USR\apache\bin\ApacheMonitor.exe ja/või asetage see käivitamisse (WIN8-s käivitusakna avamiseks vajutage WIN+R ja seejärel sisestage kest: Käivitamine ja klõpsake nuppu OK)
  9. Käivitage ApacheMonitor. Süsteemisalves ilmub otsetee. Vasakklõpsake sellel ja valige Apache24 -> Start.
  10. Minge brauseris aadressile http://localhost/ - peaksite nägema See toimib!
  11. Kui te sellist silti ei näe, selgitame välja, mis valesti läks (lugesime logisid, googeldame, proovime probleemi ise välja mõelda, kuna otsustasime mõista veebiserveri keerukust)

PHP 5.6 installimine

  1. Laadimine uusim versioon VC11 x86Keerme ohutu või VC11 x64Keerme ohutu lingi http://windows.php.net/download/ kaudu. Pange tähele, et vajate VC11 ja täpselt Keerme ohutu. Biti laius peaks olema sama, mis Apache. Vajaliku faili nimi on tõenäoliselt järgmine: php-5.6.11-Win32-VC11-x86.zip või php-5.6.11-Win32-VC11-x64.zip
  2. Arhiivi sisu lahtipakkimine D:\USR\php. Nagu Apache puhul, ei pea te midagi installima.
  3. Viilima D:\USR\apache\conf\httpd.conf lisa read: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Tee faili php.ini PHPIniDir "D:/USR/php"
  4. Ja muuda väärtust Kataloogiindeks sisse index.html index.php (rida 276)
  5. ApacheMonitori abil taaskäivitame Apache (Apache24 -> Taaskäivita)
  6. Me läheme brauserisse http://localhost/index.php ja veendume, et PHP töötab.
  7. Failist koopia tegemine D:\USR\php\php.ini-development nimega D:\USR\php\php.ini
  8. Otsingu abil leiame, eemaldame kommentaarid ja muudame parameetreid: 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 = Euroopa/Zaporozhye
  9. Esinenud aastal käsurida php -mühendatud moodulite loendi vaatamiseks.
  10. Taaskäivitage Apache, kasutades ApacheMonitorit

Virtuaalsed hostid Apache'is

  1. Kui silute arvutis mitut projekti, võib teil vaja minna virtuaalseid hoste (saite). Näitena vaatleme kahte virtuaalset hosti: s1.localhost Ja s2.localhost. Mugavuse huvides loome samade nimedega kaustu, mis pole reaalses süsteemis üldse vajalik.
  2. Pange tähele, et virtuaalsete hostide kasutamisel parameeter Dokumendijuur konfiguratsiooni Apache fail pole enam mõtet. Serveri peamine host (millele pääseb juurde aadressil http://localhost/) on nüüd olemas esimene virtuaalne host virtuaalse hosti konfiguratsioonifailis!
  3. Kõigepealt peate faili c:\Windows\System32\drivers\etc\hosts lisama järgmised read: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Seda tuleb teha administraatori nimel. Soovitav on pärast seda taaskäivitada, kuid praktikas polnud seda vaja. Kui te ei saa faili (õigusi) muuta, saate selle oma töölauale kopeerida, muuta ja seejärel tagasi kopeerida.

  4. Virtuaalsete hostide jaoks kaustade loomine D:\USR\www\s1.localhost Ja D:\USR\www\s2.localhost, kuhu failid asuvad. Looge igas kaustas fail index.html sisuga S1 Ja S2 vastavalt (kontrollimaks, kas kõik töötab nii nagu peab)
  5. Seejärel loome logide jaoks kaustad: D:\USR\log\s1.localhost Ja D:\USR\log\s2.localhost- siin salvestatakse iga saidi logid. Tegelikult saab logisid salvestada ühte kausta, kuid ma olen harjunud seda nii tegema - see on minu jaoks mugavam.
  6. Järgmiseks peate lubama virtuaalsete hostide toe. Failis D:\USR\apache\conf\httpd.conf tühjendage rida Kaasake conf/extra/httpd-vhosts.conf
  7. Järgmisena redigeerime faili d:\USR\apache\conf\extra\httpd-vhosts.conf— see peaks välja nägema selline (igal virtuaalsel hostil on oma VirtualHosti plokk): ServerAdmin [e-postiga kaitstud] DocumentRoot "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" KohandatudLog "D:/USR/log /s1 .localhost/access.log" tavaline ServerAdmin [e-postiga kaitstud] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" KohandatudLog "D:/USR/log /s2 .localhost/access.log" tavaline
  8. Esimene virtuaalne host s1.localhost on nüüd süsteemi peamine host, sest selle plokk on konfiguratsioonifailis esikohal, st. on saadaval sisenemisel

Selles artiklis räägin sellest, kuidas seadistada kohalik keskkond DIY arendus. Muidugi saab juba kasutada valmis lahendusi näiteks ja teistele temasugustele. Kuid vaadake ja. Kas Denver pole installitud või Apache ei käivitu või pole teada, kuhu Denver andmebaasid peitis.

Lisaks pole hostiteenuse pakkuja serveril arenduspaketti, vaid natiivsed Apache, MySQL ja PHP distributsioonid. Just eelmisel päeval seisin silmitsi olukorraga, kus loodav sait töötas installitud ja käsitsi seadistatud arenduskeskkonnas normaalselt, kuid Denveri all ei töötanud see üldse.

Valmis arenduskeskkonnas puudub sageli seadistuste paindlikkus. Konfiguratsioonifailid on Denveris tuntud kohtades peidetud.

Mul isiklikult on mingi skisofreeniline hirm, et pakikoguja kohalik areng Ronisin oma kätega jaotuskomplekti, parandasin seal midagi oma äranägemise järgi, võtsin selle üles ja võib-olla isegi sisestasin viiruse (seetõttu ma ei kasuta erinevaid näpunäiteid Windows ehitab ja loosin ise kohaliku arengukeskkonna).

Kirjeldan protsessi üksikasjalikult Apache serveri installimine ja konfigureerimine oma kohalikku arvutisse. See võimaldab teil hostimisteenuse pakkuja serverist vabaneda maagilisest aukartusest saidi toimimispõhimõtete ees.

Peale selle, installige ja konfigureerige PHP. Juhul käsitsi laadimine levitamine arendaja veebisaidilt, võin olla kindel, et laadin alla täisversioon pakett, mida ma vajan. Ja olukorda, kus on vaja täiendavalt installida valmis arenduskeskkonna jaotuskomplekti autori poolt ära visatud mooduleid, ei saa tekkida. Nüüdsest olen ise arenduskeskkonna autor.

Paigaldamine ja MySQL-i seadistamine . Täpselt sama olukord. Autoriks olen mina ise.

Paar sõna algajatele. Milleks meil kohalikku arengukeskkonda üldse vaja on? Kui arendate saiti, mis koosneb mitmest staatilisest HTML-lehest, siis on arenduskeskkond vaid mugavus, kui vaatate saiti brauseris silumise ajal. Arendatavale saidile on mugav ligi pääseda domeeninime abil. Tundub, et see on kõik eelised.

Dünaamilise veebilehe (kasutades PHP skripte ja MySQL andmebaase), samuti mootoritega töötamisel on vajalik kohalik arenduskeskkond. Sest sel juhul vajate tööriista, mis töötleb PHP-skripte ja SQL-päringuid.

Noh, lähme!

Apache installimine

Lubasin päästa teid maagilisest aukartusest veebimajutusteenuse pakkuja serverist saidi brauseris laadimise põhimõtete ees. Ma teen seda nüüd.

Server pole midagi muud kui võimas arvuti, mille kõvakettale teie veebisaidi failid on salvestatud. Tavaliselt selline arvuti töötab Unixi sarnased süsteemid. Selles arvutis töötab programm nimega Apache. Serveri pordi 80 juurde pääsemisel väljastab Apache programm HTML-koodi juurdepääsuga arvutile ja graafilised failid, salvestatud kõvakettale. Kasutaja arvutibrauser aktsepteerib saadud andmeid ja vormindab need tuttavaks saidileheks.

Serveri kõvaketas võib sisaldada mitut saiti korraga. Kõik need levitatakse ainulaadsete nimedega kaustadesse (sel juhul kutsutakse saite virtuaalsed hostid). Apache on konfigureeritud nii, et konkreetse saidi URL-iga pordile 80 pääsedes teab ta täpselt, millised andmed ja millisest kaustast tuleb need päringu esitavale arvutile saata.

See on kõik maagia. Kui ma alles internetitehnoloogiaid mõistma hakkasin, siis selline vastus minu ühest raamatust loetud küsimusele “kuidas veebilehed tegelikult töötavad” pani mu peas kõik oma kohale, mille üle oli mul väga hea meel. Loodan, et mõned meie lugupeetud lugejad ei olnud praegu vähem õnnelikud kui mina toona.

Nüüd ma ütlen teile kuidas Apache installida ja konfigureerida kohalikus arvutis.

Pärast Apache installimist ja konfigureerimist saate oma idee brauserisse sisestada domeeninimi, mis sobitatakse kohalikus arvutis arendatava saidiga ja kohalik server annab brauserile nõutud HTML-i.

Samm 1. Laadige alla Apache.

Järgmisel ekraanil märkige kindlasti ruut Kaasake Windows PATH-i salvekataloog:

Kui te seda ei tee, ei leia PHP vajalikku faili ja esitab kaebuse.

Klõpsake nuppu Edasi. Järgmises aknas peame määrama andmebaasi administraatori parooli. Märkige midagi, mida on lihtne meelde jätta. Seejärel peate andmebaasidega ühenduse loomisel sisestama selle parooli:

Sel hetkel on konfiguratsiooni direktiivide määramise protsess lõpule viidud ja saate hakata neid rakendama:

Nüüd võib meie kohalikku arenduskeskkonda lugeda paigaldatuks. Jääb vaid see konfigureerida.

Apache seadistus ja PHP häälestus

Esiteks peate kuskil kõvakettal looma kausta, kuhu kõik projektid salvestatakse.

Mul on see kaust www ketta juurtes" KOOS».

1. samm: lubage Apache'ile juurdepääs isale www teie kõvakettal.

Nüüd pean Apache'i sätetes määrama selle kausta tee ja lubama juurdepääsu.

Selleks peate avama mis tahes tekstiredaktor põhifail Apache konfiguratsioonid. See on fail .

Failis otsime juhiste plokki:

AllowOverride Puudub Valikud Puudub Järjesta luba, keela Luba kõigilt

Selle ploki alla sisestame järgides juhiseid:

AllowOverride All # Valikud Puuduvad Valikud Indeksid FollowSymLinks Järjesta luba, keela Luba kõigilt

Seega lubasime Apache'il juurdepääsu kaustale www juure juures kõvaketast.

2. samm. Looge saidifailide salvestamise koht.

Kaustas www peate looma kausta meie saidi nimega (näiteks minu sait). Kaustas minu sait looge veel kaks kausta: www- saidi failide ja palgid- siin salvestab Apache automaatselt serveri tööga seotud vead ja teabe saidiga ühenduste kohta.

Kuna tööd tehakse tavaliselt mitme saidiga (st kaustas www kõvaketta juur, võib olla mitu projekti: minu sait, minu sait1, noviysite jne) saadaval erinevatel kohalikel URL-idel, siis vajate häälestada Apache töö virtuaalsete hostidega.

Selleks konfiguratsioonifailis C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf vaja ühendada faili lisakonfiguratsioon virtuaalsed hostid.

Failist vaadates httpd.conf rida #Include conf/extra/httpd-vhosts.conf. Täiendava virtuaalse hosti konfiguratsioonifaili kaasamise protsess seisneb selle rea ees oleva räsimärgi (#) eemaldamises.

#Include conf/extra/httpd-vhosts.conf

Kaasake conf/extra/httpd-vhosts.conf

Fakt on see, et Apache'i sätetes tähistab räsimärk (#) kommenteeritud rida, mis ei ole serveri konfiguratsioonis kaasatud.

Täiendav konfiguratsioonifail on nüüd ühendatud. Siin on fail: . Jällegi avage see fail mis tahes tekstiredaktoris ja kirjeldage juurdepääsu arendatavale saidile.

Faili lõppu peate lisama järgmise ploki:

ServerName moysite.loc DocumentRoot "C:/www/moysite/www" ErrorLog "C:/www/moysite/logs/error.log" KohandatudLogi "C:/www/moysite/logs/access.log" tavaline

Lõik ServeriNimi määrab brauserist ligipääsetava URL-i kohalik arvuti arendatavale saidile, mille failid asuvad kaustas C:/www/moysite/www. Fail C:/www/moysite/logs/error.log sisaldab teavet saidi ja faili töös esinevate vigade kohta C:/www/moysite/logs/access.log- teave ühenduste kohta.

3. samm: suunake päringud ümber kohalikku serverisse.

Viimane samm on päringute ümbersuunamine kohalikku serverisse. Peame Windowsile seda ütlema, kui brauser taotleb URL-i mysite.loc seda peab töötlema meie kohalik Apache. Selleks avage fail C:\WINDOWS\system32\drivers\etc\host mis tahes tekstiredaktoris ja lisage lõppu üks rida: 127.0.0.1 moysite.loc.

See on kõik, nüüd taaskäivitame Apache, klõpsates vasakklahviga kella kõrval oleval ikoonil ja valides Taaskäivitage.

Juhin teie tähelepanu kallis lugeja, asjaolule, et Apache on vaja taaskäivitada, et muuta selle konfiguratsiooni ja sisse PHP konfiguratsioonid, et muudatused rakenduksid.

Lähme särama

Kui projekti arendamise käigus kasutate CNC-d, siis peate Apache'i põhikonfiguratsioonifailis lubama mooduli mod_rewrite.so C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

Mooduli lubamine toimub lihtsalt rea kommentaaride tühistamisega LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so


Lühendatud siltide kasutamine. Mõned laisad programmeerijad täieliku koodi asemel ..., kasutage PHP-skripti alguses lühendatud vormi ... Lühendatud siltide lubamiseks peate konfigureerima PHP konfiguratsioonifaili C:\Program Files\PHP\php.ini:

Short_open_tag = Väljas

Short_open_tag = Sees

Juhin teie tähelepanu, hea lugeja, asjaolule, et PHP seadetes sümbol; on mõeldud rea kommenteerimiseks.

See on kõik teie kohaliku arenduskeskkonna loomiseks. Nüüd uue virtuaalse hosti loomiseks(Näiteks noviysite.loc) peate tegema neli lihtsat sammu:

1. Kaustas C:\www\ luua uus kaust noviysite, mille sees looge kaust www Ja palgid.

2. Apache'i virtuaalsete hostide konfiguratsioonifailis C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf määrake uue virtuaalhosti sätted noviysite.loc:

ServerName noviysite.loc DocumentRoot "C:/www/noviysite/www" ErrorLog "C:/www/noviysite/logs/error.log" CustomLog "C:/www/noviysite/logs/access.log" ühine

3. Toimikus C:\WINDOWS\system32\drivers\etc\hosts määrake uue virtuaalse hosti ümbersuunamine kohalikku serverisse: 127.0.0.1 noviysite.loc

4. Taaskäivitage Apache, klõpsates vasakklõpsuga kella kõrval oleval ikoonil ja valides Taaskäivitage.

P.S.: Loomulikult kaustas C:\www\noviysite\www peaksid olema saidifailid, mis kuvatakse brauseris URL-i sisestamisel noviysite.loc/....

Kui sisestatakse ainult domeeninimi noviysite.loc kaustast C:\www\noviysite\www fail laaditakse alla index.html(Apache on vaikimisi nii konfigureeritud ja see fail käivitatakse automaatselt, kui sisestate ainult domeeninime).

Kuna PHP-s kirjutatud dünaamilised saidid on viimasel ajal laialt levinud, ei panda algusfaili nime index.html, A index.php. Selleks, et koos index.html kui sisestasite ainult domeeninime, käivitub see automaatselt index.php peate failis tegema mõned väikesed muudatused C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:

Direktiivploki leidmine DirectoryIndex index.html. Pärast käskkirja DirectoryIndex index.html peate lisama tühiku index.php et see kujuneks välja selline: DirectoryIndex index.html index.php.

Tahaksin märkida, et sel juhul otsib Apache kõigepealt faili index.html ja proovige see käivitada, ja siis index.php.

Kui saidi kaust ei sisalda faili index.html või index.php(ja see sisaldab faili nimega kakoeto_imya.html), seejärel määrake URL noviysite.loc see ei lõpe brauseris hästi (Apache ei leia vaikimisi faile, mida ta soovib käivitada). Faili käivitamiseks saidi kaustast nimega kakoeto_imya.html peate sisestama URL-i noviysite.loc/kakoeto_imya.html.

Tekib õigustatud küsimus: Kuidas hallata MySQL-i andmebaase, kui phpMyAdminit pole?
Vastus sellele küsimusele on HeidiSQL programm ja .

Magustoiduks

Pärast selle artikli lugemist loodan, et saate selguse küsimuses "kuidas veebisait töötab hostiteenuse pakkuja serveris" ja "kuidas installida ja konfigureerida Apache, PHP ja MySQL ise". Nüüd pole patt juua tass kohvi ja vaadata naljakat videot.

Avaldan tänu suurepärasele programmeerijale Pavel Kraskole

abi saamiseks selle artikli kirjutamisel.

Pühendasin Windowsiga töötavasse arvutisse kohaliku arenduskeskkonna installimise probleemile. Kui pärast artikli lugemist ei õnnestunud teil kohalikku keskkonda käivitada, soovitan tungivalt vaadata videoõpetust.