Milliseid apache konfiguratsioonifaile ei tohiks lubada. Apache veebiserveri installimine. MySQL-i installimine ja konfigureerimine

Apache on Linuxi süsteemides enimkasutatav Interneti-server. Interneti-servereid kasutatakse Interneti-lehtede teenindamiseks kliendiarvutite nõudmisel. Kliendid taotlevad ja vaatavad Interneti-lehti tavaliselt Interneti-brauseri rakenduste (nt Firefox, Opera, Chromium või Mozilla) abil.

Kasutajad sisestavad ühtse ressursiotsija (URL), et tuvastada Interneti-server selle täielikult kvalifitseeritud domeeninime (FQDN) ja soovitud ressursi tee järgi. Näiteks Ubuntu veebisaidi avalehe nägemiseks peab kasutaja sisestama ainult FQDN-i:

www.ubuntu.com

SymLinksIfOwnerMatch- järgib sümboolseid linke, kui sihtfailil või kataloogil on sama omanik kui lingil.

httpd seaded

See jaotis hõlmab teenuse mõningaid põhikonfiguratsiooniseadeid. httpd.

LockFile— Käsk LockFile määrab lukufaili tee, kui server on kompileeritud valikuga USE_FCNTL_SERIALIZED_ACCEPT või USE_FLOCK_SERIALIZED_ACCEPT. See tuleb salvestada kohalikule kettale. Tasub jätta vaikeväärtus, välja arvatud juhul, kui logikataloog asub NFS-i jagamisel. Vastasel juhul tuleks algväärtus muuta kohalikuks kettakataloogiks, millel on ainult juure lugemisõigused.

PidFile— käsk PidFile seadistab faili, kuhu server kirjutab oma protsessi ID (pid). Seda faili peaks saama lugeda ainult juurkasutaja. Enamikul juhtudel tuleks see parameeter jätta muutmata.

Kasutaja— kasutajajuhis määrab kasutajatunnuse (kasutaja ID), mida server kasutab päringutele vastamiseks. See säte määrab serveri juurdepääsuõigused. Kõik failid, millele see kasutaja ei pääse juurde, on kättesaamatud ka teie saidi külastajatele. Vaikekasutaja on "www-andmed".

Grupp— Grupi juhend sarnaneb kasutajajuhisega. Grupp määrab rühma, mille all server päringutele vastab. Vaikeväärtus on ka "www-andmed".

Apache2 moodulid

Apache2 on modulaarne server. See tähendab, et serveri tuumas on ainult kõige elementaarsemad funktsioonid. Täiustatud funktsioonid on saadaval moodulite kaudu, mida saab laadida Apache2-sse. Vaikimisi on kompileerimise ajal serverisse kaasatud moodulite põhikomplekt. Kui server on kompileeritud kasutama dünaamiliselt laetud mooduleid, siis saab mooduleid eraldi kompileerida ja igal ajal lisada, kasutades juhiseid LoadModule. Vastasel juhul tuleb Apache2 moodulite lisamiseks või eemaldamiseks uuesti kompileerida.

Ubuntu kompileerib Apache2, mis võimaldab mooduleid dünaamiliselt laadida. Konfiguratsioonijuhised saab kaasata vastava mooduli olemasolu alusel plokis .

Saate installida täiendavaid Apache2 mooduleid ja kasutada neid oma Interneti-serveriga. Näiteks käivitage MySQL-i autoriseerimismooduli installimiseks terminalis järgmine käsk:

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

Otsige täiendavaid mooduleid kataloogist /etc/apache2/mods-available.

Kasutage mooduli lubamiseks utiliiti a2enmod:

Sudo a2enmod auth_mysql sudo service apache2 taaskäivitamine

Samamoodi keelab a2dismod mooduli:

Sudo a2dismod auth_mysql sudo service apache2 taaskäivitamine

HTTPS-i seadistamine

Moodul mod_ssl lisab Apache2 serverile olulise funktsiooni – ühenduste krüpteerimise võimaluse. Seega, kui teie brauser loob ühenduse SSL-i abil, kasutatakse navigeerimisribal URL-i alguses eesliidet https://.

Moodul mod_ssl saadaval apache2-common paketis. Selle mooduli lubamiseks käivitage terminalis järgmine käsk:

Sudo a2enmod ssl

HTTPS-i vaikesätted on failis /etc/apache2/sites-available/default-ssl. Apache2 jaoks HTTPS-i pakkumiseks on vaja ka võtme- ja sertifikaadifaile. Algne HTTPS-i seadistus kasutab paketi ssl-cert poolt loodud sertifikaati ja võtit. Need sobivad testimiseks, kuid need tuleb asendada sertifikaadiga, mis vastab teie saidile või serverile. Teavet võtmete loomise ja sertifikaatide hankimise kohta leiate jaotisest Sertifikaadid.

Apache2 konfigureerimiseks HTTPS-i jaoks sisestage järgmine:

Sudo a2ensite default-ssl

Vaikimisi kasutatakse katalooge /etc/ssl/certs ja /etc/ssl/private. Kui installisite sertifikaadi ja võtme teistesse kataloogidesse, muutke kindlasti vastavalt suvandeid SSLCertificateFile ja SSLCertificateKeyFile.

Kui Apache2 on nüüd HTTPS-ile konfigureeritud, taaskäivitame teenuse uute sätete lubamiseks:

Sudo teenuse apache2 taaskäivitamine

Olenevalt sellest, kuidas sertifikaadi väljastasite, peate võib-olla Apache2 käivitamisel sisestama parooli.

Turvaserveri lehtedele pääsete juurde, tippides brauseri aadressiribale https://teie_hostinimi/url/.

Kirjete jagamise õigused

Selleks, et rohkem kui ühel kasutajal oleks samasse kataloogi kirjutamisõigus, peate andma kirjutamisõiguse neid ühendavale rühmale. Järgmine näide annab grupile "veebihaldurid" kirjutamisõiguse kataloogi /var/www.

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

Kui juurdepääs tuleb anda rohkem kui ühele rühmale kataloogi kohta, kasutage kontrollitud juurdepääsu loendeid (ACL).

Internetis on üsna palju artikleid, kus autorid annavad üksikasjalikke juhiseid koos ekraanipiltidega, tänu millele ei saanud ükski kasutaja installida Apache serverit PHP ja MySql DBMS jaoks. Kuid enamik neist jätab kasutajale palju küsimusi, millele ta ei leia pikka aega vastust. Vaatame, mis on Apache, MySql, PHP, milleks neid vaja on ja kuidas neid tooteid paigaldada.

Natuke teooriat

Apache on tasuta http-server, mis on saanud nime Põhja-Ameerika apatšide indiaanlaste hõimu järgi. Seda kasutatakse laialdaselt kõigil platvormidel, sealhulgas Windowsil, ning sellest on saanud veebirakenduste ja -teenuste arendamise de facto standard. Lisaks sellele peame installima MySql DBMS-i, mis on samuti oma valdkonna standard, ja ühe levinumaid ja universaalsemaid skriptikeeli - PHP.

Apache (nagu kasutajad seda nimetavad) erineb teistest serveritest selle poolest, et kõik rakendused ja teenused töötavad sellel, ilma et kasutajal oleks vaja täiendavat konfigureerimist. Võrreldes analoogidega ei iseloomusta Apache’i kõrge jõudlus ja vähene arvutiressursside tarbimine, kuid iga rakenduse toimimine on selle alusel garanteeritud. Siin saate lisada ka seadistamise lihtsuse, töötada peaaegu kõigil kaasaegsetel platvormidel ja suurepärase dokumentatsiooni.

Nüüd vaatame, kuidas installida Apache arvutisse, kus töötab Windows 7 (hilisemates väljaannetes on protsess peaaegu identne), nii et server installitakse päris hostimisse.

Apache installimine

  • Avame ametliku Apache tugiressursi ja laadime alla selle uusima väljaande.

Tegelikult pole arendaja jaoks toote versioonide vahel praktiliselt mingit vahet, välja arvatud juhul, kui vanu Apachesid toetavad PHP skriptikeele uusimad versioonid.

  • Käivitage allalaaditud installifail.
  • Täidame kaks esimest välja nagu ekraanipildil: sisestage mõlemale reale "localhost".

  • Seadsime absoluutselt suvalise postkasti.
  • esimene vastutab toote installimise eest Windowsi teenusena, mis kasutab porti 80;
  • teine ​​ühendab serveri pordiga 8080, mille järel peate selle iga kord automaatselt käivitama.

Tootearendajad soovitavad valida esimese variandi, nii et vaatame seda veidi madalamalt. Apache'i installimisel pöörake tähelepanu teele, kuhu selle failid salvestatakse. Parim on installida "avalikku" kataloogi, mis asub kõvaketta süsteemisektsiooni kaustas "kasutajad".

Pärast installiviisardi sulgemist veenduge, et Apache töötab. Selleks minge salve ja kontrollige allpool näidatud ikooni olemasolu.

Kui see ei tööta, käivitage käsurida. Seda tehakse, sisestades käsutõlgi tekstivormi “cmd” (Win + R).

Serveri käivitamiseks kirjutame käsureale “net start Apache2.2”.

See kirje kehtib ainult toote versiooni 2.2 kohta; teistes versioonides vastavad numbrid.

Server peatatakse, tippides järgmiste parameetritega käsu: “net stop Apache2.2”.

Vaatame veel mõnda meetodit Apache käivitamiseks, sulgemiseks ja taaskäivitamiseks. Tavalise töö puhul on käsurea kasutamine serveri haldamiseks ebaefektiivne – see võtab palju aega. Väljapääs olukorrast on kasutada salveikooni kontekstimenüüd: paremklõpsake sellel ja valige, milline toiming tuleb teha.

Sama tehakse, haldades samanimelist teenust vastava utiliidi kaudu, mis pakub juurdepääsu Windowsi teenustele, või teenuste lisandmooduli kaudu. See käivitatakse otsinguriba või "Juhtpaneeli" "Administratsiooni" kaudu.

Apache seadistamine

Esimese serveri installimeetodi valimisel saate määrata selle käivitamise meetodi. Kui kasutate seda regulaarselt ja arvutis on vabu ressursse, kasutage Apache automaatset käivitamist. Muul juhul valige teenuse kontekstimenüüst käsitsi käivitamine.

Pärast serveri käsitsi või automaatset käivitamist avage mugav brauser ja minge aadressile: //localhost. Ilmub tühi leht sama aadressiga.

Alustamiseks tehke järgmist.

  • Me läheme kataloogi "htdocs", mis asub tarkvaratoote failidega kaustas.
  • Kustutame sellest html-faili ja loome saidi nimega kataloogi (minusait).
  • Tulevasele saidile saate minna, sisestades //localhost/mysite.
  • Minge kausta "conf" ja avage tekstiredaktoris (eelistatavalt süntaksitoega) fail "httpd.conf".
  • Minge reale number 227 ja asendage "pole" sõnaga "kõik". Saadud väärtus peaks olema "AllowOverride All".

See võimaldab kasutada "htaccess" dokumenti. See on täiustatud Apache konfiguratsioonifail.

  • Otsime rea tekstiga “#LoadModule rewrite_module modules/mod_rewrite.so” ja eemaldame sümboli “#”.

See toiming aktiveerib mooduli, mis vastutab CNC linkide loomise ja töötamise eest.

  • Salvestame tehtud muudatused ja kindlasti taaskäivitame Apache.

PHP installimine

  • Me läheme PHP allalaadimislehele ja laadime alla skriptikeele uusima stabiilse versiooni.

Tähelepanu! Peate alla laadima mitte msi- või exe-vormingus käivitatava faili, vaid biz-arhiivi.

  • Loome kataloogi ja pakkime arhiivi sellesse lahti, kasutades 7zip või Winrar.
  • Kui sulgesite selle, avage "httpd.conf" ja lisage lõppu järgmine tekst:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType application/x-httpd-php .php"

Esimesel real olevad numbrid ja aadress muutuvad sõltuvalt kasutatavate toodete versioonidest ning kataloogiteedest ja PHP-st.

  • Jällegi salvestage muudatused ja taaskäivitage Apache.

Kui kuvatakse teabedialoogiboks, mis näitab toimingu ajal tekkinud tõrke, taaskäivitage Windows.

Kõik PHP konfiguratsiooniparameetrid salvestatakse installimisel faili "php.ini". Selle asemel on dokumente, mille nimi algab tähega "php.ini".

  • Konfiguratsioonifaili loomiseks nimetage mis tahes üks ümber "php.ini".
  • Seejärel kopeerige see dokument Windowsi kataloogi, näiteks "C:\Windows".
  • Taaskäivitame serveri selle ikooni kontekstimenüü kaudu.

See lõpetab PHP installimise ja konfigureerimise. Jääb üle vaid kontrollida serveri funktsionaalsust. Minge jaotisse "htdocs" ja looge kausta mis tahes nime (soovitavalt ladina keeles) ja php laiendiga fail (näiteks fail.php). Avage see tekstiredaktoriga ja sisestage järgmine koodifragment:

Nüüd avage või suurendage brauseriaken ja sisestage aadressiribale loodud faili tee. Meie puhul on see: //localhost/mysite/file.php

Kui kõik läks hästi ja vigadeta, näete sarnast pilti.

Pöörake tähelepanu reale "Laaditud konfiguratsioonifail". Seal tuleks määrata konfiguratsioonifaili “php.ini” tee.

See lõpetab Apache installimise koos PHP-ga Windowsi arvutisse. Kui teil on vaja installida CMS-i, on DBMS installitud.

DBMS-i installimine

  • Laadige alla MySqli praegune versioon oma Windowsi versiooni ja bititugevuse jaoks.

  • Pärast nupu „Laadi alla” klõpsamist klõpsake MySql-i ilma registreerimiseta allalaadimiseks ekraanipildil esiletõstetud linki.

  • Käivitame installeri, mille toimimiseks on vaja .NET Frameworki teegi versiooni 4.5.
  • Aktsepteerime Windowsi MySql-i kasutustingimusi.
  • Liigutage lüliti asendisse "Ainult server".

  • Pärast nõuete kontrollimist klõpsake MySql-i installimise alustamiseks nuppu "Käivita".

  • Seadsime MySqli jaoks parooli, mida kasutatakse andmebaasile juurdepääsu võimaldamiseks.

  • Klõpsake nuppu "Järgmine".

Serveri installimine skriptikeele ja MySql-iga on lõppenud. Jääb vaid ühendada kaks viimast komponenti, et need saaksid omavahel suhelda.

Selleks ava juba tuntud konfiguratsioonifail “php.ini” ja kustuta sümbol “;”. kooskõlas järgmiste andmetega:

laiend=php_mysql.dll

laiendus=php_mysqli.dll.

Leidke tekst "; extension_dir = “ext”” ja asenda see järgmisega “extension_dir = “C:\Users\Public\php\ext”, kus pärast märki “võrdub” määrame PHP-ga kataloogi tee.


Apache on kõige populaarsem tasuta veebiserver. 2016. aasta seisuga kasutatakse seda 33% kõigist Interneti-saitidest, mis on ligikaudu 304 miljardit saiti. See veebiserver töötati välja 1995. aastal populaarse NCSA selle serveri asendusena ja lahendas paljud selle probleemid. Kuulujutt on, et tema nimi pärineb lünklikust, kuna ta parandas NCSA vigu. Nüüd on see platvormideülene programm, mis toetab Windowsi, Linuxi ja MacOS-i ning pakub piisavat paindlikkust, kohandamist ja funktsionaalsust. Programmil on modulaarne struktuur, mis võimaldab moodulite abil selle funktsionaalsust peaaegu lõputult laiendada.

Apache'i saate installida Linuxile mõne käsu abil, kuid programm pakub väga palju sätteid, mida saab muuta, ja ka mooduleid, mis lubamisel töötavad paremini. See artikkel käsitleb Apache installimist ja konfigureerimist, põhisüsteemina kasutame Ubuntut, kuid saate neid samme korrata mis tahes muus distributsioonis. Vaatleme mitte ainult programmi enda installimist, vaid ka seda, kuidas seda konfigureerida, seadistada apache virtuaalseid hoste, aga ka kõige kasulikumaid mooduleid.

Hetkel on programmi uusim versioon 2.4, seega kaalutakse apache 2.4 seadistamist. Nagu ma juba ütlesin, installitakse programm Linuxis sõna otseses mõttes paari käsuga. Ubuntu installimiseks värskendage esmalt süsteemi uusimale versioonile:

sudo apt värskendus
$ sudo apt uuendus

Seejärel installige apache2:

sudo apt install apache2

Teistes distributsioonides nimetatakse programmipaketti kas selleks või httpd ja selle installimine ei tekita teile raskusi.

Pärast installimise lõpetamist peate veebiserveri käivitamiseks lisama, et mitte pärast arvuti sisselülitamist seda käsitsi käivitada:

sudo systemctl lubada apache2

Apache seadistamine

Ajad, mil Apache'i konfiguratsioon salvestati ühte faili, on möödas. Kuid see on õige: kui kõik on jaotatud oma kataloogides, on konfiguratsioonifailides lihtsam navigeerida.

Kõik sätted asuvad kaustas /etc/apache/:

  • Fail /etc/apache2/apache2.conf vastutab põhiseadete eest
  • /etc/apache2/conf-available/*- veebiserveri lisaseaded
  • /etc/apache2/mods-available/*- mooduli seadistused
  • /etc/apache2/sites-available/*- virtuaalse hosti seaded
  • /etc/apache2/ports.conf- pordid, millel töötab apache
  • /etc/apache2/envvars

Nagu märkasite, on confi, modifikatsioonide ja saidi jaoks kaks kausta. Need on saadaval ja lubatud. Kui lubate mooduli või hosti, luuakse saadaolevast kaustast sümboolne link lubamiskausta. Seetõttu on parem seadistusi teha saadaolevates kaustades. Üldiselt võiks ilma nende kaustadeta hakkama saada, võtta kõik vanaviisi ühte faili ja kõik toimiks, aga praegu ei tee seda keegi.

Kõigepealt vaatame peamist konfiguratsioonifaili:

vi /eta/apache2/apache2.conf

Aeg maha- näitab, kui kaua server üritab katkenud andmete edastamist või vastuvõtmist jätkata. 160 sekundist piisab.

Hoidke elus edasi- väga kasulik parameeter, see võimaldab teil ühes ühenduses üle kanda mitu faili, näiteks mitte ainult html-lehte ennast, vaid ka pilte ja css-faile.

MaxKeepAliveRequests 100- maksimaalne taotluste arv ühenduse kohta, mida rohkem, seda parem.

KeepAliveTimeout 5- ühenduse ajalõpp, tavaliselt piisab lehe laadimiseks 5-10 sekundist, nii et te ei pea enam seadistama, kuid te ei pea ka ühendust katkestama enne, kui kõik andmed on laaditud.

Kasutaja, Grupp- kasutaja ja grupp, kelle nimel programm töötab.

Hostinime otsingud- salvestage IP-aadresside asemel logidesse domeeninimed, töö kiirendamiseks on parem see keelata.

LogiLevel- vigade logimise tase. Vaikimisi kasutatakse hoiatust, kuid logide aeglasemaks täitmiseks lubage lihtsalt viga

Kaasa- kõik kaasavad direktiivid vastutavad ülalkirjeldatud konfiguratsioonifailide ühendamise eest.

Kataloogide juhised vastutavad failisüsteemi konkreetsele kataloogile juurdepääsuõiguste määramise eest. Süntaks on siin:


Parameetri väärtus

Siin on saadaval järgmised põhivalikud:

AllowOverride- näitab, kas .htaccess-faile tuleks sellest kataloogist lugeda; need on samad seadistusfailid ja neil on sama süntaks. Kõik – luba kõike, Mitte ühtegi – ära loe neid faile.

Dokumendijuur- määrab, millisest kaustast tuleb dokumendid kasutajale kuvamiseks võtta

Valikud- näitab, millised veebiserveri funktsioonid peaksid selles kaustas olema lubatud. Näiteks Kõik – luba kõike, FollowSymLinks – järgi sümboolseid linke, Indeksid – kuvab kataloogi sisu, kui registrifail puudub.

Nõua- määrab, millistel kasutajatel on sellele kataloogile juurdepääs. Nõua kõik keelatud – keela kõik, Nõua kõik lubatud – luba kõigil. Kasutaja selgesõnaliseks määramiseks võite kõigi asemel kasutada käsku kasutaja või rühma käskkiri.

Telli- võimaldab teil kontrollida juurdepääsu kataloogile. Aktsepteerib kahte väärtust: Luba, Keela – luba kõigile peale määratud või Keela,Luba – keela kõigile peale määratud..ru.

Kõiki neid direktiive siin ei kasutata, kuna oleme vaikeväärtustega rahul, kuid .htaccess-failides võivad need olla väga kasulikud.

Meile jääb fail /etc/apache2/ports.conf:

See sisaldab ainult ühte käskkirja Listen, mis ütleb programmile, millisel pordil see peaks töötama.

Viimane fail on /etc/apache2/envvars, tõenäoliselt te seda ei kasuta, see sisaldab muutujaid, mida saab kasutada muudes konfiguratsioonifailides.

Apache serveri seadistamine htaccessi kaudu

.htaccess-failid võimaldavad teil seadistada oma Ubuntu veebiserveri käituma kindlas kataloogis. Kõik selles failis määratud juhised täidetakse nii, nagu oleksid need mähitud sildi sisse kui need olid põhifailis.

Oluline on märkida, et selleks, et server saaks lugeda juhiseid failist .htaccess, ei tohi selle kausta sätted põhi- või virtuaalserveri failis sisaldada AllowOverride Puudub et kõik vajalikud seaded töötaksid AllowOverride All.

Muidu saab siin teha mis tahes Apache serveri konfiguratsiooni, alates moodulite lubamisest kuni lihtsalt kaustadele juurdepääsu muutmiseni. Kuna oleme juba kõiki parameetreid kaalunud, toome vaid paar näidet:

Telli Keela, luba
Keeldu kõigist

Keelab kõigile juurdepääsu sellele kaustale, oluline konfiguratsioonikaustade taotlemisel. Kõige sagedamini kasutatakse .htaccessi töötamiseks mooduliga mod_rewrite, mis võimaldab teil taotlusi lennult muuta:

RewriteEngine sisse
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

Kuid see on väga lai teema ja jääb sellest artiklist välja.

Apache moodulite seadistamine

Nagu ma juba ütlesin, on Apache modulaarne programm, selle funktsionaalsust saab moodulite abil laiendada. Kõik saadaolevad laadimismoodulid ja mooduli konfiguratsioonifailid asuvad kaustas /etc/apache/mods-available. Ja aktiveeritud failis /etc/apache/mods-enable.

Kuid te ei pea nende kaustade sisu analüüsima. Apache 2.4 konfigureerimine moodulite lisamisega toimub spetsiaalsete käskude abil. Kõiki töötavaid mooduleid saate vaadata käsuga:

Mooduli saate lubada käsuga:

sudo a2enmod mooduli_nimi

Ja keelake:

sudo a2dismod mooduli_nimi

Pärast moodulite lubamist või keelamist peate apache'i taaskäivitama:

sudo systemctl taaskäivitage apache2

Kui üks neist käskudest käivitatakse, luuakse või kustutatakse mods-available kataloogis sümboolne link mooduli failile, mille laiendus on laaditud. Saate vaadata selle faili sisu, seal on ainult üks rida. Näiteks:

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

See tähendab, et mooduli saab aktiveerida lihtsalt selle rea lisamisega faili apache2.conf. Kuid segaduse vältimiseks on tavaks just seda teha.

Mooduli sätted asuvad samas kaustas, ainult laadimise asemel failis, mille laiend on .conf. Näiteks vaatame sama mooduli sätteid tühjendamise tihendamiseks:

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

Conf-available kaustas olevad failid on samad moodulid, ainult need installitakse apache'ist eraldi, need võivad olla konfiguratsioonifailid php mooduli või mõne muu programmeerimiskeele lubamiseks. Siin töötab kõik täpselt samamoodi, ainult nende moodulite lubamise ja keelamise käsud on veidi erinevad:

a2enconf mooduli_nimi

a2disconf mooduli nimi

Nagu olete näinud, on moodulite lubamine väga lihtne. Lubame mõned vajalikud, kuid vaikimisi mitte lubatud moodulid:

sudo a2enmod aegub
$ sudo a2enmod päised
$ sudo a2enmod ümberkirjutamine
$ sudo a2enmod ssl

Aegumise ja päise moodulid vähendavad serveri koormust. Nad tagastavad päise Muutmata, kui dokumenti pole pärast viimast päringut muudetud. Aegumismoodul võimaldab määrata aja, mille jooksul brauser peaks vastuvõetud dokumendi vahemällu salvestama. Ümberkirjutamine võimaldab teil soovitud aadresse käigupealt muuta, see on väga kasulik CNC linkide loomisel jne. Ja viimane võimaldab SSL-krüptimist toetada. Ärge unustage pärast seadete lõpetamist apache2 taaskäivitada.

Apache Virtual Hosts seadistamine

Poleks täiesti mugav, kui ühes füüsilises masinas saaks majutada ainult ühte veebisaiti. Apache toetab sadu saite ühes arvutis ja pakub igaühe jaoks õiget sisu. Selleks kasutatakse virtuaalhoste. Server määrab, millisesse domeeni päring tuleb, ja teenindab vajalikku sisu selle domeeni kaustast.

Apache hostide sätted asuvad kaustas /etc/apache2/hosts-available/. Uue hosti loomiseks looge lihtsalt mis tahes nimega fail (parem on lõpetada hostinimega) ja täitke see vajalike andmetega. Peate kõik need parameetrid mähkima direktiivi VirtualHost. Lisaks siin käsitletud parameetritele kasutatakse järgmist:

  • ServeriNimi- esmane domeeninimi
  • ServerAlias- lisanimi, mille abil sait on juurdepääsetav
  • ServerAdmin- administraatori e-posti aadress
  • Dokumendijuur- kaust selle domeeni dokumentidega

Näiteks:

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

Varem käsitlesime oma Linuxi põhitõdede sarjas Apache veebiserveri kasutamise põhitõdesid. Tegemist on maailma enimkasutatava veebiserveriga Internetis (2015. aasta juuli seisuga oli Apache osalus 38%, IIS 26% ja Nginx 15%). Seega, mida rohkem teate sellest ja mõistate, kuidas see töötab, seda rohkem edu saavutate selle häkkimisel.

Täna vaatleme Apache serveri seadistamise põhitõdesid. Nagu varem kirjutasime, toimub peaaegu kõigi Linuxi või Unixi rakenduste konfigureerimine ja seadistamine konfiguratsioonifailide kaudu, mis on lihttekst. Apache pole siin erand. Seetõttu keskendume selles artiklis konfiguratsioonifailile apache2.conf, mis asub kataloogis /etc/apache2.

1. samm: käivitage Apache2

Alustame Apache2 käivitamisega. Teeme seda Kali graafilise kesta kaudu, minnes Rakendused -> Kali Linux -> Süsteemiteenused -> HTTP -> apache2 start, nagu on näidatud alloleval ekraanipildil.

Või käivitage see käsurealt, tippides terminali järgmise käsu

Kali > teenuse apache2 algus

See käivitab Apache2 deemoni ja nüüdsest peaks veebiserver pakkuma meie sisu Internetis.

2. samm: kontrollige serveri tervist

Kontrollimaks, kas meie Apache server töötab, navigeerime brauseris lihtsalt localhost või 127.0.0.1 juurde. Kui näete alloleval ekraanipildil olevale sarnast lehte, tähendab see, et server töötab hästi!

3. samm: avage konfiguratsioonifail

Apache konfigureerimiseks peame minema kataloogi /etc/apache2.

Kali > cd /etc/apache2

Kuvame kõigi selles kataloogis olevate failide loendi:

Kali > ls -l

Nagu näete, on selles kataloogis mitu faili ja alamkataloogi. Meid huvitab praegu ainult fail apache2.conf, kuid pange tähele, et meil on fail ports.conf ja kaust sites_available, mida vajame veidi hiljem ning siin on ka mitmeid muid konfiguratsioonifaile ja kaustu .

Apache2.conf saame avada mis tahes tekstiredaktoris, kuid siin kasutame Leafpadi. Faili saab avada lihtsalt konsooli tippides:

Kali > lehepadi /etc/apache2/apache2.conf

Nagu näete, avab see käsk tekstifaili kogu meie Apache veebiserveri konfiguratsiooniteabega. Serveri seadistamiseks proovime teid nüüd selle faili kõigi põhipunktidega kurssi viia.

4. samm: ServerRoot

Kerime alla, jättes vahele kõik kommentaarid, ja leiame rea #70, kust algab globaalsete seadete jaotis. Siin näeme ServerRooti sätteid. See on kataloogipuu ülaosa, kuhu Apache server salvestab kõik serveriga seotud failid. Rida #84 määratleb ServerRooti. Kui tahame seada /etc/apache2 serverijuureks, saame selle rea kommentaaridest lihtsalt eemaldada. Soovitame seda teha.

Samm 5. Aegumine

Järgmises jaotises on muutujad, mis määravad parameetrite väärtused: Timeout, KeepAlive, MaxKeepAliveRequests ja KeepAliveTimeout.

  • Aeg maha: see on aeg, mille jooksul server peab kasutaja taotluse täitma. Selle vaikeväärtus on 300, mis tähendab, et server peab töötlema iga päringu 300 sekundi või 5 minuti jooksul. See on kindlasti liiga pikk ja selle saab määrata 30 sekundile.
  • Elus hoidma: See tähendab, et server jääb ellu (hoiab ühendust) sama kliendi mitme päringu puhul. Vaikimisi on sees. See tähendab, et kliendid ei pea iga päringu jaoks meie serveriga uut ühendust looma. Selline lähenemine võimaldab säästa serveriressursse.
  • MaxKeepAliveRequests: see väärtus määrab maksimaalse sekundite arvu, mis on lubatud loodud ühenduselt samale kliendile vastuvõetud päringute vahel. Kui seame selle väärtuse 0-ks, on aeg piiramatu.
  • KeepAliveTimeout: see on aeg, mis kulub päringute vahel, et teha kindlaks, kas ühendus on endiselt elus (loodud).

Soovitame jätta kõik väärtused vaikeväärtustele, välja arvatud parameeter Timeout. Iga olukord on erinev ja teil võib olla vaja neid vaikeseadeid muuta, et kohandada serveri jõudlust teie konkreetse keskkonnaga.

6. samm: Apache2 kasutaja ja rühmad

Kerime failis apache2.conf uuesti paar rida allapoole, kuni jõuame reale #177. Siin saame määrata Apache2 kasutaja ja rühmad. Pange tähele rea #177 kommentaari. See ütleb, et saame need muutujad määrata envvarsi (keskkonnamuutujate) failis. Jätame selle küsimuse tulevase artikli jaoks, kuid praegu pidage meeles, et nii kasutaja kui ka rühm on muutujad, mille väärtused on võetud failist /etc/apache2/envvars.

Lõpuks, viimane osa, mis on Apache'i turvalisuse jaoks väga oluline, algab real #193. See jaotis tagab, et veebikliendid ei pääse juurde .htaccess- ja .htpasswd-failidele.

Samm 7. Logimine

Järgmises jaotises kirjeldatakse, kuidas Apache logisid haldab.

Esimeses alajaotises käsitleme parameetrit HostNameLookups. See direktiiv ütleb Apache2-le, kas ta peaks loodud ühenduse logimisel DNS-i otsingut tegema. Vaikeväärtusega "Väljas" töötab Apache2 palju paremini.

8. samm: saadaolevad saidid

Vaatame nüüd kataloogi site_available (saadaval saidid) ja mis kõige tähtsam - faili, mis selles vaikimisi asub. Seda nimetatakse sageli vaikefailiks Virtual Hosts. Avage see fail, tippides konsooli:

Kali > leheplaat /etc/apache2/site_available/default

Nagu näete, on selles failis kolm kriitilist ala. Esimene rida määrab, millist porti veebiserver kuulab. Siin on defineeritud kuulama mis tahes liidest pordis 80 (*:80). Teine rida määrab e-posti aadressi, kuhu tuleb serveriga seotud probleemide korral teated saata. Vaikimisi on aadress seal. Kui oled süsteemiadministraator, siis siin saad sisestada oma meiliaadressi. Kolmas element võib olla kõige olulisem – DocumentRoot. See määrab, kus selle virtuaalse hosti sisu asub, vaikimisi on kataloog /var/www. Soovitame jätta kõik nii, nagu arendajad on määratlenud.

Samm 9. Portid

Lõpuks saame failis apache2.conf minna veelgi madalamale reale #248 - "include port.conf". See käsk käsib Apache'il lihtsalt siseneda faili port.conf, et leida pordid, mida see peaks kuulama.

Kui nüüd avame faili port.conf, näeme, et see on konfigureeritud kuulama pordis 80 (rida #9). Järgmine jaotis, mis algab real 11, kontrollib, kas mod_ssl.c on lubatud, ja kui see on lubatud, avab pordi 443 (rida 17).

Veebiserveri installimine Linuxis:

  • Kui teil on Ubuntu, siis sobib teile artikkel “Kuidas installida Apache veebiserverit PHP 7, MariaDB/MySQL ja phpMyAdmin (LAMP) abil Ubuntu 16.10-le”.
  • Kui teil on Arch Linux, siis sobib teile artikkel "LAMP-i (Linux, Apache, MySQL/MariaDB, PHP7 ja phpMyAdmin) installimine Arch Linuxile / BlackArchile".

Kohalik server on väga kasulik tööriist. See on kindlasti kasulik veebimeistritele, PHP programmeerijatele ja läbitungimise testijatele. Kõik tüüpilises veebiserveri installis sisalduvad programmid on tasuta ja avatud lähtekoodiga. Kohalik veebiserver tarbib minimaalselt ressursse ning seda pole tegelikult keeruline installida ja seadistada.

See juhend ütleb teile, kuidas installida kohalik veebiserver ilma valmiskooste kasutamata. Sellel meetodil on oma eelised. Neist olulisemad on: täielik kontroll selle üle, mida installite; võimalus kasutada tarkvara uusimaid versioone.

Kui järgite täpselt juhiseid, siis kõik toimib kindlasti teie jaoks! Välja arvatud need, kellel on Windows XP - kui teil on see operatsioonisüsteem, siis on teile spetsiaalsed juhised tehtud.

Näitan Windows 10 installimise näidet, kuid kui teil on mõni muu Windowsi versioon, siis ärge laske sellel end häirida - protseduur on kõikjal identne. Ma laadin alla programmide uusimad (kõige värskemad) versioonid kirjutamise ajal. Kui lugemise ajaks ilmuvad uued versioonid, laadige need alla.

Paigaldamise etapid:

Samuti võib see teile kasulikuks osutuda:

1. Ettevalmistus (serveris sisalduvate programmide allalaadimine, serveri struktuuri loomine)

Me vajame:

  • Apache(otse veebiserver)
  • PHP- PHP programmide käitamise keskkond (peaaegu kõigil veebisaitidel on vajalik)
  • MySQL- andmebaasihaldussüsteem (vajalik enamiku veebisaitide jaoks)
  • phpMyAdmin- väga mugav tööriist andmebaasi haldamiseks

Apache arendajate ametlik veebisait on httpd.apache.org. Sellelt saidilt saate alla laadida Apache. Kuid ametlik versioon on ehitatud vana kompilaatori abil, seetõttu ei tööta see PHP uute versioonidega. PHP autorid soovitavad Apache'i saidilt apachelounge.com/download. Seetõttu laadime selle juhise jaoks alla Apache saidilt apachelounge.com/download.

Kui teil on Windowsi 64-bitine versioon, saate valida nii 64-bitise kui ka 32-bitise komponentide versiooni. Peamine reegel on, et kõik komponendid peavad olema ühesuurused. Kui teil on Windowsi 32-bitine versioon, peavad kõik komponendid olema 32-bitised. See ei kehti phpMyAdmini kohta, mis on kirjutatud PHP-s. PHP programmide puhul ei ole bitisügavuse mõiste rakendatav.

MySQL-i tasuta versiooni nimetatakse MySQL kogukonna server. Selle saab lehelt alla laadida. Samal lehel on käivitatav installiprogramm, kuid soovitan ZIP-arhiivi alla laadida. Allalaadimislehel palutakse meil registreeruda või olemasolevale kontole sisse logida – kuid see pole vajalik. Klõpsake lihtsalt lingil " Ei, tänan, lihtsalt alustage allalaadimist" Pöörake tähelepanu biti sügavusele.

Vajame ka C++ Redistributable Visual Studio 2017 faili, st. Visual C++ edasilevitatav komponent Visual Studio 2017 (või mõne muu hilisema) jaoks saate selle alla laadida Microsofti ametlikult veebisaidilt, kasutades linki (otsene link 64-bitise versiooni allalaadimiseks; otselink 32-bitise versiooni allalaadimiseks). Seda faili on vaja veebiserveri jaoks. Ja MySQL nõuab Visual C++ Redistributable Packages for Visual Studio 2015. Selle saab alla laadida saidilt.

Niisiis, laadisin alla järgmised failid:

  • 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

Installige failid vc_redist.x64.exe Ja vcredist_x64.exe.

2. Loo veebiserveri struktuur

Loome oma serveri kataloogistruktuuri. Põhiidee on eraldada täitmisfailid ja veebisaidi failid andmebaasidega. See on mugav serveri hooldamiseks, sealhulgas varukoopiate tegemiseks.

Ketta juurtes C:\ luua kataloog Server. Looge selles kataloogis 2 alamkataloogi: prügikast(käivitatavate failide jaoks) ja andmeid.

Minge kataloogi andmeid ja looge sinna alamkaustad D.B.(andmebaaside jaoks) ja htdocs(veebisaitide jaoks).

Minge kataloogi C:\Server\andmed\DB\ ja looge sinna tühi kaust andmeid.

3. Apache 2.4 installimine

Allalaaditud arhiivi sisu (täpsemalt ainult kataloog Apache24), pakkige lahti C:\Server\bin\.

Minge kataloogi c:\Server\bin\Apache24\conf\ ja avage fail httpd.conf mis tahes tekstiredaktor.

Selles peame asendama mitu rida.

Määrake SRVROOT "c:/Apache24"

Määrake SRVROOT "c:/Server/bin/Apache24"

#ServerName 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 juhib, milliseid direktiive võib .htaccess-failidesse paigutada. # See võib olla "All", "None" või mis tahes märksõnade kombinatsioon: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Puudub

# AllowOverride juhib, milliseid direktiive võib .htaccess-failidesse paigutada. # See võib olla "All", "None" või mis tahes kombinatsioon märksõnadest: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Salvestage ja sulgege fail. See on kõik, Apache'i seadistamine on lõpetatud! Iga muudetud direktiivi kirjelduse leiate sellelt lehelt.

Avage käsurida (seda saab teha, vajutades korraga klahve Win + X). Valige seal Windows PowerShell (administraator) ja kopeerige sinna:

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

Kui Apache tulemüürilt saabub päring, klõpsake nuppu Luba.

Nüüd sisestage käsureale:

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

Ja vajutage sisestusklahvi.

Sisesta kasutajanimeks root. Jätke parooliväli tühjaks. Kui kõik on õigesti tehtud, peaks kõik välja nägema järgmine:

7. Serveri kasutamine ja andmete varundamine

Kataloogis c:\Server\data\htdocs\ luua kaustu ja faile, näiteks:

c:\Server\data\htdocs\test\ajax.php - see fail on vastavalt saadaval aadressil http://localhost/test/ajax.php jne.

Kõigi saitide ja andmebaaside täieliku varukoopia loomiseks kopeerige lihtsalt kataloog C:\Server\andmed\.

Enne moodulite värskendamist tehke kaustast varukoopia prügikast- probleemide korral saate hõlpsalt eelmiste versioonide juurde tagasi pöörduda.

Serveri uuesti installimisel või värskendamisel peate konfiguratsioonifailid uuesti konfigureerima. Kui teil on nendest failidest koopiad, saab protsessi oluliselt kiirendada. Soovitatav on varundada järgmised failid:

  • 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

Kõik seaded salvestatakse neisse.

8. Täiendav PHP seadistus

PHP on nüüd väga võimas, paindlik ja kasutajasõbralik tööriist. Kohalikus arvutis saate seda kasutada mitmesuguste ülesannete lahendamiseks, mis ei pruugi olla seotud veebilehtede genereerimisega. Erakorraliste probleemide lahendamisel võite sattuda seadetes seatud piirangutesse. Need sätted sisalduvad failis php.ini (c:\Server\bin\PHP\php.ini). Vaatame mõnda neist:

Mälu_limiit = 128M

määrab maksimaalse mälumahu, mida skript saab kasutada

Postituse_maksimaalne suurus = 8 miljonit

määrab maksimaalse andmemahu, mis POST-meetodil saatmisel vastu võetakse

;default_charset = "UTF-8"

määrab kodeeringu (vaikimisi on rida kommenteeritud)

Üleslaadimise_max_faili suurus = 2 miljonit

serverisse üles laaditud faili maksimaalne suurus. Suurus on algselt seatud väga väikesele suurusele – ainult kaks megabaiti. Näiteks kui laadite andmebaasi phpMyAdminisse, ei saa te üles laadida faili, mis on suurem kui 2 megabaiti, kuni seda sätteelementi pole muudetud.

Maksimaalne_faili_üleslaadimine = 20

korraga üleslaaditavate failide maksimaalne arv

Max_execution_time = 30

ühe skripti maksimaalne täitmisaeg

Nende sätete muutmine on täiesti vabatahtlik, kuid nende kohta on kasulik teada.

9. phpMyAdmini lisaseaded

Oleme phpMyAdmini juba konfigureerinud ja enamiku inimeste jaoks piisab põhifunktsioonidest. Kuid phpMyAdmini avalehel on teade: "PhpMyAdmini lisafunktsioonid pole täielikult konfigureeritud, mõned funktsioonid on keelatud."

Uued funktsioonid on:

  • (seotud) tabelite vaheliste seoste näitamine;
  • tabelite kohta info lisamine (alates versioonist 2.3.0 saab spetsiaalses tabelis ‘table_info’ kirjeldada, millist veergu näidatakse kohtspikris kursori liigutamisel vastava võtme kohal);
  • PDF diagrammi koostamine (alates versioonist 2.3.0 saate luua phpMyAdminis PDF-lehti, mis näitavad teie tabelite vahelisi seoseid);
  • kuva veergude kommentaarid (alates versioonist 2.3.0 saab iga tabeli iga veergu kirjeldava kommentaari teha. Ja need on nähtavad "prindi eelvaates". Alates versioonist 2.5.0 kasutatakse kommentaare tabelite enda lehtedel ja režiimi vaade, mis kuvatakse vihjetena veergude kohal (omadustetabelid) või manustatud vaaterežiimis tabeli päisesse. Neid saab kuvada ka tabeli väljavõttes);
  • järjehoidjate loomine (alates versioonist 2.2.0 võimaldab phpMyAdmin kasutajatel lisada päringuid järjehoidjatesse. See võib olla kasulik sageli kasutatavate päringute puhul);
  • SQL päringute ajalugu (alates versioonist 2.5.0 saate salvestada kõigi phpMyAdmini liidese kaudu tehtud SQL päringute ajalugu);
  • kujundaja (alates versioonist 2.10.0 on saadaval tööriist Designer, mis võimaldab visuaalselt hallata tabelite vahelisi seoseid);
  • teave hiljuti kasutatud tabelite kohta;
  • sageli kasutatavate tabelite liidese kohandamine;
  • jälgimine (alates versioonist 3.3.x on saadaval jälgimismehhanism. See aitab teil jälgida iga SQL-käsku, mille phpMyAdmin täitis. Andmetöötluse salvestamine ja käskude salvestamine on toetatud. Kui see on lubatud, saate tabeleid muuta);
  • kasutaja seaded (alates versioonist 3.4.x võimaldab phpMyAdmin kasutajatel määrata enamiku seadeid ja salvestada need andmebaasi);
  • kohandatud menüüd (alates versioonist 4.1.0 saate luua kasutajarühmi, millel on juurdepääs ainult määratud menüüpunktidele. Kasutaja saab määrata gruppi ja ta näeb ainult oma rühmale saadaolevaid menüüelemente);
  • peida/näita navigeerimisüksusi (alates versioonist 4.1.0 saab üksusi navigeerimispuus peita/kuvada).
  • ja teised

Nüüd konfigureerime need lisafunktsioonid täielikult. Minge lingile http://localhost/phpmyadmin/chk_rel.php ja klõpsake nuppu "Loo andmebaas". Pärast seda aktiveeritakse kõik uued funktsioonid.

Mõned ekraanipildid uutest funktsioonidest:

1) Disainer

2) Jälgimine

10. Postipistiku paigaldamine

Looge kataloogis C:\Server\bin\ uus kataloog nimega Sendmail. Nüüd looge selles kataloogis järgmise sisuga fail sendmail.php:

#!/usr/bin/env php

Avage PHP konfiguratsioonifail, see asub siin C:\Server\bin\PHP\php.ini. Ja lisage sinna üks rida:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php -- kataloog C:\Server\bin\Sendmail\emails"

Salvestage fail ja taaskäivitage server. Suurepärane, nüüd salvestatakse kõik saadetud meilid kataloogi C:\Server\bin\Sendmail\emails\

Kirjadel on laiend .eml ja neid saab avada näiteks programmiga Thunderbird. Või tavaline tekstiredaktor.

11. PHP kataloogi lisamine Windowsi PATH-i

Kui seda ei tehta, võib esineda probleeme mõne PHP mooduliga, sh php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll ja php_pgsql.dll. Iga kord, kui server käivitub, kuvatakse logidesse vähemalt järgmine teave:

PHP hoiatus: PHP käivitamine: dünaamilist teeki "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" ei saa laadida - \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\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n reas Tundmatu reas 0 PHP Hoiatus: PHP käivitamine: dünaamilist teeki "C:\\Server\\bin\\PHP\\ext\\php_intl.dll" ei saa laadida " - \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\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n reas Unknown on 0 PHP Hoiatus: PHP käivitamine: dünaamilist teeki ei saa laadida " 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\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.\r \n Tundmatu reas 0 PHP Hoiatus: PHP käivitamine: dünaamilist teeki "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" ei saa laadida - \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 \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n reas Tundmatu reas 0 PHP Hoiatus: PHP käivitamine: dünaamilist teeki "C:\\Server\\bin\\PHP\" ei saa laadida \ext\\php_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\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.\r\n real Tundmatu real 0

Nende hoiatuste vältimiseks peate oma süsteemikeskkonna muutujatele lisama PHP tee.

Klõpsake nuppu Start (või kuidas seda Windows 10 puhul nimetatakse?), hakake tippima " Süsteemi keskkonnamuutujate muutmine» ja avage vastav seadete aken.

Seal klõpsake " Keskkonnamuutujad»:

aknas" Süsteemi muutujad» otsige üles ja klõpsake sellel Tee, seejärel klõpsake " Muuda»:

Liigutage kirje üles:

Sulgege kõik aknad ja salvestage muudatused.

Taaskäivitage server.

12. Seiskumine, aeglane liiklus ja/või serveri viga Asünkroonne aktsepteerimine ebaõnnestus

Kui teie server "külmub" isegi ilma koormuseta - see ei näita veebilehti enne taaskäivitamist ja serveri logides on vead Asynchronous AcceptEx nurjus:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 konfigureeritud – tavapäraste toimingute jätkamine AH00456: Apache Lounge VC11 Server ehitatud: 16. märts 2014 12:42:59 AH00094: käsurida: "c:\\Ser bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: ülem: loodud alamprotsess 4952 AH00354: alamprotsess: alustatakse 64 töötaja lõime. (OS 64) Määratud võrgunimi pole enam saadaval. : AH00341: winnt_accept: Asünkroonne AcceptEx ebaõnnestus. (OS 64) Määratud võrgunimi pole enam saadaval. : AH00341: winnt_accept: Asünkroonne AcceptEx ebaõnnestus. (OS 64) Määratud võrgunimi pole enam saadaval. : AH00341: winnt_accept: Asünkroonne AcceptEx ebaõnnestus. (OS 64) Määratud võrgunimi pole enam saadaval. : AH00341: winnt_accept: Asünkroonne AcceptEx ebaõnnestus. (OS 64) Määratud võrgunimi pole enam saadaval. : AH00341: winnt_accept: Asünkroonne AcceptEx ebaõnnestus. (OS 64) Määratud võrgunimi pole enam saadaval. : AH00341: winnt_accept: Asünkroonne AcceptEx ebaõnnestus.

Seejärel lisage Apache konfiguratsioonifaili:

AktseptFilter http puudub AktseptFilter https none EnableSendfile off EnableMMAP off

13. cURL-i konfigureerimine Windowsi Apache veebiserveris

Kui te ei tea, mis on cURL, siis pole teil seda vaja. Need. Võite selle sammu vahele jätta.

cURL on konsooliutiliit, mis võimaldab teil vahetada andmeid kaugserveritega, kasutades väga suurt hulka protokolle. cURL võib kasutada küpsiseid ja toetab autentimist. Kui veebirakendus nõuab cURL-i, siis tuleb see sõltuvustes täpsustada. Paljud populaarsed rakendused ei vaja cURL-i, näiteks phpMyAdmin ja WordPress ei pea cURL-i seadistama.

Kui cURL pole õigesti konfigureeritud, kuvatakse veateated:

Saatuslik viga: määramata funktsiooni curl_multi_init() kutsumine asukohas ...

curl error: SSL-sertifikaadi probleem: kohaliku väljaandja sertifikaati ei saa hankida

Selleks et cURL töötaks Apache'is Windowsis, vajate järgmist.

1) Lisa kindlasti PATH-i (süsteemikeskkonna muutujad) PHP kataloog. Kuidas seda teha, on ülalpool kirjeldatud:

2) failis C:\Server\bin\PHP\php.ini rida tuleks kommenteerimata jätta laiendus=curl

Tavaliselt pole see nõutav, kuid soovi korral saate teha serveri binaarfailidest (käivitatavatest) varukoopia. Kõik need failid asuvad kaustas C:\Server\bin\. Need on Apache, MySQL ja PHP – st. programmid, mis vastutavad serveri töö eest, kuid mida saame ametlikelt veebisaitidelt alla laadida ja igal ajal uuesti konfigureerida.

Kui soovite neist teha varukoopia (näiteks enne serveri uuendamist), siis peatage teenused:

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

Ja kopeerige kaust kindlasse kohta C:\Server\bin\.

Muide, kopeerida saab kogu serveri, st. kausta C:\Server\- sel juhul saate samaaegselt nii käivitatavatest failidest kui ka andmetest (andmebaasid, veebisaidid) varukoopia.

Kui kopeerimine on lõppenud, käivitage teenused uuesti:

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

15. Serveri värskendus

Kõiki veebiserveri komponente arendatakse aktiivselt ja regulaarselt antakse välja uusi versioone. Uue versiooni väljalaskmisel saate värskendada ühte komponenti (näiteks PHP) või mitut korraga.

Serveri kustutamine

Kui te enam serverit ei vaja või soovite selle uuesti installida, peatage teenused ja eemaldage need automaatkäivitusest, käivitades järjestikku käsureal:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k desinstallige netstopp mysql c:\Server\bin\mysql-8.0\bin\ mysqld --eemalda

Kustutage serveri failid; selleks kustutage kaust C:\Server\. Hoiatus, see kustutab kõik andmebaasid ja teie saidid.

Kuidas kaitsta oma Apache veebiserverit Windowsis häkkimise eest

PHP-ga (versioonide valikuga), MySQL-i ja phpMyAdminiga. Seda saiti majutatakse täpselt sellel: tundlik ja kvalifitseeritud tehniline tugi, WordPressi ja muude veebirakenduste installimine ühe klõpsuga,