„Apache2“ konfigūravimas ir diegimas Ubuntu pagrindu veikiančiam serveriui. Įgalinkite „Virtual Host“ „Apache“.

Pradžia / Mobilieji įrenginiai

Šis straipsnis - žingsnis po žingsnio instrukcijas kurdami vietinį žiniatinklio serverį. Jame aprašomas Apache 2.4 žiniatinklio serverio diegimas Windows OS platformoje. Diegimas buvo išbandytas Windows XP SP3.

Web serverio sudėtis:

  • Apache 2.4 (2.4.10 versija);
  • PHP 5.4 (5.4.34 versija);
  • MySQL 5.5 (5.5.23 versija).

Tai darbo aplinka tinka:

  • patyrę žiniatinklio valdytojai, norėdami išbandyti savo projektus;
  • pradedantiesiems žiniatinklio valdytojams kurti savo pirmąsias svetaines.

Apache 2.4 ir PHP 5.4 platinimai yra sudaryti VC9 („Visual Studio 2008“).

Apache 2.4 VC9 versija veikia su beveik visa srove „Windows“ versijos(7/8 / Vista / XP SP3).

Kad VC9 programos veiktų, pirmiausia turite atnaujinti Visual C++ bibliotekas.

Visual C++ bibliotekos naujinimo paketo įdiegimas

Atsisiųskite vcredist_x86.exe naujinimo platinimą iš „Microsoft“ svetainės, paleiskite failą ir atnaujinkite.

Apache 2.4 serverio diegimas ir konfigūravimas

„Apache“ paskirstymas neturi diegimo failo. Todėl diegimas bus atliekamas rankiniu būdu.

Sukurkite aplanką ir išpakuokite archyvą httpd-2.4.10-win32-VC9.zip.

Konfigūracijos faile httpd. conf numatytieji maršrutai nustatyti į C:\Apache24. Todėl, jei išpakuosite archyvą į šį aplanką, konfigūracijos faile bus daug mažiau pakeitimų.

Mes išpakuosime platinimą į aplanką C:\TestServer.

Keičiame konfigūracijos failą C:\TestServer\Apache24\conf\httpd. konf. Rašydami kelius, vietoj „\“ (atgalinio pasvirojo brūkšnio) naudokite simbolį „/“ (į priekį). Taip operacinėse rašomi takai Linux sistemos ir Unix. Tačiau „Apache“ iš pradžių buvo sukurta specialiai šioms operacinėms sistemoms.

Atliekame grupinį teksto C:/ Apache24 pakeitimą į C:/ TestServer / Apache24.

Nustatykite parametro ServerName reikšmę.
Serverio pavadinimas localhost:80

Nustatykite parametro ServerAdmin reikšmę (administratoriaus el. paštas).
Serverio administratorius [apsaugotas el. paštas]

Nustatykite parametro DocumentRoot reikšmę (svetainės dokumentų vietą).
DocumentRoot C:/TestServer/Apache24/htdocs

Galbūt norėsite svetainės dokumentus saugoti atskirai nuo serverio. Pavyzdžiui, aplanke C:\MySites. Tada šį parametrą galima pakeisti.
DocumentRoot C:/ MySites

„Apache“ vykdomieji failai yra aplanke C:\TestServer\Apache24\bin. Pridėkite šią reikšmę prie Windows PATH aplinkos kintamojo.
KELIAS = C:\TestServer\Apache24\bin ;

Įdiekite „Apache“ kaip paslaugą.
httpd.exe -k įdiegti

Jei įjungta Windows ugniasienė, tada diegiant paslaugą pasirodys pranešimas, nurodantis, kad programa užblokuota išorinės jungtys. Kad paslauga veiktų, turite duoti leidimą atrakinti.

Paleiskite „Apache“ serverį.
httpd.exe -k pradžia

Tikriname serverio veikimą. Naršyklės komandų eilutėje įveskite adresą: http://localhost. Jei „Apache“ diegimas buvo sėkmingas, pasirodo tekstas „Tai veikia! . IN kitaip pamatysime tuščią ekraną.

Jei serveris nepasileidžia, turėtumėte patikrinti, ar 80 prievadas, kurį „Apache“ naudoja pagal numatytuosius nustatymus, yra užimtas.

Tai atliekama naudojant komandą
netstat –anb

Dažniausiai šį prievadą naudoja Skype arba Firefox. Tokiu atveju turėtumėte arba atleisti prievadą, arba perkelti „Apache“ į prievadą 8080.

Norėdami tai padaryti, httpd faile. conf keičiame ServerName ir Listen parametrų reikšmes. Serverio pavadinimas localhost:8080
Klausykite 8080

Po to iš naujo paleiskite paslaugą naudodami komandą
httpd.exe -k paleisti iš naujo

ir vėl bandome eiti į http://localhost

Kad būtų lengviau dirbti su „Apache“ serveriu, galite jį įdiegti paleisties meniu „Windows“ spartusis klavišas, nurodant C:\TestServer\Apache24\bin\ApacheMonitor.exe

Įdiegti PHP 5.4

Einame į kūrėjo svetainę http://windows.php.net/download/. Skiltyje VC9 x86 Thread Safe raskite PHP 5.4 platinimą ir atsisiųskite archyvą php-5.4.34-Win32-VC9-x86.zip.

Sukurkite aplanką vietinis kompiuteris, tegul tai būna C:\TestServer\PHP54, ir išpakuokite archyvą.

Grįžtame į svetainę su Apache platinimo rinkiniu. Skyriuje Papildoma + VC9 randame archyvą php5apache2_4.dll-php-5.4-win32.zip su Apache PHP moduliais ir atsisiunčiame.

Archyve randame aplanką su naujausia php5apache2_4.dll modulio versija ir įdedame į aplanką C:\TestServer\PHP54.

httpd konfigūracijos faile. conf pridėkite eilutes:

LoadModule php 5_ modulis « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll“
AddHandler programa / x - httpd - php . php
# sukonfigūruokite kelią į php . ini
PHPIniDir „C:/TestServer/PHP 54/php“

Aplanke C:\TestServer\Apache54\htdocs sukurti failą test.php.

aidas „Sveikas Apache!“;
?>

Iš naujo paleiskite „Apache“.

Naršyklės adreso juostoje įvedame http://localhost/test.php. Jei tekstas Hello Apache! , tada PHP diegimas sėkmingai baigtas.

php.ini nustatymas

Norėdami dirbti su MySQL duomenų baze, turime sukonfigūruoti php. ini – PHP konfigūracijos failas.

Aplanke C:\TestServer\PHP54 yra du šablonai: plėtra ir php.ini-production.

Pervardykite php.ini-production šabloną į .

Bibliotekos, skirtos darbui su MySQL duomenų baze, yra aplanke C:\TestServer\PHP 54\ext. Šis kelias turi būti nurodytas php.ini konfigūracijos failo direktyvoje extension_dir.

Surandame šį parametrą, pašaliname komentaro simbolį eilutės pradžioje (tai kabliataškis) ir parašome kelią.
extension_dir = "C:/TestServer/PHP 54/ext"

Yra dvi bibliotekos, skirtos darbui su MySQL duomenų baze PHP: php_mysqli. dll yra naujesnis ir rekomenduojamas naudoti darbe; php_mysql. dll yra senas, tačiau dauguma svetainių jį naudoja.

Į php.ini failą geriau įtraukti abi bibliotekas.
plėtinys = php_mysql. dll
plėtinys = php_mysqli. dll

Baigę redaguoti, būtinai iš naujo paleiskite „Apache“ serverį.

MySQL diegimas ir konfigūravimas

Eikite į puslapį http://www.mysql.ru/download/. Pasirinkite Win32 arba Win64 versiją. Atsisiųsime mysql-5.5.23-win32.msi diegimo paketą.

Paleiskite failą mysql-5.5.23-win32.msi.

Sutinkame su licencijos sąlygomis ir pasirenkame tipinį diegimo tipą.

Pereikime prie MySQL serverio nustatymo.

Pasirinkite Detali konfigūracija – išsamūs konfigūracijos nustatymai.

Pasirinkite serverio tipą naudodami minimalūs reikalavimaiį atmintį – Kūrėjo mašina.

Dabar turime nuspręsti, su kuriomis duomenų bazėmis (InnoDB, MyISAM) dirbs mūsų serveris.

Daugiafunkcinė duomenų bazė – palaikomos InnoDB ir MyISAM.
Tik operacijų duomenų bazė – palaikoma InnoDB.
Tik ne operacijų duomenų bazė- palaikomas myISAM.

Renkantis InnoDB palaikymą, kitas žingsnis yra pasirinkti, kur laikyti InnoDB lenteles.

Norėdami gauti maksimalų skaičių vienu metu prijungtų jungčių, geriau pasirinkti Rankinis nustatymas ( rankinis montavimas) ir priimti numatytąją reikšmę (15 ).

Šiame veiksme parametras Įjungti TCP/IP tinklą įgalina TCP jungčių palaikymą ir pasirenka prievadą, per kurį bus užmegzti šie ryšiai. Taip pat nustatytas parametras Enable Strict Mode – griežto MySQL standarto laikymosi režimas.

Dabar reikia pasirinkti numatytąją kodavimą. Geriausias pasirinkimas yra UTF-8 kodavimas. Todėl renkamės Geriausia daugiakalbystės parama.

Kad „MySQL“ veiktų kaip „Windows“ paslauga, įdiekite „Install as Windows Service“. Jei reikia automatiškai paleisti šią paslaugą, įdiekite Automatiškai paleiskite MySQL serverį.

Dabar nustatykite administratoriaus slaptažodį ir išjunkite parinktį Modify Security Settings.

Paspaudus Next ir Execute mygtukus, MySQL diegimas gali būti laikomas baigtu.

Norėdami patikrinti „MySQL“ funkcionalumą, spustelėkite „Windows“ mygtuką Pradėti, suraskite darbo su „MySQL“ programą („MySql Server 5.5 MySQL Server Command Line“) ir paleiskite ją.

Įvedę administratoriaus slaptažodį, patenkame į MySQL komandų eilutę.

Įveskite komandą
rodyti duomenų bazes;

Jei pamatysime duomenų bazių sąrašą, tai reikš, kad serveris veikia tinkamai.

Išėjimas iš režimo komandinė eilutė:
išeiti;

Tai užbaigia serverio diegimą. Sėkmės!

Kaip nustatyti „Apache“ serverį? Kas yra httpd.conf failas? Šioje pamokoje atsakysiu į šiuos klausimus ir parodysiu pagrindines serverio nustatymo direktyvas.

Serverio konfigūracijos failai

„Apache“ serveryje yra trys konfigūracijos failai: httpd.conf, srm.conf, access.conf. Paprastai šie failai yra kataloge /etc/httpd/conf(Linux). Visą serverio sąranką sudaro šių trijų failų redagavimas. Pažiūrėkime, kokias funkcijas atlieka šie failai:

  1. Failas httpd.conf- tai pagrindinis serverio konfigūracijos failas. Jame yra techninis aprašymas serverio veikimas.
  2. Byloje srm.conf nurodyti dokumentų, kurie yra talpinami serveryje, parametrai.
  3. Failas access.conf yra serverio prieigos parametrai.

httpd.conf failą

Byloje yra beveik visos direktyvos, reikalingos serveriui veikti. Žemiau yra pagrindinės direktyvos Apache serverio konfigūracijos failas:

Serverio pavadinimas - direktyva, apibrėžianti Apache serverio pavadinimą. Be to, čia turi būti nurodytas oficialus serverio pavadinimas tokia forma, kokia jis turėtų būti rodomas naršyklės adreso juostoje. Šis vardas turi būti registruotas DNS serveris jūsų tinklas.

Serverio tipas - direktyva, apibrėžianti serverio tipą. Numatytoji reikšmė yra atskira. Jei norite pasiekti maksimalų savo žiniatinklio serverio našumą, nekeiskite šios parinkties.

Atskiras serverio tipas

ServerRoot - Ši direktyva nurodo Apache serverio konfigūracijos failų vietą. Pagal numatytuosius nustatymus šiems tikslams naudojamas /etc/httpd katalogas.

Serverio šaknis „D:/MyFolder/usr/local/Apache“

PidFile - Ši direktyva nurodo failo, kuriame bus registruojamas pradinis serverio procesas, pavadinimą. Šiame faile yra proceso identifikatorius (PID). Šią informaciją galite naudoti norėdami sustabdyti arba iš naujo paleisti serverį, kai rašote savo scenarijus. Šis failas bus sukurtas tik tuo atveju, jei „Apache“ serveris veikia autonominiu režimu.

PidFile žurnalai/httpd.pid

Laiko pabaiga – nurodo laiką sekundėmis, per kurį serveris ir toliau bando atnaujinti sustabdytą duomenų perdavimą. Timeout direktyvos reikšmė taikoma ne tik duomenų perdavimui, bet ir priėmimui. Jei reikia gauti didelius failus, rekomenduoju padidinti šią vertę.

Skirtasis laikas 300

KeepAlive - leidžia nuolatinius ryšius, ty ryšius, kuriuose vienu metu pateikiama daugiau nei viena užklausa.

Keep Alive On

MaxKeepAliveRequests – Didžiausias leistinas užklausų skaičius nuolatinio ryšio metu. Nustatykite 0, kad pašalintumėte apribojimą. Norint pagerinti našumą, rekomenduojama šį skaičių nustatyti palyginti aukštai.

MaxKeepAliveRequests 100

KeepAliveTimeout - apibrėžia nuolatinio ryšio skirtąjį laiką.

KeepAliveTimeout 15

Serverio administratorius - Rinkiniai pašto adresą jūsų svetainės žiniatinklio valdytojas. Klaidų atveju šiuo adresu bus išsiųstas pranešimas.

ServerAdmin root@localhos

Pradėti serveriai - Nustato antrinių procesų, kurie sukuriami paleidus serverį, skaičių. Parametras yra dinamiškas ir keičiasi veikimo metu, todėl jo keisti nereikia.

MinSpareServers – Nurodo minimalų neaktyvių antrinių procesų, laukiančių užklausos gavimo, skaičių. Naujo proceso sukūrimas yra gana brangi operacija ir dideli kiekiai užklausos papildomai apkraus serverį.

MinSpareServers 8

MaxSpareServers – Nurodo maksimalų neaktyvių antrinių procesų, kurie laukia užklausos gavimo, skaičių. Vėlgi, jei bus sukurta daug papildomų procesų, sistema bus labai apkrauta net esant minimaliam klientų skaičiui.

MaxSpareServers 20

ServerLimit – Ši direktyva nustato maksimalią MaxClients reikšmę. Šią reikšmę rekomenduojama nustatyti lygiai Maxclients direktyvos reikšmei.

MaxClients - Atkreipkite dėmesį, kad tai yra svarbiausias Prefork MPM nustatymo parametras. Direktyva nustato didžiausią lygiagrečių procesų, sukurtų užklausoms apdoroti, skaičių. Kuo didesnė reikšmė, tuo daugiau užklausų galima apdoroti vienu metu ir tuo daugiau atminties bus sunaudota. Naudojant dinaminius puslapius su PHP, vienam procesui galima skirti 16–32 MB. Norėdami tiksliau nustatyti, turite paleisti komandą „ per SSH ryšį ps -ylC httpd --sort:rss‘. Išvestyje gausime lentelę, kurioje RSS stulpelyje bus rastos reikiamos užimtos atminties reikšmės, norint gauti reikšmes megabaitais, jas reikia padalyti iš 1024 bendra informacija apie atmintį galite paleisti komandą „free -m“. Dabar galite apskaičiuoti apytikslę paties parametro vertę naudodami bet kurią iš formulių:

MaxClients≈ (RAM – įkeltų_programų_dydis)/(proceso_dydis) arba
MaxClients≈RAM* 70% / Max_memory_size_per_process.

MaxRequestsPer Child – Nustato užklausų, kurias antrinis procesas gali apdoroti prieš paleisdamas iš naujo, skaičių. Vertė turėtų būti pakankamai didelė, kad nebūtų nuolat kuriami nauji procesai. Bet vis tiek rekomenduojama jį apriboti (0 – neribota), kad Apache veikiant ilgai, „atminties nutekėjimo“ atveju procesas būtų priverstinai nutrauktas.

„Apache“ yra dažniausiai naudojamas interneto serveris „Linux“ sistemose. Interneto serveriai naudojami interneto puslapiams pateikti pagal pageidavimą klientų kompiuteriai. Klientai paprastai prašo ir peržiūri interneto puslapius naudodami interneto naršyklės programas, tokias kaip Firefox, Opera, Chromium arba Mozilla.

Vartotojai įveda Uniform Resource Locator (URL), kad identifikuotų interneto serverį pagal jo kvalifikaciją domeno vardas(FQDN) ir kelią iki reikiamo šaltinio. Pavyzdžiui, norėdamas pamatyti pagrindinį Ubuntu svetainės puslapį, vartotojas turi įvesti tik FQDN:

www.ubuntu.com

SymLinksIfOwnerMatch- Seka simbolines nuorodas, jei tikslinis failas arba katalogas turi tą patį savininką kaip ir nuoroda.

httpd nustatymai

Šiame skyriuje aprašomi kai kurie pagrindiniai paslaugos konfigūracijos nustatymai. httpd.

Užrakinimo failas- LockFile sakinys nustato kelią į užrakinimo failą, kai serveris kompiliuojamas naudojant USE_FCNTL_SERIALIZED_ACCEPT arba USE_FLOCK_SERIALIZED_ACCEPT parinktį. Jis turi būti išsaugotas vietiniame diske. Verta palikti numatytąją reikšmę, nebent žurnalo katalogas yra NFS bendrinimo vietoje. Kitu atveju pradinė reikšmė turėtų būti pakeista į vietinio disko katalogą, turintį tik šakninio skaitymo teises.

PidFile- PidFile instrukcija nustato failą, kuriame serveris įrašo savo proceso ID (pid). Šį failą turėtų skaityti tik root. Daugeliu atvejų šis parametras turėtų būti nepakeistas.

Vartotojas- Vartotojo sakinys nustato vartotojo ID (naudotojo ID), kurį serveris naudoja atsakydamas į užklausas. Šis parametras nustato serverio prieigos teises. Visi šiam vartotojui nepasiekiami failai bus nepasiekiami ir jūsų svetainės lankytojams. Numatytasis vartotojas yra „www-duomenys“.

Grupė- grupės nurodymas yra panašus į vartotojo direktyvą. Grupė nustato grupę, pagal kurią serveris atsakys į užklausas. Numatytoji reikšmė taip pat yra „www-data“.

Apache2 moduliai

Apache2 yra modulinis serveris. Tai reiškia, kad į serverio branduolį įtrauktos tik pačios pagrindinės funkcijos. Išplėstinės funkcijos pasiekiamos per modulius, kuriuos galima įkelti į Apache2. Pagal numatytuosius nustatymus pagrindinis modulių rinkinys įtraukiamas į serverį kompiliavimo metu. Jei serveris sukompiliuotas naudoti dinamiškai įkeliamus modulius, modulius galima kompiliuoti atskirai ir bet kada pridėti pagal instrukcijas LoadModule. Priešingu atveju, norint pridėti arba pašalinti modulius, „Apache2“ turi būti sukompiliuotas iš naujo.

Ubuntu kompiliuoja Apache2 su galimybe dinamiškai įkelti modulius. Konfigūracijos nurodymai gali būti įtraukti pagal atitinkamo modulio buvimą bloke .

Galite įdiegti papildomus Apache2 modulius ir naudoti juos su savo interneto serveriu. Pavyzdžiui, terminale paleiskite šią komandą, kad įdiegtumėte MySQL autorizacijos modulį:

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

Ieškokite papildomų modulių /etc/apache2/mods-available kataloge.

Norėdami įjungti modulį, naudokite a2enmod įrankį:

Sudo a2enmod auth_mysql sudo service apache2 paleiskite iš naujo

Panašiai a2dismod išjungs modulį:

Sudo a2dismod auth_mysql sudo service apache2 paleiskite iš naujo

HTTPS nustatymas

Modulis mod_ssl prideda svarbią Apache2 serverio savybę – galimybę šifruoti ryšius. Taigi, kai naršyklė prisijungia naudodama SSL, pradžioje naudojamas https:// priešdėlis URL naršymo juostoje.

Modulis mod_ssl galima įsigyti bendrajame apache2 pakete. Norėdami įjungti šį modulį, terminale paleiskite šią komandą:

Sudo a2enmod ssl

Numatytieji HTTPS nustatymai yra faile /etc/apache2/sites-available/default-ssl. Kad Apache2 teiktų HTTPS, taip pat reikalingi rakto ir sertifikato failai. Pradinėje HTTPS sąrankoje naudojamas sertifikatas ir raktas, sugeneruotas ssl-cert paketo. Jie tinkami testavimui, bet turi būti pakeisti sertifikatu, atitinkančiu jūsų svetainę ar serverį. Daugiau informacijos apie raktų kūrimą ir sertifikatų gavimą rasite skyriuje Sertifikatai.

Norėdami sukonfigūruoti Apache2 HTTPS, įveskite:

Sudo a2ensite default-ssl

Pagal numatytuosius nustatymus naudojami katalogai /etc/ssl/certs ir /etc/ssl/private. Jei sertifikatą ir raktą įdiegėte kituose kataloguose, būtinai atitinkamai pakeiskite SSLCertificateFile ir SSLCertificateKeyFile parinktis.

Kai „Apache2“ dabar sukonfigūruotas HTTPS, paleiskite paslaugą iš naujo, kad leistų naujus nustatymus:

Sudo paslaugos apache2 paleidimas iš naujo

Priklausomai nuo to, kaip išdavėte sertifikatą, gali tekti įvesti slaptafrazė kai paleidžiamas Apache2.

Saugaus serverio puslapius galite pasiekti naršyklės adreso juostoje įvedę https://your_hostname/url/.

Dalijimosi įrašais teisės

Kad daugiau nei vienas vartotojas turėtų rašymo prieigą prie to paties katalogo, turite suteikti rašymo teisę juos vienijančiai grupei. Toliau pateiktame pavyzdyje grupei „žiniatinklio valdytojai“ suteikiamas leidimas rašyti /var/www katalogą.

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

Jei prieiga turi būti suteikta daugiau nei vienai grupei viename kataloge, naudokite kontroliuojamos prieigos sąrašus (ACL).

12/25/13 39,4 tūkst

Žiniatinklio serveris yra programa, kuri veikia vietiniame arba nuotoliniame kompiuteryje, ir jos pagrindinis tikslas yra leisti vartotojui peržiūrėti žiniatinklio dokumentus. Kai adreso juostoje įvedamas svetainės adresas, paspaudus Įveskite klavišus naršyklė generuoja nukreiptą užklausą nuotolinis kompiuteris- žiniatinklio serveris.

Apache HTTP serveris (sutrumpintas patchy serveris) yra viena iš populiariausių ir plačiausiai paplitusių programų, sukurtų žiniatinklio kūrėjams ir interneto išteklių administratoriams. Nepriklausomų tyrinėtojų teigimu, „Apache“ įdiegta 50% visų HTTP serverio vartotojų kompiuterių.

Pagrindiniai „Apache“ privalumai yra stabilumas, greitis ir lankstumas, o juos lemia modulinė struktūra, taip pat tai, kad plėtrą vykdo atvira grupė programuotojai, nors ir oficialiu pavadinimu Apache Software Foundation.

„Apache“ palaiko daugybę operacinių sistemų ir aparatinės įrangos platformų ir gana dažnai naudojama kontroliuojant operacinė sistema Windows. Taip pat svarbu, kad šis žiniatinklio serveris būtų platinamas visiškai nemokamai.

Kaip įdiegti „Apache“ serverį operacinei sistemai Windows sistemos 7, bus aptartas šiame straipsnyje.

„Apache“ diegimas

Pirmiausia turite atsisiųsti naujausią Apache platinimo versiją be SSL palaikymo ir paleisti diegimą. Pasisveikinimo lange turite spustelėti „Kitas“, skaitykite licencijos sutartis kūrėjas ir patvirtinkite savo susitarimą su juo.


Tada diegimo lange turite užpildyti laukus, kaip parodyta paveikslėlyje žemiau, ir „ Administratoriaus elektroninio pašto adresas» nurodykite savo adresą paštu, spustelėkite „Kitas“ ir nustatykite jungiklį į „Custom“ padėtį.

Tada pereikite prie kito proceso veiksmo „Apache diegimas“. Pagal numatytuosius nustatymus žiniatinklio serveris įdiegiamas aplanke C:Program FilesApache Software FoundationApache 2.2.
Tada C diske turite sukurti www katalogą ir nurodyti jį kaip „Apache“ diegimo aplanką, spustelėkite „Kitas“ ir kitame lange „Įdiegti“. Kai diegimas bus baigtas, spustelėkite „Baigti“.

Jei viskas klostėsi gerai, dėkle turėtų pasirodyti Apache žiniatinklio serverio valdymo piktograma. Galite jį sustabdyti ir paleisti iš naujo kairiuoju pelės klavišu spustelėdami piktogramą.


Paspaudę tą pačią piktogramą dešiniuoju pelės mygtuku spustelėkite pelę, galite pereiti prie įvairių operacinės sistemos paslaugų arba atidaryti „Apache“ monitorių.
Norėdami patikrinti, ar tai veikia įdiegtas serveris Apache, naršyklės adreso juostoje įveskite http://localhost
Jei atsiras puslapis su padrąsinančiu užrašu „Tai veikia! “, tai reiškia, kad „Apache“ diegimas buvo sėkmingas ir veikia tinkamai.

Pagrindinė žiniatinklio serverio sąranka

Nors Apache yra labai patogus ir itin patikimas, ne visi yra pasirengę jį naudoti kaip a vietinis serveris dėl daugelio priežasčių, o pagrindinė iš jų yra nebuvimas net aplinkoje Microsoft Windows bet koks grafinis konfigūratorius, kuris daugeliui vartotojų yra gana neįprastas.

Serveris sukonfigūruojamas rankiniu būdu redaguojant httpd.conf konfigūracijos failą. Tačiau priešingai idėjoms apie nesuprantamumą ir sudėtingumą šis procesas, šioje operacijoje nėra nieko sudėtingo dėl dviejų priežasčių: pirma, norint naujai įdiegtą Apache paversti serveriu, sukonfigūruotu priimtinai ir patogiai veikti, reikia pakeisti labai mažai duomenų konfigūracijos faile, antra, komentarus. httpd.conf yra gana daug naudingos informacijos, būtina norint suprasti sąranką.

Ko reikia?

  • Paleiskite Apache pagal Windows platforma 7;
  • Saugokite būsimos svetainės failus patogiame kataloge (pavyzdžiui, C:www);
  • Nepatirkite problemų dėl kodavimo, ypač rodydami kirilicos abėcėlę;
  • Gebėjimas dirbti su keliomis svetainėmis vienu metu.

Norėdami sėkmingai išspręsti šias problemas, eikite į Apache diegimo aplanką, suraskite ir atidarykite failą httpd.conf conf poaplanke. Atkreipkite dėmesį, kad eilutės, prasidedančios raide „hash“, yra teksto komentarai, o eilutės, kurių pradžioje nėra „maišos“ piktogramos, naudojamos kaip žiniatinklio serverio nustatymai.

Pirmiausia turite sukonfigūruoti katalogą, kurį serveris naudos kaip svetainės aplanką. Raskite teksto eilutę, kuri prasideda DocumentRoot. Ši direktyva nustato, kuris aplankas bus šakninis.

Pataisykite jį į DocumentRoot „C:/www“. Reikėtų paaiškinti, kad pasvirieji brūkšniai šiame faile turi būti pasvirę į dešinę, o ne į kairę, kaip tikriausiai jau esate įpratę. „Windows“ naudotojai. Atlikus pirmiau minėtas manipuliacijas, jūsų svetainės vietos problema išspręsta.

Parinktys (nurodo, kurios serverio funkcijos bus pasiekiamos) AllowOverride (nurodo, kurios .htaccess direktyvos gali nepaisyti esančios httpd.conf) Tvarka (nustato tam tikras prieigos prie serverio taisykles)

Naudojamų parametrų sąrašas:

Parinktys. Galimos šios parinktys:

  • Apima – SSI naudojimas leidžiamas;
  • IncludesNOEXEC – SSI naudojimas leidžiamas su apribojimais (#include ir #exec neleidžiami);
  • Indeksai – leidžiama naudoti indekso failus, o jei URL nukreipia į svetainės katalogą (pvz., www.domain.ru/dir/), kuriame nėra indekso failo, bus rodomas šio katalogo turinys ir jei šios parinkties nėra, bus paskelbtas įspėjimas, kad prieiga draudžiama;
  • ExecCGI – leidžiama vykdyti CGI scenarijus;
  • FollowSymLinks – serveris seka esamas simbolines katalogo nuorodas (naudojamas Unix sistemose);
  • SymLinksIfOwnerMatch – serveris seka esamas katalogo simbolines nuorodas tik tuo atveju, jei tikslinis failas turi tą patį savininką kaip ir nuoroda;
  • Visi – visa tai kartu leidžiama;
  • Nėra – visa tai kartu yra draudžiama;
  • MultiViews – galimybė pasirinkti konkretų turinį ir jį rodyti atsižvelgiant į naršyklės nuostatas (net jei įjungta Options All. Nurodoma atskirai).

AllowOverride. Parinktys:

  • AuthConfig – leidžia naudoti autorizavimo direktyvas;
  • FileInfo – leidžia naudoti direktyvas dirbant su įvairių tipų dokumentai;
  • Indeksai – leidžia naudoti direktyvas dirbant su indeksavimo failais;
  • Limit – leidžia naudoti direktyvas norint nustatyti prieigą prie pagrindinio kompiuterio;
  • Options – leidžia naudoti direktyvas dirbti su tam tikromis specifinėmis katalogo funkcijomis;
  • Visi – visa tai kartu;
  • Nėra – nė vienas iš aukščiau išvardytų dalykų kartu.

Užsakyti. Parinktys:

  • Neleisti, leisti – uždrausti yra apibrėžta prieš direktyvą Allow, prieiga leidžiama pagal numatytuosius nustatymus, išskyrus pagrindinius kompiuterius, kurie nurodyti eilutėje po Neleisti iš;
  • Allow,Deny – Leisti yra apibrėžta prieš direktyvą Neleisti, pagal numatytuosius nustatymus prieiga uždrausta, išskyrus pagrindinius kompiuterius, kurie nurodyti eilutėje po Allow from;
  • Abipusė nesėkmė – prieiga leidžiama tik tiems pagrindiniams kompiuteriams, kurių nėra skiltyje „Neleisti“ ir yra „Leisti“.

Remdamiesi tuo, kas išdėstyta aukščiau, pabandykite nustatyti savo serverį. Pagal numatytuosius nustatymus faile httpd.conf Katalogo direktyva yra dviem kopijomis - Ir . Pirmosios parinkties liesti nereikėtų, todėl antrojoje nustatykite parametrus taip:

Parinktys Rodyklės FollowSymLinks AllowOverride Nėra Užsakyti leisti, uždrausti leisti visiems

Kitaip tariant, aplankui C:/www ir visiems jo poaplankiams pasirenkamos šios parinktys:

  • Tarp galimų esamo serverio funkcionalumo leidžiami indeksai kataloguose ir naršymas per simbolines nuorodas;
  • Parametrų nepaisymo galimybės naudojant .htaccess failus visiškai nėra, tačiau, atsižvelgiant į tai, kad turite visišką prieigą prie serverio, tai nėra aktualu – viską galima konfigūruoti per httpd.conf;
  • Prieiga prie žiniatinklio serverio leidžiama iš visų kompiuterių.

Dabar išsaugokite failą httpd.conf ir iš naujo paleiskite „Apache“ naudodami „Apache Monitor“ arba komandų eilutėje naudodami komandą apache –k restart. Svetainės šakninio aplanko nustatymas baigtas.

Turėtumėte patikrinti, ar viską padarėte teisingai. Sukurkite paprastą tinklalapį aplanke C: www, atidarykite naršyklę ir įveskite http://127.0.0.1/jūsų_sukurtas_puslapis. Puslapis turėtų atsidaryti. Priešingu atveju turite atidžiai patikrinti, ar visi httpd.conf failo pakeitimai yra teisingi.

Jei puslapis atsidarys sėkmingai, yra tikimybė, kad vietoj kirilicos simbolių pamatysite neįskaitomus simbolius. Jie gali būti rodomi dėl dviejų priežasčių. Pirma, žiniatinklio serveris pateikia jūsų naršyklei, kuri paprašė puslapio, numatytąją koduotę. Antra, kaip bebūtų keista, ši koduotė nėra kirilica.

Jei liūdnai pagarsėjęs Internet Explorer tokiais atvejais nustato kodavimą iš paties puslapio, tada, pavyzdžiui, „Mozilla Firefox“. ir Opera visiškai nelinkę tokiems veiksmams, o rankinio kodavimo naršyklėje nustatymo metodas vargu ar gali būti vadinamas patogiu. Todėl turite sukonfigūruoti „Apache“, kad pagal numatytuosius nustatymus būtų grąžinta reikalinga koduotė.

Raskite httpd.conf failo eilutę, kuri prasideda AddDefaultCharset . Labiausiai tikėtina, kad kodavimas yra ISO-8859-1, kuriame nėra kirilicos simbolių. Pakeiskite ISO-8859-1 į windows-1251, išsaugokite failą ir iš naujo paleiskite Apache. Dabar teisingas rusų kalbos rodymas jūsų svetainėje veiks bet kurioje naršyklėje.

„Apache“ serverį gana lengva nustatyti dirbti su keliomis svetainėmis. Jiems gali būti naudojami adresai: 127.0.0.2, 127.0.0.3 ir kt. Tokiu atveju tinkle bus matoma tik numatytoji svetainė (127.0.0.1), bet vietinis darbas tai nėra kritiška. Failo httpd.conf skyrius, kuriame sukonfigūruota viskas, ko reikia, yra pačiame gale ir vadinama „VirtualHosts“.

Norėdami pridėti papildomą svetainę, sukurkite katalogą, kuris naudojamas kaip šaknis, pavyzdžiui, C: www2. Darant prielaidą, kad svetainė atsakys į adresą 127.0.0.2, suteikite jai pavadinimą site911 ir pačioje VirtualHosts skyriaus pabaigoje pridėkite šias eilutes:

ServerAdmin webmaster@site911 ServerName site911 DocumentRoot "C:/www2" ScriptAlias/cgi/ "C:/www2/cgi/" ErrorLog "C:/www2/error.log" CustomLog "C:/www2/custom.log" bendras

Iš naujo paleiskite „Apache“ serverį. Naršyklės adreso juostoje įvedę 127.0.0.1 būsite nukreipti į pirmąją vietinę svetainę, o įvedę 127.0.0.2 būsite nukreipti į antrąją vietinę svetainę. Reikėtų nepamiršti, kad kiekviename „VirtualHosts“ konteineryje galima naudoti absoliučiai bet kokias „Apache“ žiniatinklio serverio direktyvas, kurių dėka kiekvieną svetainę galima konfigūruoti kuo detaliau.

Apatinė eilutė

Diegimas ir konfigūracija baigti, o dabar galite visiškai pradėti praktikoje tyrinėti „Apache“ serverio veikimą.

Jei nuspręsite įsitraukti į svetainės administravimą, kitas žingsnis turėtų būti Apache PHP MySQL paketo studijavimas, nes be duomenų bazės valdymo sistemos, taip pat be vienos iš labiausiai paplitusių interneto programavimo kalbų ir žiniatinklio įrankio palaikymo už MySQL sistemos administravimą negalite mokėti nei vieno serverio pasauliniame tinkle. Kaip sakoma " sunku išmokti, bet lengva kovoti».

Linkime sėkmės studijuojant šį sunkų, bet įdomų dalyką!

Geras Blogas

Internete yra gana daug straipsnių, kuriuose autoriai pateikia išsamias instrukcijas su ekrano kopijomis, kurių dėka ne vienam vartotojui nepavyko įdiegti „Apache“ serverio, skirto PHP ir „MySql“ DBVS. Tačiau dauguma jų palieka vartotojui daug klausimų, į kuriuos jis ilgą laiką negali rasti atsakymo. Pažiūrėkime, kas yra Apache, MySql, PHP, kam jie reikalingi ir kaip įdiegti šiuos produktus.

Šiek tiek teorijos

Apache yra nemokamas http serveris, pavadintas Šiaurės Amerikos indėnų apačių genties vardu. Jis plačiai naudojamas visose platformose, įskaitant Windows, ir tapo de facto standartu kuriant žiniatinklio programas ir paslaugas. Be to, mums reikės įdiegti MySql DBVS, kuri taip pat yra standartas savo srityje, ir vieną iš labiausiai paplitusių ir universaliausių scenarijų kalbų - PHP.

„Apache“ (kaip jį vadina vartotojai) skiriasi nuo kitų serverių tuo, kad visos programos ir paslaugos jame veiks, nereikalaujant papildomi nustatymai. Palyginti su savo analogais, Apache nepasižymi dideliu našumu ir mažu kompiuterio resursų suvartojimu, tačiau bet kuri programa garantuoja, kad jos pagrindu veiks. Čia taip pat galite palengvinti sąranką, dirbti su beveik visomis šiuolaikinėmis platformomis ir puikią dokumentaciją.

Dabar pažiūrėkime, kaip įdiegti „Apache“ veikiančiame kompiuteryje „Windows“ valdymas 7 (vėlesniuose leidimuose procesas yra beveik identiškas), kad serveris būtų įdiegtas tikrame priegloboje.

Apache diegimas

  • Einame į oficialų „Apache“ palaikymo šaltinį ir atsisiunčiame naujausią jo leidimą.

Tiesą sakant, kūrėjui skirtumo tarp produkto versijų praktiškai nėra, ar nepalaikomi seni Apaches? naujausios versijos PHP scenarijų kalba.

  • Paleiskite atsisiųstą diegimo failą.
  • Pirmus du laukus užpildome kaip ekrano kopijoje: abiejose eilutėse įveskite „localhost“.

  • Mes nustatome visiškai bet kokią pašto dėžutę.
  • pirmasis yra atsakingas už produkto įdiegimą kaip „Windows“ paslaugą, kuri naudos prievado numerį 80;
  • antrasis prijungs serverį prie prievado numerio 8080, po kurio kiekvieną kartą turėsite jį automatiškai paleisti.

Produkto kūrėjai rekomenduoja rinktis pirmąjį variantą, todėl pažvelkime į jį šiek tiek žemiau. Diegdami „Apache“ atkreipkite dėmesį į kelią, kuriame saugomi jo failai. Geriausia įdiegti „viešajame“ kataloge, esančiame aplanke „vartotojai“. sistemos skaidinys savo kietąjį diską.

Uždarę diegimo vedlį įsitikinkite, kad veikia „Apache“. Norėdami tai padaryti, eikite į dėklą ir patikrinkite, ar yra toliau parodyta piktograma.

Jei tai neveikia, paleiskite komandinę eilutę. Tai atliekama įvedant „cmd“ į komandų interpretatoriaus teksto formą (Win + R).

Komandinėje eilutėje rašome „net start Apache2.2“, kad paleistumėte serverį.

Šis įrašas galioja tik produkto versijai 2.2; kitose versijose numeriai bus atitinkami.

Serveris sustabdomas įvedant komandą su šiais parametrais: „net stop Apache2.2“.

Pažvelkime į dar kelis „Apache“ paleidimo, išjungimo ir paleidimo iš naujo būdus. Įprastam darbui komandų eilutės naudojimas serveriui valdyti yra neefektyvus – tai užtruks daug laiko. Išeitis iš situacijos yra naudoti dėklo piktogramos kontekstinį meniu: dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite, kokį veiksmą reikia atlikti.

Tas pats daroma valdant to paties pavadinimo paslaugą per atitinkamą programą, kuri suteikia prieigą prie „Windows“ paslaugos arba Paslaugų papildinį. Jis paleidžiamas per paieškos juostą arba „Administravimas“ „Valdymo skydelyje“.

„Apache“ nustatymas

Pasirinkdami pirmąjį serverio diegimo būdą, galite nurodyti jo paleidimo būdą. Jei naudojate jį reguliariai ir kompiuteryje turite laisvų išteklių, naudokite „Apache“ automatinį paleidimą. Kitu atveju pasirinkite jį rankinis paleidimas per kontekstinis meniu paslaugas.

Po rankinio arba automatinis paleidimas serverį, atidarykite patogią naršyklę ir eikite adresu: //localhost. atsiras tuščias puslapis tuo pačiu adresu.

Norėdami pradėti, atlikite šiuos veiksmus.

  • Einame į „htdocs“ katalogą, esantį aplanke su programinės įrangos produkto failais.
  • Iš jo ištriname html failą ir sukuriame katalogą su svetainės pavadinimu (manos svetainė).
  • Į būsimą svetainę galite patekti įvesdami //localhost/mysite.
  • Eikite į aplanką „conf“ ir atidarykite „httpd.conf“ failą teksto rengyklėje (geriausia su sintaksės palaikymu).
  • Eikite į 227 eilutę ir pakeiskite „nėra“ į „visi“. Gauta reikšmė turėtų būti „AllowOverride All“.

Tai padarius bus galima naudoti „htaccess“ dokumentą. Tai išplėstinis „Apache“ konfigūracijos failas.

  • Ieškome eilutės su tekstu „#LoadModule rewrite_module modules/mod_rewrite.so“ ir pašaliname simbolį „#“.

Šis veiksmas suaktyvina modulį, atsakingą už CNC nuorodų kūrimą ir veikimą.

  • Išsaugome atliktus pakeitimus ir būtinai iš naujo paleidžiame „Apache“.

PHP diegimas

  • Einame į PHP atsisiuntimo puslapį ir atsisiunčiame naujausią stabilią skriptų kalbos versiją.

Dėmesio! Turėsite atsisiųsti ne vykdomąjį failą msi ar exe formatu, o biz archyvą.

  • Sukuriame katalogą ir išskleidžiame archyvą naudodami 7zip arba Winrar.
  • Atidarykite „httpd.conf“, jei jį uždarėte, ir pabaigoje pridėkite šį tekstą:

"Įkelti modulį php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType application/x-httpd-php .php"

Skaičiai pirmoje eilutėje ir adresas keisis priklausomai nuo naudojamų produktų versijų ir katalogų kelių bei PHP.

  • Dar kartą išsaugokite pakeitimus ir iš naujo paleiskite „Apache“.

Kai pasirodo informacijos dialogo langas, nurodantis klaidą operacijos metu, iš naujo paleiskite „Windows“.

Visi PHP konfigūracijos parametrai, kai jie yra įdiegti, yra saugomi „php.ini“ faile. Vietoj to yra dokumentų, kurių pavadinimas prasideda „php.ini“.

  • Pervardykite bet kurį į „php.ini“, kad sukurtumėte konfigūracijos failą.
  • Tada nukopijuokite šį dokumentą į „Windows“ katalogą, pavyzdžiui, „C:\Windows“.
  • Iš naujo paleidžiame serverį per jo piktogramos kontekstinį meniu.

Tai yra įrengimas ir PHP sąranka baigtas. Belieka tik patikrinti serverio funkcionalumą. Eikite į „htdocs“ ir aplanke sukurkite failą bet kokiu pavadinimu (geriausia lotynišku) ir php plėtiniu (pavyzdžiui, failas.php). Atidarome jį su teksto redaktorius ir įveskite šią kodo dalį:

Dabar atidarykite arba padidinkite naršyklės langą ir adreso juostoje įveskite kelią į sukurtą failą. Mūsų atveju tai yra: //localhost/mysite/file.php

Jei viskas vyko gerai ir be klaidų, pamatysite panašų vaizdą.

Atkreipkite dėmesį į eilutę „Įkeltas konfigūracijos failas“. Ten turėtų būti nurodytas kelias į „php.ini“ konfigūracijos failą.

Tai užbaigia „Apache“ diegimą su PHP „Windows“ kompiuteryje. Jei reikia įdiegti bet kokią TVS, DBVS yra įdiegta.

DBVS diegimas

  • Paspaudę mygtuką „Atsisiųsti“, spustelėkite ekrano kopijoje paryškintą nuorodą, kad atsisiųstumėte „MySql“ be registracijos.

  • Paleidžiame diegimo programą, kurios veikimui reikės .NET Framework bibliotekos 4.5 versijos.
  • Mes sutinkame su sąlygomis naudojant MySql sistemoje Windows.
  • Perjunkite jungiklį į padėtį „Tik serveris“.

  • Spustelėkite mygtuką „Vykdyti“, kad pradėtumėte „MySql“ diegimą, patikrinę reikalavimus.

  • Mes nustatėme MySql slaptažodį, kuris bus naudojamas prieigai prie duomenų bazės suteikti.

  • Spustelėkite „Kitas“.

Serverio diegimas su scenarijų kalba ir MySql baigtas. Belieka sujungti paskutinius du komponentus, kad jie galėtų sąveikauti.

Norėdami tai padaryti, atidarykite jau žinomą konfigūracijos failą „php.ini“ ir ištrinkite simbolį „;“. eilutėse su šiais duomenimis:

plėtinys=php_mysql.dll

plėtinys=php_mysqli.dll.

Raskite tekstą „; extension_dir = "ext"" ir pakeiskite jį tokiu "extension_dir = "C:\Users\Public\php\ext"", kur po ženklo "lygu" mes nustatome kelią į katalogą su PHP.


© 2024 ermake.ru - Apie kompiuterių taisymą - Informacinis portalas