Apache instalēšana operētājsistēmā Windows 10 x64. Apache tīmekļa servera instalēšana

19.03.17. 5,9K

Apache projekts nenodrošina bināros failus programmatūru, bet tikai avota kodu. Tomēr tos var iegūt no trešo pušu vietnēm:

  • ApacheHaus;
  • Apache atpūtas telpa.

Lejupielādēt Apache Windows 32 bitu ( httpd-2.4.20-win32-VC14.zip) vai 64 bitu ( httpd-2.4.20-win64-VC14.zip). Pārbaudiet, vai esat instalējis 64 bitu OS... Lai to noteiktu, varat izmantot msinfo32.exe. Šis rīks palīdz apkopot informāciju par datoru, diagnosticēt problēmas vai izmantot to, lai piekļūtu citiem rīkiem.

Lai to palaistu, palaidiet komandu Palaidiet> msinfo32> nospiediet taustiņu Enter.

Kad esat atradis vēlamo versiju, lejupielādējiet Zip arhīvu un pēc tam izvelciet tā saturu mapē C: Apache24.

Ja pirms Apache servera palaišanas jāmaina klausīšanās ports uz 8181:

  • Atvērt iekšā teksta redaktors fails C: Apache24confhttpd.conf;
  • Atrodiet šādu rindiņu: Klausieties 80;
  • Un nomainiet to uz: Klausieties 8181.

Saglabājiet izmaiņas.

Tagad jūs varat palaist Apache Windows 7 serveri:

Atvērt komandrinda kā administrators un dodieties uz bin apakšdirektoriju:

Ievadiet httpd.exe un nospiediet taustiņu Enter.

Ja ekrānā parādās dialoglodziņš, kurā norādīts, ka trūkst faila MSVCR140.dll, jums jāinstalē Visual C ++ pārdalāms Visual Studio 2015 (ja esat instalējis, atlasiet vc_redist.x64.exe 64 bitu Windows versija ).

Tagad atveriet pārlūkprogrammu un adreses joslā ievadiet http: // localhost: 8181, lai palaistu demonstrācijas vietni.

PHP 7 instalēšana operētājsistēmā Windows

PHP 7 ir svarīgs servera puses tīmekļa izstrādes valodas PHP atjauninājums. Lejupielādējiet zip arhīvu VC14 x64 Thread Safe (2016-Apr-29 00:38:19). Ja lejupielādējāt 32 bitu Apache, Jāinstalē PHP x86.

Izveidojiet mapi ar nosaukumu " php7", Izvelciet tajā arhīva php-7.0.6-Win32-VC14-x64.zip saturu un pēc tam ievietojiet mapi C diska saknē:

Apache konfigurēšana PHP lietošanai

Atveriet iestatīšanas konfigurācijas failu Windows Apache C: Apache24confhttpd.conf.

Kopēt sekojošās rindas līdz faila sākumam:

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

Nodaļā pievienojiet rindiņu index.php un ievietojiet to pirms index.html:

DirectoryIndex index.php index.html

Saglabājiet Apache failu PHP Windows... Tagad pārdēvējiet failu C: php7php.ini-attīstība uz C: php7php.ini.

Mod_rewrite iespējošana URL pārrakstīšanai

Atveriet konfigurācijas failu Apache C: Apache24confhttpd.conf;
Atrodiet tajā līniju #LoadModule rewrite_module modules / mod_rewrite.so un noņemiet hash "#";
Atrodiet visus virknes gadījumus " AllowOverride Nav"Un nomainiet tos uz" AllowOverride All ".

PHP iestatīšana ar MySQL

Rediģējiet failu php.ini un noņemiet komentārus par paplašinājumu direktoriju. Noņemiet “; "Rindu sākumā:

; Katalogs, kurā atrodas ielādējamie paplašinājumi (moduļi). ; http://php.net/extension-dir; extension_dir = "./"; Operētājsistēmā Windows: extension_dir = "ext"

Aktivizējiet šādas rindas, tas ļaus darboties MySQL moduļiem:

paplašinājums = php_mysqli.dll paplašinājums = php_pdo_mysql.dll

Un arī zemāk esošās rindas, ja izmantojat Apache instalāciju PHP MySQL Logi izstrādes vidē:

extension = php_curl.dll paplašinājums = php_fileinfo.dll paplašinājums = php_gd2.dll paplašinājums = php_mbstring.dll paplašinājums = php_openssl.dll

Noņemt komentāru error_log, lai iespējotu failu reģistrēšanu:

; Reģistrējiet kļūdas norādītajā failā. PHP noklusējuma uzvedība ir atstāt šo vērtību tukšu; Http://php.net/error-log; Piemērs: error_log = c: php7php_errors.log

Saglabājiet izmaiņas.

SVARĪGS! Iestatiet PATH operētājsistēmai Windows, lai atrastu PHP

  • Ar peles labo pogu noklikšķiniet uz saīsnes Mans dators - Rekvizīti - Papildu - Vides mainīgie;
  • Nodaļā " Sistēmas mainīgie"Atrodiet vienumu" Ceļš ", noklikšķiniet uz tā un atlasiet" Mainīt ";
  • Beigās pievienojiet mapes php ceļu ( nepieciešams pēc semikolu ";"). Piemēram: "; C: php7";
  • Noklikšķiniet uz Labi.

Kā pārbaudīt, vai PHP ir instalēts

Izveidojiet failu vietnē C: Apache24htdocsphpinfo.php un pievienojiet tam šādu kodu.

Apache ir pasaulē populārākais bezmaksas tīmekļa serveris. Kopš 2016. gada to izmanto 33% no visām interneta vietnēm, kas ir aptuveni 304 miljardi vietņu. Šis tīmekļa serveris tika izstrādāts jau 1995. gadā, aizstājot populāro NCSA serveri, un tas ir novērsis daudzas tā problēmas. Baumo, ka viņa vārds cēlies no nevienmērīga, jo viņš laboja NCSA kļūdas. Tagad tā ir starpplatformu programma, kas atbalsta Windows, Linux un MacOS un nodrošina pietiekamu elastību, pielāgošanu un funkcionalitāti. Programmai ir modulāra struktūra, kas ļauj paplašināt tās funkcionalitāti gandrīz uz nenoteiktu laiku, izmantojot moduļus.

Jūs varat instalēt Apache operētājsistēmā Linux, izmantojot vairākas komandas, taču programma nodrošina ļoti liels skaits iestatījumus, kurus var mainīt, kā arī moduļus, pēc kuru iespējošanas tas darbosies labāk. Šajā rakstā tiks apskatīta Apache instalēšana un konfigurēšana, mēs izmantosim Ubuntu kā galveno sistēmu, taču jūs varat atkārtot šīs darbības jebkurā citā izplatīšanā. Mēs apsvērsim ne tikai pašas programmas instalēšanu, bet arī to, kā to konfigurēt, konfigurēt apache virtuālos saimniekus, kā arī visnoderīgākos moduļus.

Šobrīd visvairāk jauna versija programma 2.4, tāpēc mēs apsvērsim iespēju izveidot apache 2.4. Kā jau teicu, iekšā Linux programma instalēts tikai pāris komandās. Lai instalētu Ubuntu, vispirms atjauniniet sistēmu uz jaunāko versiju:

sudo apt atjauninājums
$ sudo apt jauninājums

Pēc tam instalējiet apache2:

sudo apt instalēt apache2

Citos izplatījumos programmas pakotni sauc vai nu tā, vai httpd, un jums nebūs nekādu grūtību to instalēt.

Kad instalēšana ir pabeigta, startēšanai jāpievieno tīmekļa serveris, lai pēc datora ieslēgšanas to nesāktu manuāli:

sudo systemctl iespējot apache2

Apache konfigurācija

Ir pagājis laiks, kad Apache konfigurācija tika saglabāta vienā failā. Bet tas ir arī pareizi, ja viss tiek izplatīts savos katalogos, ir vieglāk orientēties konfigurācijas failos.

Visi iestatījumi atrodas mapē / etc / apache /:

  • Fails /etc/apache2/apache2.conf atbild par pamata iestatījumiem
  • / etc / apache2 / conf-available / *- papildu tīmekļa servera iestatījumi
  • / etc / apache2 / mods-available / *- moduļa iestatījumi
  • / etc / apache2 / sites-available / *- virtuālo saimnieku iestatījumi
  • /etc/apache2/ports.conf- porti, kuros darbojas apache
  • / etc / apache2 / envvars

Kā redzat, konf, modifikācijām un vietnei ir divas mapes. Tie ir pieejami un iespējoti. Iespējojot moduli vai resursdatoru, no pieejamās mapes tiek izveidota simboliska saite uz iespējošanas mapi. Tāpēc labāk iestatījumus veikt pieejamajās mapēs. Vispārīgi runājot, varētu iztikt bez šīm mapēm, paņemt visu un izgāzt vienā failā vecmodīgi, un viss darbotos, bet tagad neviens to nedara.

Vispirms apskatīsim galveno konfigurācijas failu:

vi /eta/apache2/apache2.conf

Pārtraukums- norāda, cik ilgi serveris mēģinās turpināt pārtraukto datu pārraidi vai saņemšanu. Ar 160 sekundēm vajadzētu pietikt.

Turpiniet dzīvot- ļoti noderīgs parametrs, tas ļauj pārsūtīt vairākus failus vienā savienojumā, piemēram, ne tikai pašu failu html lapa, bet arī attēlus un css failus.

MaxKeepAliveRequests 100- maksimālais pieprasījumu skaits vienam savienojumam, jo ​​vairāk, jo labāk.

KeepAliveTimeout 5- savienojuma taimauts, parasti lapas ielādēšanai pietiek ar 5-10 sekundēm, tāpēc jums nav jāiestata vairāk, bet jums arī nav jāpārtrauc savienojums, pirms tiek ielādēti visi dati.

Lietotājs, grupa- lietotājs un grupa, kuras vārdā programma darbosies.

HostnameLookups- rakstīt žurnālos, nevis ip adreses domēna vārdi, labāk to izslēgt, lai paātrinātu darbu.

LogLevel- kļūdu reģistrēšanas līmenis. Noklusējums ir brīdinājums, bet, lai žurnāli aizpildītos lēnāk, vienkārši iespējojiet kļūdu

Iekļaut- visas iekļautās direktīvas ir atbildīgas par iepriekš apspriesto konfigurācijas failu iekļaušanu.

Direktoriju direktīvas ir atbildīgas par piekļuves tiesību noteikšanu konkrētam direktorijam failu sistēma... Sintakse ir šāda:


Parametra vērtība

Šeit ir pieejamas šādas pamata iespējas:

AllowOverride- norāda, vai lasīt .htaccess failus no šī direktorija, tie ir tie paši iestatījumu faili un viena un tā pati sintakse. Visi - atļaut visu, nav - nelasiet šos failus.

DocumentRoot- nosaka, no kuras mapes jums jāņem dokumenti, lai tos parādītu lietotājam

Iespējas- norāda, kuras tīmekļa servera funkcijas ir jāatļauj šajā mapē. Piemēram, Visi - atļaut visu, FollowSymLinks - sekot simboliskām saitēm, Indeksi - parādīt direktorija saturu, ja nav indeksa faila.

Pieprasīt- nosaka, kuriem lietotājiem ir piekļuve šim direktorijam. Pieprasīt visu noraidīto - aizliegt ikvienu, Pieprasīt visu piešķirto - atļaut ikvienam. jūs varat izmantot lietotāja vai grupas direktīvu, nevis visu, lai skaidri norādītu lietotāju.

Pasūtīt- ļauj kontrolēt piekļuvi direktorijam. Pieņem divas vērtības: Atļaut, Noraidīt - atļaut visiem, izņemot norādītos, vai Atteikt, Atļaut - noliegt visiem, izņemot norādītos..ru.

Visas šīs direktīvas šeit netiek izmantotas, jo esam apmierināti ar noklusējuma iestatījumiem, bet .htaccess failos tās var būt ļoti noderīgas.

Mums paliek fails /etc/apache2/ports.conf:

Tam ir tikai viena direktīva - Klausieties, kas programmai norāda, kurā ostā darboties.

Pēdējais fails ir / etc / apache2 / envvars, kuru, visticamāk, neizmantosit, tajā ir mainīgie, kurus var izmantot citos konfigurācijas failos.

Apache servera iestatīšana, izmantojot htaccess

Htaccess faili ļauj konfigurēt tīmekļa serveri Ubuntu, lai tas darbotos noteiktā direktorijā. Visi šajā failā norādītie norādījumi tiek izpildīti tā, it kā tie būtu iesaiņoti tagā ja tie būtu galvenajā datnē.

Ir svarīgi atzīmēt, ka, lai serveris varētu izlasīt instrukcijas no .htaccess, šīs mapes iestatījumos galvenajā failā vai virtuālajā saimniekdatora failā nedrīkst būt AllowOverride Nav lai visi iestatījumi varētu darboties, kas jums nepieciešams AllowOverride All.

Attiecībā uz pārējo šeit var veikt jebkuru apache servera konfigurāciju, sākot no moduļu iespējošanas un beidzot ar piekļuves maiņu mapei. Tā kā mēs jau esam apsvēruši visus parametrus, mēs sniegsim tikai dažus piemērus:

Pasūtījumu noraidīt, atļaut
Noliegt no visiem

Neļauj ikvienam piekļūt šai mapei, ir svarīgi pieteikties konfigurācijas mapēm. Visbiežāk .htaccess tiek izmantots, lai strādātu ar mod_rewrite moduli, kas ļauj modificēt pieprasījumus:

RewriteEngine ieslēgts
RewriteRule ^ produkts/([ ^/\. †+)/? $ Product.php? Id = $ 1 [L]

Bet šī tēma ir ļoti plaša un neietilpst šajā rakstā.

Apache moduļu konfigurēšana

Kā jau teicu iepriekš, Apache ir - moduļu programma, tā funkcionalitāti var paplašināt, izmantojot moduļus. Visi pieejamie moduļi, iekrāvēji un moduļu konfigurācijas faili atrodas mapē / etc / apache / mods-available. Un tie, kas aktivizēti mapē / etc / apache / mods-enable.

Bet jums nav jāanalizē šo mapju saturs. Apache 2.4 konfigurēšana, pievienojot moduļus, tiek veikta ar īpašas komandas... Jūs varat apskatīt visus darbojošos moduļus ar komandu:

Jūs varat iespējot moduli ar komandu:

sudo a2enmod moduļa_nosaukums

Un atspējot:

sudo a2dismod moduļa_nosaukums

Pēc moduļu iespējošanas vai atspējošanas jums ir jārestartē apache:

sudo systemctl restartējiet apache2

Izpildot kādu no šīm komandām, tiek izveidota vai izdzēsta simboliska saite uz moduļa failu ar ielādes paplašinājumu modos pieejamajā direktorijā. Jūs varat redzēt šī faila saturu, ir tikai viena rinda. Piemēram:

vi /etc/apache2/mods-available/deflate.load

Tas ir tāpēc, ka moduli var aktivizēt, vienkārši pievienojot šo rindu datnei apache2.conf. Bet tas ir ierasts to darīt, lai izvairītos no neskaidrībām.

Moduļa iestatījumi atrodas tajā pašā mapē, tikai failā ar paplašinājumu .conf, nevis ielādi. Piemēram, aplūkosim tā paša moduļa iestatījumus kompresijas iztukšošanai:

vi /etc/apache2/mods-available/deflate.conf

Faili, kas atrodas konf-pieejamā mapē, tie ir vieni un tie paši moduļi, tikai tie ir instalēti atsevišķi no apache, tie var būt konfigurācijas faili, lai iespējotu php moduli vai jebkuru citu programmēšanas valodu. Šeit viss darbojas tieši tāpat, tikai šo moduļu iespējošanas un atspējošanas komandas nedaudz atšķiras:

a2enconf moduļa_nosaukums

a2disconf moduļa nosaukums

Kā redzat, moduļus ir ļoti viegli iespējot. Iespējosim dažus nepieciešamos, bet pēc noklusējuma neietvertus moduļus:

sudo a2enmod derīguma termiņš beidzas
$ sudo a2enmod galvenes
$ sudo a2enmod pārrakstīt
$ sudo a2enmod ssl

Derīguma termiņš un galvenes moduļi samazina servera slodzi. Ja dokuments nav mainījies kopš pēdējā pieprasījuma, viņi atgriež galveni Not Modified. Derīguma termiņš ļauj iestatīt laiku, kurā pārlūkprogrammai jāsaglabā saņemtais dokuments kešatmiņā. Pārrakstīšana ļauj ātri mainīt pieprasītās adreses, kas ir ļoti noderīgi, veidojot NC saites utt. Un pēdējā, lai iespējotu SSL šifrēšanas atbalstu. Pēc iestatījumu pabeigšanas neaizmirstiet restartēt apache2.

Apache virtuālo saimnieku konfigurēšana

Būtu neērti, ja vienā fiziskajā mašīnā varētu mitināt tikai vienu vietni. Apache var atbalstīt simtiem vietņu vienā ierīcē un nodrošināt katrai no tām pareizo saturu. Šim nolūkam tiek izmantoti virtuālie saimnieki... Serveris nosaka, uz kuru domēnu tiek nosūtīts pieprasījums, un sniedz vajadzīgo saturu no šī domēna mapes.

Apache resursdatoru iestatījumi atrodas mapē / etc / apache2 / hosts-available /. Lai izveidotu jaunu resursdatoru, jums vienkārši jāizveido fails ar jebkuru nosaukumu (labāk ir noslēgt ar resursdatora nosaukumu) un jāaizpilda tas ar nepieciešamajiem datiem. Visi šie parametri jāiekļauj direktīvā VirtualHost. Papildus apskatītajiem parametriem šeit tiks izmantoti:

  • Servera nosaukums- galvenais domēna nosaukums
  • ServerAlias- papildu nosaukums, ar kuru vietne būs pieejama
  • ServerAdmin - E -pasts administrators
  • DocumentRoot- mape ar šī domēna dokumentiem

Piemēram:

vi /etc/apache2/sites-available/test.site.conf

Šeit viņš ir - lielisks un briesmīgs. Dzīves laikā izpostīja daudz iesācēju tīmekļa izstrādātāju, kuri nolika galvu par konfigurācijas failu iestatīšanu. 🙂 Bet mēs esam cilvēki ar stipriem nerviem un tērauda kuņģi - tāpēc ejam.

Sākotnējā uzstādīšana un konfigurēšana

Izpakojiet izplatīšanas arhīvu direktorijā C: \ Apache2.

Teksta redaktorā atveriet failu C: \ Apache2 \ conf \ httpd.conf, kas ir galvenais Apache servera konfigurācijas fails.

Tagad pagaidi. Sievietes, veci cilvēki un bērni, lūdzu, nelasiet tālāk. Par to cilvēku garīgo stāvokli, kuri rakstu izlasījuši līdz galam - autori nav atbildīgi. 🙂

Faila httpd.conf rediģēšana

  1. Lai ielādētu mod_rewrite moduli, atrodiet un noņemiet komentārus (noņemiet "#" rindas sākumā) dotā līnija:
    LoadModule rewrite_module modules / mod_rewrite.so
  2. Lai ielādētu PHP tulku, moduļa ielādes bloka beigās pievienojiet šādu rindu:
    LoadModule php5_module "C: /php/php5apache2_2.dll"
  3. Definējiet direktoriju, kurā ir konfigurācija PHP fails zemāk pievienojot šādu rindu:
    PHPIniDir "C: / php"
  4. Atrodiet un noņemiet komentāru:
    Servera nosaukums www.example.com:80
    Rediģējiet to šādi, lai iestatītu sākotnējo servera nosaukumu:
    ServerName localhost: 80
  5. Atrodiet līniju:
    DocumentRoot "c: / Apache2 / htdocs"
    Piešķiriet saknes vietnes pārvaldības direktoriju (mēs to izveidosim nedaudz vēlāk):
    DocumentRoot "C: / apache"
  6. Atrodiet doto bloku:

    Iespējas FollowSymLinks
    AllowOverride Nav
    Pasūtījumu noliegt, atļaut
    Noliegt no visiem

    Un nomainiet to ar šādu:

    Iespējas ietver indeksus FollowSymLinks
    AllowOverride All
    Atļaut no visiem
  7. Noņemiet vai komentējiet sākotnējo direktoriju bloku (mums tas nebūs vajadzīgs), kas bez komentāriem izskatās apmēram šādi:

    Iespējas Rādītāji FollowSymLinks
    AllowOverride Nav
    Pasūtiet atļaut, noliegt
    Atļaut no visiem
  8. Atrodiet bloku:

    DirectoryIndex index.html

    Nomainiet to ar:

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Atrodiet līniju:
    ErrorLog "logs / error.log"
    Aizstājiet ar šādu (šajā gadījumā būs ērtāk apskatīt globālā servera kļūdas failu):
    ErrorLog "C: /apache/error.log"
  10. Atrodiet līniju:
    CustomLog "logs / access.log" bieži
    Mainīt uz:
    CustomLog "C: /apache/access.log" bieži
  11. Lai SSI (servera puses iekļaušana) darbotos, blokā ir šādas rindiņas , jums jāatrod un jāatsaucas:
    AddType text / html .shtml
    AddOutputFilter IETver .shtml
  12. Pievienojiet zemāk tajā pašā blokā , divas rindas:
    AddType lietojumprogramma / x-httpd-php .php
    AddType lietojumprogramma / x-httpd-php-source .phps
  13. Visbeidzot, atrodiet un noņemiet komentārus:
    Iekļaujiet conf / extra / httpd-mpm.conf
    Iekļaut conf / extra / httpd-autoindex.conf
    Iekļaujiet conf / extra / httpd-vhosts.conf
    Iekļaujiet conf / extra / httpd-manual.conf
    Iekļaut conf / extra / httpd-default.conf

Saglabājiet izmaiņas un aizveriet failu "httpd.conf"

Tagad atveriet failu "C: \ Apache2 \ conf \ extra \ httpd-vhosts.conf" un veiciet tajā šādas izmaiņas.

Esošie virtuālo resursdatora bloku paraugi ir jānoņem un jāievieto tikai šādi:
Vārds VirtualHost *: 80


DocumentRoot "C: / apache / localhost / www"
ServerName localhost
ErrorLog "C: /apache/localhost/error.log"
CustomLog "C: /apache/localhost/access.log" bieži

Saglabājiet izmaiņas un aizveriet failu "httpd-vhosts.conf"

Konfigurācijas failu konfigurācija ir pabeigta, tagad jums jāinstalē pakalpojums Apache2.2.

Pakalpojuma Apache2.2 instalēšana attēlos

Palaidiet komandrindu un ievadiet "C: \ Apache2 \ bin \ httpd.exe -k install"

Tas ir tas, kas mums būtu jāredz, kad pakalpojums Apache2.2 ir veiksmīgi instalēts.

Ja viss noritēja labi, ejam tālāk - instalējiet Apache2.2 pakalpojuma manuālo palaišanu, kuram mēs ejam pa ceļu: "Sākt" → "Vadības panelis" → "Administratīvie rīki" → "Pakalpojumi", pakalpojumu pārvaldības logā kas atveras, atlasiet rindu "Apache2.2" un veiciet dubultklikšķi uz tās, pēc tam cilnē "Vispārīgi" atlasiet pakalpojuma manuālu palaišanu - "Startēšanas veids: manuāli" ("Startēšanas veids: manuāli"). Tas jādara, lai nevajadzīgi pakalpojumi neielādētu sistēmu. Ņemot vērā, ka mājas dators tiek izmantots ne tikai tīmekļa izstrādei, bet arī daudzām citām vajadzībām, vispieņemamākā ir manuāla palaišana un apturēšana, nepārtraukti izmantotie pakalpojumi.

Katalogu struktūras izveide virtuālajiem saimniekiem

Diska saknē jums jāizveido direktorijs "apache" - tajā būs jūsu virtuālie saimnieki (domēni), globālais kļūdu žurnāla fails "error.log" (programma izveidota pirmajā startā, automātiski), globālās piekļuves fails "access.log" (izveidots automātiski). Katalogā "apache" izveidojiet vēl vienu tukšu mapi - "localhost", kurā, savukārt, izveidojiet mapi "www", tieši tajā mums būs jāglabā mūsu lietas vietējo skriptu veidā. Šo šķietami dīvaino direktoriju struktūru nosaka līdzīga shēma ēku direktoriju veidošanai Unix sistēmās, un tās mērķis ir vienkāršot tās izpratni un izmantošanu nākotnē.

Virtuālā resursdatora izveides piemērs

Ja jums ir jāiestata savi virtuālie saimnieki, rīkojieties šādi:

Atveriet failu "httpd-vhosts.conf" un izveidojiet tajā bloku, kas izskatās šādi:

# Mape, kurā atradīsies jūsu resursdatora sakne.
DocumentRoot "C: /apache/test.ru/www"
# Domēns, ar kuru jūs varat piekļūt virtuālajam saimniekdatoram.
Servera nosaukums test.ru
# Domēna aizstājvārds (paplašinājuma nosaukums).
ServerAlias ​​www.test.ru
# Fails, kurā tiks rakstītas kļūdas.
ErrorLog "C: /apache/test.ru/error.log"
# Uzņēmēja piekļuves žurnāla fails.
CustomLog "C: /apache/test.ru/access.log" bieži

Pēc tam direktorijā "apache" izveidojiet mapi "test.ru" (tāpat kā ar punktu), kurā, savukārt, izveidojiet mapi "www".

Nākamais virtuālā resursdatora izveides solis ir operētājsistēmas C: \ WINDOWS \ system32 \ drivers \ etc \ hosts faila modificēšana. Atvērt šo failu un pievienojiet tam divas rindas:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Tagad palaidiet Apache serveri, komandrindā palaižot "C: Apache2 \ bin \ httpd.exe -k start", atveriet pārlūkprogrammu, adreses joslā ievadiet "test.ru" vai "www.test.ru" un jūs atradīsit sevi savā virtuālajā saimniekdatorā. Vienkārši esiet piesardzīgs, tagad jūs varat nokļūt sākotnējā vietnē ar virtuālā resursdatora nosaukumu ("www.test.ru", ja tāds pastāv), tikai komentējot vai izdzēšot rindu: "127.0.0.1 www.test. ru ", iepriekš minētajā failā" saimnieki ".

Apache dokumentācija, kurā darbojas serveris, ir pieejama vietnē http: // localhost / manual /

Apache var apturēt, komandrindā palaižot "C: \ Apache2 \ bin \ httpd.exe -k stop". Ja jums ir jārestartē Apache, komandrindā palaidiet "C: \ Apache2 \ bin \ httpd.exe -k restart".

Apache tīmekļa servera instalēšana un konfigurēšana ir pabeigta.

Izveidojiet sērijveida failus, lai sāktu un apturētu pakalpojumus

Piekrītiet, ka "saimniekdatora" faila manuāla rediģēšana katru reizi, kad tiek palaisti pakalpojumi, ir neērta, tāpēc ērtākai, vienlaicīgai Apache, MySQL pakalpojumu palaišanai un "saimniekdatora" faila maiņai mēs izveidosim divus pakešu failus: lai sāktu un stop, kas automātiski veiks visus ikdienas darbus.

Izmantojot virtuālos saimniekdatorus, direktorijā C: \ apache: vhosts -off.txt ir jāizveido divi faili - kas satur faila "hosts" sākotnējo saturu un vhosts -on.txt - satur visus virtuālos saimniekdatorus. Ņemiet vērā, ka, veidojot jaunus virtuālos saimniekdatorus, tie būs jāpievieno failam vhosts-on.txt, nevis C: \ WINDOWS \ system32 \ drivers \ etc \ hosts. Apskatiet tālāk sniegtos piemērus.

Vhosts-off.txt fails (var saturēt vienu rindu):
127.0.0.1 localhost

Faila vhosts-on.txt piemērs ar virtuālajiem saimniekiem www.test.ru un test.ru:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

Tajā pašā direktorijā C: \ apache izveidojiet divus pakešu failus: start -webserver.bat - lai palaistu pakalpojumus un aizstātu failu "hosts", un stop -webserver.bat - lai apturētu pakalpojumus un notīrītu failu "hosts".

Startēšanas fails start-webserver.bat:

@echo izslēgts atbalss. ja neeksistē C: \ apache \ vhosts-on.txt goto no_vhosts echo Izveidojiet virtuālos saimniekdatorus: copy / v / y C: \ apache \ vhosts-on.txt C: \ WINDOWS \ system32 \ drivers \ etc \ hosts echo. : no_vhosts NET start Apache2.2 NET start MySQL

Apturēt failu stop-webserver.bat:

@echo izslēgts atbalss. ja neeksistē C: \ apache \ vhosts-off.txt goto no_vhosts echo Atjaunot saimniekdatoru failu: copy / v / y C: \ apache \ vhosts-off.txt C: \ WINDOWS \ system32 \ drivers \ etc \ hosts echo. : no_vhosts NET stop Apache2.2 NET stop MySQL

Ja neizmantojat virtuālos saimniekdatorus vai vēlaties sākt pakalpojumus, nenomainot failu "hosts", vienkārši noņemiet failus vhosts-on.txt un vhosts-off.txt no kataloga C: \ apache.

Vienlaikus ar pakalpojumiem ir ērti palaist programmu Apache Monitor, kas sistēmas teknē parāda Apache servera stāvokli, kuram varat izveidot vēl vienu pakešfailu "start-webserver-monitor.bat", kura saturs ir līdzīgs failam "start-webserver.bat", pievienojot nākamās rindas beigas:

sākt "" "C: \ Apache2 \ bin \ ApacheMonitor.exe"

Tagad, lai palaistu visu rīkkopu, jums jāpalaiž fails “start-webserver-monitor.bat” vai “start-webserver.bat” un jāpārtrauc “stop-webserver.bat”. Ja vēlaties, varat pārdēvēt šos failus, pārvietot tos uz jebkuru citu vietu no mapes "C: \ apache" vai izveidot šo failu saīsnes, piemēram, uz darbvirsmu.

Oriģinālais raksts: http://php-myadmin.ru/learning/instrument-apache.html

Šis raksts - soli pa solim instrukcija par vietējā tīmekļa servera izveidi. Tajā ir aprakstīts, kā instalēt Apache 2.4 tīmekļa serveri Windows platformā. Instalācija tika pārbaudīta operētājsistēmā Windows XP SP3.

Tīmekļa servera sastāvs:

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

Šī darba vide ļaus:

  • pieredzējuši tīmekļa pārziņi, lai pārbaudītu savus projektus;
  • iesācējiem tīmekļa pārziņiem, lai izveidotu savas pirmās vietnes.

Apache 2.4 un PHP 5.4 izplatījumi ir apkopoti VC9 (Visual Studio 2008).

Apache 2.4 VC9 darbojas gandrīz visos pašreizējās versijas Windows (7/8 / Vista / XP SP3).

Lai VC9 lietojumprogrammas darbotos, vispirms jāatjaunina Visual C ++ bibliotēkas.

Visual C ++ bibliotēku servisa pakotnes instalēšana

Lejupielādējiet vcredist_x86.exe atjauninājumu izplatīšanas komplektu no Microsoft vietnes, palaidiet failu un atjauniniet.

Apache 2.4 servera instalēšana un konfigurēšana

Apache izplatīšanai nav instalācijas faila. Tāpēc instalēšana tiks veikta manuāli.

Izveidojiet mapi un izpakojiet arhīvu httpd-2.4.10-win32-VC9.zip.

Konfigurācijas failā httpd. conf, noklusējuma maršruti ir C: \ Apache24. Tāpēc, ja izpakosit arhīvu šajā mapē, konfigurācijas failā būs daudz mazāk labojumu.

Mēs izpakosim izplatīšanu mapē C: \ TestServer.

Mēs rediģējam konfigurācijas failu C: \ TestServer \ Apache24 \ conf \ httpd. konf. Rakstot ceļus, rakstzīmes "\" (slīpsvītra) vietā izmantojiet rakstzīmi "/" (slīpsvītra uz priekšu). Šādi ceļi ir noteikti operāciju zālēs. Linux sistēmas un Unix. Bet Apache sākotnēji tika izstrādāta tieši šīm operētājsistēmām.

Mēs veicam masveida teksta C: / Apache24 aizstāšanu ar C: / TestServer / Apache24.

Mēs iestatījām parametra ServerName vērtību.
ServerName localhost: 80

Iestatiet parametra ServerAdmin vērtību (administratora e-pasts).
ServerAdmin [e -pasts aizsargāts]

Iestatiet DocumentRoot parametra vērtību (vietnes dokumentu atrašanās vieta).
DocumentRoot C: / TestServer / Apache24 / htdocs

Iespējams, vēlēsities saglabāt vietnes dokumentus atsevišķi no servera. Piemēram, mapē C: \ MySites. Tad šo parametru var mainīt.
DocumentRoot C: / MySites

Apache izpildāmie faili atrodas mapē C: \ TestServer \ Apache24 \ bin. Pievienojiet šo vērtību Windows PATH vides mainīgajam.
PATH = C: \ TestServer \ Apache24 \ bin ;

Instalējiet Apache kā pakalpojumu.
httpd.exe -k instalēšana

Ja iespējots Windows ugunsmūris, tad, instalējot pakalpojumu, parādīsies ziņojums, ka programma ir bloķēta ārējie savienojumi... Lai pakalpojums darbotos, jums ir jāpiešķir atļauja atbloķēt.

Mēs sākam Apache serveri.
Sākt httpd.exe

Mēs pārbaudām servera veiktspēju. Pārlūkprogrammas komandrindā ierakstiet adresi: http: // localhost. Ja Apache instalēšana bija veiksmīga, ekrānā parādīsies teksts Tas darbojas! ... Pretējā gadījumā mēs redzēsim tukšu ekrānu.

Ja serveris netiek startēts, jums jāpārbauda, ​​vai ports 80, kuru Apache izmanto pēc noklusējuma, nav aizņemts.

Tas tiek darīts, izmantojot komandu
netstat –anb

Šo portu visbiežāk izmanto Skype vai Firefox. Šajā gadījumā jums vajadzētu vai nu atbrīvot ostu, vai pārvietot Apache uz 8080.

Lai to izdarītu, httpd. conf, mainiet ServerName un Listen parametru vērtības. ServerName localhost: 8080
Klausieties 8080

Pēc tam mēs restartējam pakalpojumu ar komandu
Sākt httpd.exe -k

un atkal mēģinām doties uz adresi http: // localhost

Lai būtu ērtāk strādāt ar Apache serveris var iestatīt startēšanas izvēlnē Windows saīsne norādot uz C: \ TestServer \ Apache24 \ bin \ ApacheMonitor.exe

Instalējiet PHP 5.4

Mēs ejam uz izstrādātāja vietni http://windows.php.net/download/. Atrodiet sadaļu PHP 5.4 sadaļā VC9 x86 Thread Safe un lejupielādējiet arhīvu php-5.4.34-Win32-VC9-x86.zip.

Izveidojiet mapi vietējais dators, lai tas būtu C: \ TestServer \ PHP54, un izpakojiet arhīvu.

Mēs atgriežamies vietnē ar Apache izplatīšanas komplektu. Sadaļā Papildu + VC9 atrodiet php5apache2_4.dll-php-5.4-win32.zip arhīvu ar Apache PHP moduļiem un lejupielādējiet to.

Arhīvā atrodiet mapi ar jaunāko moduļa php5apache2_4.dll versiju un ievietojiet to mapē C: \ TestServer \ PHP54.

Konfigurācijas fails httpd. conf pievieno rindas:

LoadModule php 5_ modulis "C: / TestServer / PHP 54 / php 5 apache 2_4. dll "
AddHandler lietojumprogramma / x - httpd - php. php
# konfigurējiet ceļu uz php. ini
PHPIniDir "C: / TestServer / PHP 54 / php"

Mapē C: \ TestServer \ Apache54 \ htdocs izveidot failu test.php.

atbalss "Labdien, Apache!";
?>

Restartējiet Apache.

Pārlūkprogrammas adreses joslā ierakstiet http: //localhost/test.php. Ja teksts Sveiki Apache! tad PHP instalēšana bija veiksmīga.

Php.ini iestatīšana

Lai strādātu ar MySQL datu bāzi, mums jākonfigurē php. ini - PHP konfigurācijas fails.

Mapē C: \ TestServer \ PHP54 ir divas veidnes: izstrāde un php.ini-production.

Pārdēvējiet php.ini-production veidni uz.

Bibliotēkas darbam ar MySQL datu bāzi atrodas mapē C: \ TestServer \ PHP 54 \ ext. Šis ceļš ir jānorāda php.ini konfigurācijas faila direktīvā extension_dir.

Mēs atrodam šo parametru, noņemam komentāra rakstzīmi rindas sākumā (tas ir semikols) un uzrakstām ceļu.
extension_dir = "C: / TestServer / PHP 54 / ext"

Darbam ar MySQL datu bāzi PHP ir divas bibliotēkas: php _ mysqli. dll - jaunāks, un to ieteicams izmantot darbā; php _ mysql. dll ir vecs, taču lielākā daļa vietņu to izmanto.

Abas bibliotēkas ir labāk reģistrēt failā php.ini.
paplašinājums = php _ mysql. dll
paplašinājums = php _ mysqli. dll

Pēc rediģēšanas pabeigšanas noteikti restartējiet Apache serveri.

MySQL instalēšana un konfigurēšana

Mēs ejam uz lapu http://www.mysql.ru/download/. Mēs izvēlamies Win32 vai Win64 versiju. Mēs lejupielādēsim instalācijas pakotni mysql-5.5.23-win32.msi.

Palaidiet failu mysql-5.5.23-win32.msi.

Mēs piekrītam licences noteikumi, izvēlieties tipisko instalācijas veidu.

Pāriesim pie MySQL servera iestatīšanas.

Izvēlieties Detalizēta konfigurācija - detalizēts konfigurācijas iestatījums.

Mēs izvēlamies servera veidu ar minimālās prasības atmiņā - izstrādātāja mašīna.

Tagad mums jāizlemj, ar kurām datu bāzēm (InnoDB, MyISAM) darbosies mūsu serveris.

Daudzfunkcionāla datu bāze - atbalsta InnoDB un MyISAM.
Tikai darījumu datu bāze - atbalsta InnoDB.
Tikai darījumu datu bāze- atbalsta myISAM.

Izvēloties InnoDB atbalstu, nākamais solis ir izvēlēties, kur glabāt InnoDB tabulas.

Maksimālais skaits vienlaicīgi savienojumi labāk ir izvēlēties manuālo iestatīšanu un pieņemt noklusējumu (15).

Šajā solī parametrs Iespējot TCP / IP tīklu iespējo atbalstu TCP savienojumiem, atlasa portu, kurā šie savienojumi tiks veidoti. Ir iestatīts arī parametrs Iespējot stingro režīmu - režīms, kurā tiek stingri ievērots MySQL standarts.

Tagad jums jāizvēlas noklusējuma kodējums. Labākais veids- UTF-8 kodējums. Tāpēc mēs izvēlamies Labākais atbalsts daudzvalodībai.

Lai MySQL sāktu kā windows serviss- instalējiet instalēšanu kā Windows pakalpojumu. Ja jums ir nepieciešams palaist šo pakalpojumu, instalējiet to Palaidiet MySQL serveri automātiski.

Tagad mēs iestatām administratora paroli un izslēdzam opciju Modificēt drošības iestatījumus.

Pēc noklikšķināšanas uz pogas Tālāk un Izpildīt MySQL instalēšana ir pabeigta.

Lai pārbaudītu MySQL veiktspēju, nospiediet Windows pogu Sākt, atrodiet utilītu darbam ar MySQL (MySql Server 5.5 MySQL Server komandrinda) un palaidiet to.

Pēc administratora paroles ievadīšanas mēs nokļūstam komandrindā MySQL.

Ievadiet komandu
rādīt datu bāzes;

Ja mēs redzam datu bāzu sarakstu, tas nozīmē, ka serveris darbojas pareizi.

Iziet no komandrindas režīma:
Izeja;

Tas pabeidz servera instalēšanu. Priecīgu darbu!

Tīmekļa servera instalēšana operētājsistēmā Linux:

  • Ja jums ir Ubuntu, raksts "Kā instalēt Apache tīmekļa serveri ar PHP 7, MariaDB / MySQL un phpMyAdmin (LAMP) Ubuntu 16.10" ir domāts jums.
  • Ja jums ir Arch Linux, raksts "LAMP (Linux, Apache, MySQL / MariaDB, PHP7 un phpMyAdmin) instalēšana Arch Linux / BlackArch" ir domāts jums.

Vietējais serverisļoti noderīgs rīks... Tas noteikti noderēs tīmekļa pārziņiem, PHP programmētājiem, iespiešanās testētājiem. Visas programmas, kas iekļautas tipiskā tīmekļa servera instalācijā, ir bezmaksas un atvērtā koda. Vietējais tīmekļa serveris patērē minimālu resursu daudzumu, un patiesībā to nav grūti instalēt un konfigurēt.

Šī rokasgrāmata parādīs, kā instalēt vietējo tīmekļa serveri, neizmantojot iepriekš izveidotus mezglus. Šai metodei ir savas priekšrocības. Vissvarīgākie no tiem ir: pilnīga kontrole pār instalēto; iespēju izmantot visvairāk jaunākās versijas programmatūru.

Ja jūs precīzi izpildāt norādījumus, tad viss noteikti jums noderēs! Izņemot tos, kuriem ir Windows XP - ja jums tas ir operētājsistēma, tad jums ir sagatavota īpaša instrukcija.

Es parādīšu instalēšanas piemēru operētājsistēmā Windows 10, bet, ja jums ir cita Windows versija, tad nemulsiniet ar to - procedūra visur ir vienāda. Rakstīšanas laikā lejupielādēšu jaunākās (svaigākās) programmu versijas. Ja līdz lasīšanai ir jaunas versijas, lejupielādējiet tās.

Uzstādīšanas soļi:

Tas var arī noderēt:

1. Sagatavošana (serverī iekļauto programmu lejupielāde, servera struktūras izveidošana)

Mums vajag:

  • Apache(tieši tīmekļa serveris)
  • PHP- darba vide PHP programmas(nepieciešams gandrīz visās vietnēs)
  • MySQL- datu bāzes pārvaldības sistēma (nepieciešama lielākajai daļai vietņu)
  • phpMyAdmin- ļoti ērts instruments datu bāzes pārvaldībai

Apache izstrādātāju oficiālā vietne ir httpd.apache.org. Jūs varat lejupielādēt Apache no šīs vietnes. Bet oficiālā versija ir veidota, izmantojot veco kompilatoru, šī iemesla dēļ tā nedarbojas ar jaunajiem. PHP versijas... PHP autori iesaka Apache no apachelounge.com/download. Tāpēc šai instrukcijai mēs lejupielādējam Apache no apachelounge.com/download.

Ja jums ir Windows 64 bitu versija, varat izvēlēties gan 64 bitu, gan 32 bitu komponentu versijas. Galvenais noteikums ir tāds, ka visām sastāvdaļām jābūt vienādiem. Ja jums ir Windows 32 bitu versija, tad visiem komponentiem jābūt 32 bitu. Tas neattiecas uz phpMyAdmin, kas ir rakstīts PHP valoda... PHP programmām bituma jēdziens nav piemērojams.

Tiek saukta MySQL bezmaksas versija MySQL kopienas serveris... To var lejupielādēt lapā. Tajā pašā lapā ir izpildāms instalētājs, taču es iesaku lejupielādēt ZIP arhīvu. Lejupielādes lapā mums tiek piedāvāts reģistrēties vai ievadīt esošu konts- bet tas nav obligāti. Pietiek noklikšķināt uz saites " Nē, paldies, sāciet manu lejupielādi". Pievērsiet uzmanību sīkumiem.

Mums ir nepieciešams arī C ++ Redistributable Visual Studio 2017 fails, t.i. Visual C ++ izplatāmo komponentu Visual Studio 2017 (vai jebkurai citai versijai), varat to lejupielādēt oficiālajā Microsoft vietnē, izmantojot saiti (tiešā saite, lai lejupielādētu 64 bitu versiju; tieša saite, lai lejupielādētu 32 bitu versiju) . Šis fails ir nepieciešams tīmekļa serverim. MySQL ir nepieciešamas Visual C ++ izplatāmas paketes Visual Studio 2015. Jūs varat to lejupielādēt no.

Tātad, es lejupielādēju šādus failus:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Instalējiet failus vc_redist.x64.exe un vcredist_x64.exe.

2. Tīmekļa servera struktūras izveide

Izveidosim sava servera direktoriju struktūru. Galvenā ideja ir koplietot izpildāmos failus un vietņu failus ar datu bāzēm. Tas ir ērti servera uzturēšanai, ieskaitot dublējumus.

Diska saknē C: \ izveidot direktoriju Serveris... Šajā direktorijā izveidojiet 2 apakšdirektorijus: tvertne(izpildāmiem failiem) un dati.

Dodieties uz direktoriju dati un izveidojiet tur apakšmapes DB(datu bāzēm) un htdocs(vietnēm).

Dodieties uz direktoriju C: \ Server \ data \ DB \ un izveidojiet tur tukšu mapi dati.

3. Apache instalēšana 2.4

Lejupielādētā arhīva saturs (precīzāk, tikai direktorijs Apache24), izpakojiet iekšā C: \ Server \ bin \.

Dodieties uz direktoriju c: \ Server \ bin \ Apache24 \ conf \ un atveriet failu httpd.conf jebkurš teksta redaktors.

Tajā mums ir jāaizstāj vairākas rindas.

Definējiet SRVROOT "c: / Apache24"

Definējiet SRVROOT "c: / Server / bin / Apache24"

#Servera nosaukums www.example.com:80

ServerName localhost

DocumentRoot "$ (SRVROOT) / htdocs"

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride kontrolē, kādas direktīvas var ievietot .htaccess failos. # Tas var būt “Visi”, “Nav” vai jebkura atslēgvārdu kombinācija: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Nav

# AllowOverride kontrolē, kādas direktīvas var ievietot .htaccess failos. # Tas var būt “Visi”, “Nav” vai jebkura atslēgvārdu kombinācija: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules / mod_rewrite.so

LoadModule rewrite_module modules / mod_rewrite.so

Mēs saglabājam un aizveram failu. Tieši tā, Apache konfigurācija ir pabeigta! Šajā lapā varat atrast katras mainītās direktīvas aprakstu.

Atveriet komandu uzvedni (to var izdarīt, vienlaikus nospiežot taustiņus Win + X). Izvēlieties tur Windows PowerShell(administrators) un nokopējiet tur:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k instalēt

Ja no ugunsmūra saņemat pieprasījumu par Apache, noklikšķiniet uz Atļaut.

Tagad mēs ieejam komandrindā:

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

Un nospiediet taustiņu Enter.

Ievadiet root kā lietotājvārdu. Atstājiet paroles lauku tukšu. Ja viss ir izdarīts pareizi, tad visam vajadzētu izskatīties šādi:

7. Servera izmantošana un datu dublēšana

Katalogā c: \ Server \ data \ htdocs \ izveidot mapes un failus, piemēram:

c: \ Server \ data \ htdocs \ test \ ajax.php - šis fails attiecīgi būs pieejams vietnē http: //localhost/test/ajax.php utt.

Lai izveidotu pilnu visu vietņu un datu bāzu dublējumu, vienkārši nokopējiet direktoriju C: \ Servera \ dati.

Pirms moduļu atjaunināšanas izveidojiet mapes dublējumu tvertne- problēmu gadījumā varat viegli atgriezties pie iepriekšējām versijām.

Pārinstalējot serveri vai atjauninot to, jums ir jākonfigurē konfigurācijas faili. Ja jums ir šo failu kopijas, procesu var ievērojami paātrināt. Ieteicams dublēt šādus failus:

  • c: \ Server \ bin \ Apache24 \ conf \ httpd.conf
  • c: \ Server \ bin \ mysql-8.0 \ my.ini
  • c: \ Server \ bin \ PHP \ php.ini
  • c: \ Server \ data \ htdocs \ phpMyAdmin \ config.inc.php

Tajos tiek saglabāti visi iestatījumi.

8. Papildu PHP konfigurācija

PHP pašlaik ir ļoti spēcīgs, elastīgs, lietotājam draudzīgs rīks. Vietējā datorā to var izmantot, lai atrisinātu dažādus uzdevumus, kas nav obligāti saistīti ar tīmekļa lapu ģenerēšanu. Risinot ārkārtas uzdevumus, jūs varat saskarties ar iestatījumos noteiktajiem ierobežojumiem. Šie iestatījumi ir ietverti failā php.ini (c: \ Server \ bin \ PHP \ php.ini) Apskatīsim dažus no tiem:

Atmiņas_limits = 128M

iestata maksimālo atmiņas apjomu, ko var izmantot skripts

Post_max_size = 8 miljoni

iestata maksimālo datu apjomu, kas tiks pieņemts, nosūtot ar POST metodi

; default_charset = "UTF-8"

nosaka kodējumu (pēc noklusējuma līnija tiek komentēta)

Augšupielādēt_max_filesize = 2M

maksimālais serverī augšupielādētā faila lielums. Sākotnēji iestatīts ļoti mazs izmērs - tikai divi megabaiti. Piemēram, ielādējot datu bāzi programmā phpMyAdmin, nebūs iespējams ielādēt failu, kas lielāks par 2 megabaitiem, kamēr netiks mainīts šis konfigurācijas vienums.

Maksimālais_faila_uploads = 20

maksimālais augšupielādējamo failu skaits vienlaikus

Maksimālais izpildes laiks = 30

viena skripta maksimālais izpildes laiks

Šo iestatījumu maiņa nav obligāta, taču ir labi par tiem uzzināt.

9. phpMyAdmin papildu konfigurācija

Mēs jau esam konfigurējuši phpMyAdmin, un lielākajai daļai pietiek ar pamatfunkcijām. Tomēr tālāk sākuma lapa phpMyAdmin ir uzraksts: "phpMyAdmin papildu funkcijas nav pilnībā konfigurētas, dažas funkcijas ir atspējotas."

Jaunas funkcijas ir:

  • parādot attiecības starp (saistītām) tabulām;
  • informācijas pievienošana par tabulām (sākot no versijas 2.3.0, jūs varat aprakstīt īpašā tabulā 'table_info', kura kolonna tiks parādīta rīka padomā, pārvietojot kursoru virs saistītās atslēgas);
  • PDF shēmas izveidošana (sākot no versijas 2.3.0, kuru varat izveidot vietnē phpMyAdmin PDF lapas parādot attiecības starp jūsu tabulām);
  • parādīt sleju komentārus (kopš versijas 2.3.0 jūs varat pievienot komentāru, kurā aprakstīta katra kolonna katrai tabulai. Un tie būs redzami sadaļā " priekšskatījums drukāšanai ". Kopš versijas 2.5.0 komentāri tiek izmantoti savas lapas tabulās un pārlūkošanas režīmā, parādīti kā rīku padomi virs kolonnām (rekvizītu tabulas) vai iegulti tabulas galvenē pārlūkošanas režīmā. Tos var parādīt arī tabulas izgāztuvē);
  • izveidot grāmatzīmes (kopš versijas 2.2.0, phpMyAdmin ļauj lietotājiem atzīmēt vaicājumus ar grāmatzīmēm. Tas var noderēt bieži lietotajiem vaicājumiem);
  • SQL vaicājumu vēsture (kopš versijas 2.5.0 jūs varat saglabāt visu vēsturi SQL vaicājumi kas tika izveidoti, izmantojot interfeisu phpMyAdmin);
  • dizainers (kopš versijas 2.10.0 ir pieejams rīks Dizainers; tas ļauj vizuāli pārvaldīt attiecības starp tabulām);
  • informācija par nesen izmantotajām tabulām;
  • bieži izmantoto tabulu saskarnes pielāgošana;
  • izsekošana (kopš versijas 3.3.x ir pieejams izsekošanas mehānisms. Tas palīdz izsekot katrai SQL komandai, kuru izpildīja phpMyAdmin. Tā atbalsta datu ierakstīšanu un komandu ierakstīšanu. Pēc iespējošanas varat izveidot tabulas versijas);
  • pielāgoti iestatījumi (kopš versijas 3.4.x, phpMyAdmin ļauj lietotājiem definēt lielāko daļu iestatījumu un saglabāt tos datu bāzē);
  • pielāgotas izvēlnes (sākot no versijas 4.1.0 jūs varat izveidot lietotāju grupas, kurām būs pieejami tikai piešķirtie izvēlnes vienumi. Lietotāju var piešķirt grupai un viņš redzēs tikai savai grupai pieejamos izvēlnes vienumus);
  • slēpt / parādīt navigācijas vienumus (kopš versijas 4.1.0 jūs varat paslēpt / parādīt vienumus navigācijas kokā).
  • cits

Tagad mēs tos izveidosim papildus iespējas pilnībā. Izpildiet saiti http: //localhost/phpmyadmin/chk_rel.php un noklikšķiniet uz "Izveidot datu bāzi". Pēc tam visas jaunās funkcijas tiks aktivizētas.

Vairāki jaunu funkciju ekrānuzņēmumi:

1) Dizaineris

2) izsekošana

10. Pasta spraudņa uzstādīšana

Katalogā C: \ Server \ bin \ izveidojiet jaunu direktoriju ar nosaukumu Sendmail. Tagad šajā direktorijā izveidojiet failu sendmail.php ar šādu saturu:

#! / usr / bin / env php

Atveriet PHP konfigurācijas failu, tas atrodas šeit C: \ Server \ bin \ PHP \ php.ini... Un pievienojiet vienu rindiņu:

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

Saglabājiet failu un restartējiet serveri. Lieliski, tagad visi nosūtītie e -pasta ziņojumi tiks saglabāti direktorijā C: \ Server \ bin \ Sendmail \ emails \

Burtiem būs paplašinājums .eml un tos var atvērt, piemēram, ar programmu Pērkons... Vai ar parastu teksta redaktoru.

11. PHP direktorija pievienošana PATH operētājsistēmā Windows

Ja tas nav izdarīts, var rasties problēmas ar dažiem PHP moduļiem, tostarp php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll un php_pgsql.dll. Vismaz, palaižot serveri, žurnālos katru reizi tiek parādīts šāds:

PHP brīdinājums: PHP startēšana: Nevar ielādēt dinamisko bibliotēku "C: \\ Server \\ bin \\ PHP \\ ext \\ php_curl.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xff xbf \ xbd \ xef \ xbf \ xbd. \ r \ n nav zināms rindā 0 PHP Brīdinājums: PHP startēšana: Nevar ielādēt dinamisko bibliotēku "C: \\ Server \\ bin \\ PHP \\ ext \\ php_intl.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd x \ xbf xdd C: \\ Server \\ bin \\ PHP \\ ext \\ php_ldap.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xb d \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n in Nezināms rindā 0 PHP Brīdinājums: PHP startēšana: Nevar ielādēt dinamisko bibliotēku "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pdo_pgsql .dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf = \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n in Nezināms 0. rindā PHP Brīdinājums: PHP startēšana: nevar ielādēt dinamisko bibliotēka "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pgsql.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf xdd xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n Nezināms 0. rindā

Lai izvairītos no šiem brīdinājumiem, sistēmas vides mainīgajiem jāpievieno ceļš uz PHP.

Noklikšķiniet uz pogas Sākt (vai kā to sauc operētājsistēmā Windows 10?), Sāciet rakstīt " Sistēmas vides mainīgo mainīšana»Un atveriet atbilstošo iestatījumu logu.

Tur noklikšķiniet " Vides mainīgie»:

Logā " Sistēmas mainīgie»Atrodiet un noklikšķiniet uz Ceļš, pēc tam noklikšķiniet uz " Mainīt»:

Paceliet ierakstu pašā augšā:

Aizveriet visus logus un saglabājiet izmaiņas.

Restartējiet serveri.

12. Iesaldēšana, satiksmes palēnināšanās un / vai servera kļūda Asinhronā AcceptEx neizdevās

Ja jūsu serveris "sasalst" pat bez slodzes, tas nerāda tīmekļa lapu līdz restartēšanai, un servera žurnālos ir Asynchronous AcceptEx kļūmes:

AH00455: konfigurēts Apache / 2.4.9 (Win64) PHP / 5.5.13 - tiek atsākta normāla darbība \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Vecāks: izveidots pakārtots process 4952 AH00354: Bērns: 64 darba pavedienu palaišana. (OS 64) Norādītais tīkla nosaukums vairs nav pieejams. : AH00341: winnt_accept: Asinhronā AcceptEx neizdevās. (OS 64) Norādītais tīkla nosaukums vairs nav pieejams. : AH00341: winnt_accept: Asinhronā AcceptEx neizdevās. (OS 64) Norādītais tīkla nosaukums vairs nav pieejams. : AH00341: winnt_accept: Asinhronā AcceptEx neizdevās. (OS 64) Norādītais tīkla nosaukums vairs nav pieejams. : AH00341: winnt_accept: Asinhronā AcceptEx neizdevās. (OS 64) Norādītais tīkla nosaukums vairs nav pieejams. : AH00341: winnt_accept: Asinhronā AcceptEx neizdevās. (OS 64) Norādītais tīkla nosaukums vairs nav pieejams. : AH00341: winnt_accept: Asinhronā AcceptEx neizdevās.

Pēc tam pievienojiet Apache konfigurācijas failam:

AcceptFilter http nav AcceptFilter https nav EnableSendfile off EnableMMAP off

13. CURL konfigurēšana Apache tīmekļa serverī operētājsistēmā Windows

Ja jūs nezināt, kas ir cURL, jums tas nav vajadzīgs. Tie. jūtieties brīvi izlaist šo soli.

cURL ir konsoles utilīta, kas ļauj sazināties ar attāliem serveriem, izmantojot ļoti lielu skaitu protokolu. cURL var izmantot sīkfailus un atbalsta autentifikāciju. Ja tīmekļa lietojumprogrammai ir nepieciešams cURL, tas ir jānorāda atkarībās. Daudzām populārām lietojumprogrammām cURL nav nepieciešams, piemēram, phpMyAdmin un WordPress nav jākonfigurē cURL.

Ja cURL nav pareizi konfigurēts, jūs saņemsit kļūdas:

Nāvējoša kļūda: zvaniet uz nenoteiktu funkciju curl_multi_init () ...

Čokurošanās kļūda: SSL sertifikāta problēma: nevar iegūt vietējā izdevēja sertifikātu

Lai cURL darbotos Apache operētājsistēmā Windows, jums ir nepieciešams:

1) Noteikti pievienojiet PHP direktoriju PATH (sistēmas vides mainīgie). Kā to izdarīt, ir aprakstīts iepriekš:

2) failā C: \ Server \ bin \ PHP \ php.ini rindai jābūt nekomentētai pagarinājums = čokurošanās

Parasti tas nav nepieciešams, bet, ja vēlaties, varat izveidot servera bināro (izpildāmo) failu dublējumkopiju. Visi šie faili atrodas mapē C: \ Server \ bin \... Tie ir Apache, MySQL un PHP - t.i. programmas, kas ir atbildīgas par servera darbību, bet kuras mēs jebkurā laikā varam lejupielādēt no oficiālajām vietnēm un pārkonfigurēt.

Ja vēlaties izveidot to rezerves kopiju (piemēram, pirms servera atjaunināšanas), pārtrauciet pakalpojumus:

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

Un kopējiet mapi drošā vietā C: \ Server \ bin \.

Starp citu, jūs varat kopēt visu serveri kopumā, t.i. mape C: \ Server \- šajā gadījumā jūs vienlaikus saņemsiet gan izpildāmo failu, gan datu (datu bāzes, vietnes) rezerves kopiju.

Kad kopēšana ir pabeigta, sāciet pakalpojumus vēlreiz:

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

15. Servera atjaunināšana

Visi komponenti, kas veido tīmekļa serveri, tiek aktīvi attīstīti, un regulāri tiek izlaistas jaunas versijas. Kad tiek izlaista jauna versija, varat atjaunināt vienu komponentu (piemēram, PHP) vai vairākus vienlaikus.

Servera noņemšana

Ja jums vairs nav nepieciešams serveris, vai arī vēlaties to pārinstalēt, apturiet pakalpojumus un noņemiet tos no automātiskās palaišanas, secīgi izpildot komandrindā:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop c: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k atinstalēt net stop mysql c: \ Server \ bin \ mysql -8.0 \ bin \ mysqld -noņemt

Izdzēsiet servera failus, izdzēšot mapi C: \ Server \. Uzmanību, tas izdzēsīs visas datu bāzes un jūsu vietnes.

Kā aizsargāt Apache tīmekļa serveri no uzlaušanas operētājsistēmā Windows

Ar PHP (ar versiju izvēli), ar MySQL un phpMyAdmin. Šī vietne ir tajā mitināta: atsaucīgs un kvalificēts tehniskais atbalsts, WordPress un citu tīmekļa lietojumprogrammu instalēšana ar vienu klikšķi,