Mitä apache-määritystiedostoja ei pitäisi sallia. Apache-verkkopalvelimen asentaminen. MySQL:n asennus ja konfigurointi

Apache on Linux-järjestelmien eniten käytetty Internet-palvelin. Internet-palvelimia käytetään palvelemaan Internet-sivuja asiakastietokoneiden pyynnöstä. Asiakkaat pyytävät ja tarkastelevat Internet-sivuja yleensä käyttämällä Internet-selainsovelluksia, kuten Firefox, Opera, Chromium tai Mozilla.

Käyttäjät syöttävät yhtenäisen resurssipaikantimen (URL) tunnistaakseen Internet-palvelimen sen täydellisen toimialueen nimen (FQDN) ja polun perusteella haluttuun resurssiin. Esimerkiksi nähdäkseen Ubuntu-verkkosivuston kotisivun, käyttäjän on syötettävä vain FQDN:

www.ubuntu.com

SymLinksIfOwnerMatch- Seuraa symbolisia linkkejä, jos kohdetiedostolla tai -hakemistolla on sama omistaja kuin linkillä.

httpd-asetukset

Tämä osio kattaa joitain palvelun peruskokoonpanoasetuksia. httpd.

LockFile— LockFile-käsky määrittää polun lukkotiedostoon, kun palvelin on käännetty USE_FCNTL_SERIALIZED_ACCEPT- tai USE_FLOCK_SERIALIZED_ACCEPT-vaihtoehdolla. Se on tallennettava paikalliselle levylle. Kannattaa jättää oletusarvo, ellei lokihakemisto sijaitse NFS-jaossa. Muussa tapauksessa alkuperäinen arvo tulee vaihtaa paikalliseen levyhakemistoon, jolla on vain pääkäyttäjän lukuoikeudet.

PidFile— PidFile-käsky asettaa tiedoston, johon palvelin kirjoittaa prosessitunnuksensa (pid). Tämän tiedoston pitäisi olla vain pääkäyttäjän luettavissa. Useimmissa tapauksissa tämä parametri tulee jättää ennalleen.

Käyttäjä— User-käsky asettaa käyttäjätunnuksen (käyttäjätunnuksen), jota palvelin käyttää pyyntöihin vastaamiseen. Tämä asetus määrittää palvelimen käyttöoikeudet. Kaikki tiedostot, joita tämä käyttäjä ei voi käyttää, eivät myöskään pääse sivustosi vierailijoille. Oletuskäyttäjä on "www-data".

ryhmä— Ryhmäohje on samanlainen kuin käyttäjäohje. Ryhmä määrittää ryhmän, jossa palvelin vastaa pyyntöihin. Oletusarvo on myös "www-data".

Apache2 moduulit

Apache2 on modulaarinen palvelin. Tämä tarkoittaa, että palvelimen ytimeen sisältyy vain perustoiminnot. Kehittyneet ominaisuudet ovat saatavilla moduulien kautta, jotka voidaan ladata Apache2:een. Oletuksena moduulien perussarja sisältyy palvelimeen käännöshetkellä. Jos palvelin on käännetty käyttämään dynaamisesti ladattuja moduuleja, moduulit voidaan kääntää erikseen ja lisätä milloin tahansa ohjeen avulla LoadModule. Muussa tapauksessa Apache2 on käännettävä uudelleen moduulien lisäämiseksi tai poistamiseksi.

Ubuntu kääntää Apache2:n, jolla on mahdollisuus ladata moduuleja dynaamisesti. Konfigurointiohjeet voidaan sisällyttää sen perusteella, onko lohkossa vastaava moduuli .

Voit asentaa lisää Apache2-moduuleja ja käyttää niitä Internet-palvelimesi kanssa. Suorita esimerkiksi seuraava komento päätteessä asentaaksesi MySQL-valtuutusmoduulin:

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

Etsi lisää moduuleja /etc/apache2/mods-available-hakemistosta.

Ota moduuli käyttöön a2enmod-apuohjelmalla:

Sudo a2enmod auth_mysql sudo service apache2 käynnistyy uudelleen

Samoin a2dismod poistaa moduulin käytöstä:

Sudo a2dismod auth_mysql sudo service apache2 käynnistyy uudelleen

HTTPS:n määrittäminen

Moduuli mod_ssl lisää Apache2-palvelimelle tärkeän ominaisuuden - mahdollisuuden salata yhteydet. Siksi, kun selaimesi muodostaa yhteyden SSL:llä, https://-etuliitettä käytetään URL-osoitteen alussa navigointipalkissa.

Moduuli mod_ssl saatavana apache2-common paketissa. Suorita seuraava komento päätteessä ottaaksesi tämän moduulin käyttöön:

Sudo a2enmod ssl

HTTPS:n oletusasetukset ovat tiedostossa /etc/apache2/sites-available/default-ssl. Jotta Apache2 voi tarjota HTTPS:n, tarvitaan myös avain- ja varmennetiedostot. HTTPS-alkuasennuksessa käytetään ssl-cert-paketin luomaa varmennetta ja avainta. Nämä ovat hyviä testaukseen, mutta ne on korvattava varmenteella, joka vastaa sivustoasi tai palvelinta. Lisätietoja avainten luomisesta ja varmenteiden hankkimisesta on Varmenteet-osiossa.

Määritä Apache2 HTTPS:ää varten kirjoittamalla seuraava:

Sudo a2ensite default-ssl

Oletusarvoisesti käytetään hakemistoja /etc/ssl/certs ja /etc/ssl/private. Jos asensit varmenteen ja avaimen muihin hakemistoihin, muista muuttaa SSLCertificateFile- ja SSLCertificateKeyFile-asetukset vastaavasti.

Kun Apache2 on nyt määritetty HTTPS:ään, käynnistetään palvelu uudelleen salliaksemme uudet asetukset:

Sudo-palvelu apache2 käynnistyy uudelleen

Varmenteen myöntämisestä riippuen saatat joutua antamaan tunnuslauseen, kun käynnistät Apache2:n.

Pääset suojatun palvelimen sivuille kirjoittamalla selaimen osoiteriville https://your_hostname/url/.

Levyjen jakamisoikeudet

Jotta useammalla kuin yhdellä käyttäjällä olisi kirjoitusoikeudet samaan hakemistoon, sinun on myönnettävä kirjoitusoikeus ryhmälle, joka yhdistää heidät. Seuraava esimerkki antaa kirjoitusoikeudet /var/www-hakemistoon ryhmälle "webmasters".

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

Jos käyttöoikeus on myönnettävä useammalle kuin yhdelle ryhmälle hakemistoa kohden, käytä Controlled Access Lists (ACL) -luetteloita.

Internetissä on melko paljon artikkeleita, joissa kirjoittajat tarjoavat yksityiskohtaisia ​​ohjeita kuvakaappauksilla, joiden ansiosta yksikään käyttäjä ei pystynyt asentamaan Apache-palvelinta PHP: lle ja MySql DBMS: lle. Mutta useimmat jättävät käyttäjälle monia kysymyksiä, joihin hän ei löydä vastausta pitkään aikaan. Katsotaanpa mitä Apache, MySql, PHP ovat, mihin niitä tarvitaan ja miten nämä tuotteet asennetaan.

Vähän teoriaa

Apache on ilmainen http-palvelin, joka on nimetty Pohjois-Amerikan apassi-intiaaniheimon mukaan. Sitä käytetään laajasti kaikilla alustoilla, mukaan lukien Windows, ja siitä on tullut de facto standardi verkkosovellusten ja -palveluiden kehittämisessä. Sen lisäksi meidän on asennettava MySql DBMS, joka on myös alansa standardi, ja yksi yleisimmistä ja yleisimmistä komentosarjakielistä - PHP.

Apache (kuten käyttäjät sitä kutsuvat) eroaa muista palvelimista siinä, että kaikki sovellukset ja palvelut toimivat siinä ilman, että käyttäjän tarvitsee suorittaa lisämäärityksiä. Analogeihinsa verrattuna Apachelle ei ole ominaista korkea suorituskyky ja alhainen tietokoneresurssien kulutus, mutta minkä tahansa sovelluksen taataan toimivan sen perusteella. Täällä voit myös lisätä asennuksen helppoutta, työskennellä käytännössä kaikilla nykyaikaisilla alustoilla ja erinomaista dokumentaatiota.

Katsotaanpa nyt, kuinka Apache asennetaan Windows 7 -tietokoneeseen (myöhemmissä versioissa prosessi on melkein identtinen), jotta palvelin asennetaan todelliseen isännöintiin.

Apachen asennus

  • Siirrymme viralliseen Apachen tukiresurssiin ja lataamme sen uusimman version.

Itse asiassa tuotteen versioiden välillä ei ole käytännössä mitään eroa kehittäjälle, elleivät vanhat Apachit tue PHP-skriptikielen uusimmilla versioilla.

  • Suorita ladattu asennustiedosto.
  • Täytämme kaksi ensimmäistä kenttää kuten kuvakaappauksessa: kirjoita "localhost" molemmille riveille.

  • Asetamme täysin minkä tahansa postilaatikon.
  • ensimmäinen on vastuussa tuotteen asentamisesta Windows-palveluna, joka käyttää porttia numero 80;
  • toinen yhdistää palvelimen porttiin numero 8080, jonka jälkeen sinun on käynnistettävä se automaattisesti joka kerta.

Tuotekehittäjät suosittelevat ensimmäisen vaihtoehdon valitsemista, joten katsotaanpa sitä hieman alempana. Kun asennat Apachea, kiinnitä huomiota polkuun, johon sen tiedostot on tallennettu. On parasta asentaa "julkiseen" hakemistoon, joka sijaitsee kiintolevyn järjestelmäosion "käyttäjät"-kansiossa.

Kun olet sulkenut ohjatun asennustoiminnon, varmista, että Apache on käynnissä. Voit tehdä tämän menemällä alas lokeroon ja tarkistamalla, onko alla näkyvä kuvake.

Jos se ei toimi, suorita komentorivi. Tämä tehdään kirjoittamalla "cmd" komentotulkin tekstimuotoon (Win + R).

Kirjoitamme komentoriville "net start Apache2.2" käynnistääksesi palvelimen.

Tämä merkintä koskee vain tuoteversiota 2.2. Muissa versioissa numerot vastaavat.

Palvelin pysäytetään kirjoittamalla komento, jossa on seuraavat parametrit: "net stop Apache2.2".

Katsotaanpa vielä muutamia tapoja Apachen käynnistämiseen, sammuttamiseen ja uudelleenkäynnistykseen. Normaalissa työssä komentorivin käyttö palvelimen hallintaan on tehotonta - se vie paljon aikaa. Pääsy tilanteesta on käyttää tarjotinkuvakkeen kontekstivalikkoa: napsauta sitä hiiren kakkospainikkeella ja valitse suoritettava toiminto.

Sama tehdään hallitsemalla samannimistä palvelua sopivan apuohjelman kautta, joka tarjoaa pääsyn Windows-palveluihin, tai Palvelut-laajennuksella. Se käynnistetään hakupalkin tai Ohjauspaneelin "Hallinta" kautta.

Asetetaan Apache

Kun valitset ensimmäisen palvelimen asennustavan, voit määrittää sen aloitustavan. Jos käytät sitä säännöllisesti ja tietokoneellasi on ilmaisia ​​resursseja, käytä Apachen automaattista käynnistystä. Muussa tapauksessa valitse käynnistääksesi sen manuaalisesti palvelun kontekstivalikosta.

Kun olet käynnistänyt palvelimen manuaalisesti tai automaattisesti, avaa kätevä selain ja siirry osoitteeseen: //localhost. Tyhjä sivu tulee näkyviin samalla osoitteella.

Aloita toimimalla seuraavasti.

  • Siirrymme "htdocs" -hakemistoon, joka sijaitsee kansiossa ohjelmistotuotetiedostojen kanssa.
  • Poistamme siitä html-tiedoston ja luomme hakemiston sivuston nimellä (omasivusto).
  • Voit siirtyä tulevalle sivustolle kirjoittamalla //localhost/omasivusto.
  • Mene "conf"-kansioon ja avaa "httpd.conf"-tiedosto tekstieditorissa (mieluiten syntaksituella).
  • Siirry riville 227 ja korvaa "ei mitään" sanalla "kaikki". Tuloksena olevan arvon tulee olla "AllowOverride All".

Tämän tekeminen sallii "htaccess"-asiakirjan käytön. Se on edistynyt Apache-määritystiedosto.

  • Etsimme riviä, jossa on teksti "#LoadModule rewrite_module modules/mod_rewrite.so" ja poistamme #-symbolin.

Tämä toiminto aktivoi moduulin, joka vastaa CNC-linkkien luomisesta ja toiminnasta.

  • Tallennamme tehdyt muutokset ja muista käynnistää Apache uudelleen.

PHP:n asennus

  • Siirrymme PHP-lataussivulle ja lataamme komentosarjakielen uusimman vakaan version.

Huomio! Sinun ei tarvitse ladata suoritettavaa tiedostoa msi- tai exe-muodossa, vaan biz-arkisto.

  • Luomme hakemiston ja puramme arkiston siihen käyttämällä 7zip tai Winrar.
  • Avaa "httpd.conf", jos suljit sen ja lisää seuraava teksti loppuun:

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

AddType-sovellus/x-httpd-php .php"

Ensimmäisen rivin numerot ja osoite muuttuvat käytettyjen tuotteiden versioiden sekä hakemistopolkujen ja PHP:n mukaan.

  • Tallenna muutokset ja käynnistä Apache uudelleen.

Kun näyttöön tulee tietovalintaikkuna, joka ilmoittaa virheestä toiminnon aikana, käynnistä Windows uudelleen.

Kaikki PHP-määritysparametrit, kun ne on asennettu, tallennetaan "php.ini"-tiedostoon. Sen sijaan on asiakirjoja, joiden nimi alkaa "php.ini".

  • Luo määritystiedosto nimeämällä jokin uudelleen nimellä "php.ini".
  • Kopioi sitten tämä asiakirja Windowsin hakemistoon, esimerkiksi "C:\Windows".
  • Käynnistämme palvelimen uudelleen sen kuvakkeen kontekstivalikon kautta.

Tämä päättää PHP:n asennuksen ja määrityksen. Jäljelle jää vain palvelimen toimivuuden tarkistaminen. Siirry kohtaan "htdocs" ja luo kansioon tiedosto millä tahansa nimellä (mieluiten latinaksi) ja php-tunnisteella (esimerkiksi tiedosto.php). Avaa se tekstieditorilla ja kirjoita seuraava koodinpätkä:

Avaa nyt tai suurenna selainikkuna ja kirjoita osoitepalkkiin luodun tiedoston polku. Meidän tapauksessamme se on: //localhost/mysite/file.php

Jos kaikki meni hyvin ja ilman virheitä, näet samanlaisen kuvan.

Kiinnitä huomiota riviin "Ladattu konfiguraatiotiedosto". Polku "php.ini"-määritystiedostoon tulee määrittää siellä.

Tämä viimeistelee Apachen asennuksen PHP:llä Windows-tietokoneeseen. Jos sinun on asennettava CMS, DBMS asennetaan.

DBMS-asennus

  • Lataa MySql:n nykyinen versio Windows-versiollesi ja bittillesi.

  • Kun olet napsauttanut "Lataa" -painiketta, napsauta kuvakaappauksessa korostettua linkkiä ladataksesi MySql ilman rekisteröintiä.

  • Käynnistämme asennusohjelman, jonka toiminta vaatii .NET Framework -kirjaston version 4.5.
  • Hyväksymme MySql:n käyttöehdot Windowsissa.
  • Siirrä kytkin "Vain palvelin" -asentoon.

  • Napsauta "Suorita" -painiketta aloittaaksesi MySql-asennuksen vaatimusten tarkistamisen jälkeen.

  • Asetamme MySql:lle salasanan, jota käytetään pääsyyn tietokantaan.

  • Napsauta "Seuraava".

Palvelimen asennus komentosarjakielellä ja MySql:llä on valmis. Jäljelle jää vain yhdistää kaksi viimeistä komponenttia, jotta ne voivat olla vuorovaikutuksessa.

Voit tehdä tämän avaamalla jo tunnettu konfigurointitiedoston "php.ini" ja poistamalla symbolin ";". seuraavien tietojen mukaisesti:

extension=php_mysql.dll

extension=php_mysqli.dll.

Etsi teksti "; extension_dir = "ext"" ja korvaa se seuraavalla "extension_dir = "C:\Users\Public\php\ext"", jossa "yhtä"-merkin jälkeen asetamme polun PHP:n hakemistoon.


Apache on suosituin ilmainen web-palvelin. Vuodesta 2016 lähtien sitä käytetään 33 prosentilla kaikista Internet-sivustoista, mikä on noin 304 miljardia sivustoa. Tämä web-palvelin kehitettiin vuonna 1995 korvaamaan suositun NCSA-palvelimen, ja se korjasi monet sen ongelmista. Huhujen mukaan hänen nimensä tulee hajanaisuudesta, kun hän korjasi NCSA-virheitä. Nyt se on monialustainen ohjelma, joka tukee Windowsia, Linuxia ja MacOS:ää ja tarjoaa riittävästi joustavuutta, mukauttamista ja toimivuutta. Ohjelmalla on modulaarinen rakenne, jonka avulla voit laajentaa sen toimintoja lähes loputtomiin moduuleilla.

Voit asentaa Apachen Linuxiin muutamalla komennolla, mutta ohjelma tarjoaa erittäin suuren määrän asetuksia, joita voidaan muuttaa, sekä moduuleja, jotka toimivat paremmin, kun ne ovat käytössä. Tämä artikkeli käsittelee Apachen asentamista ja määrittämistä. Käytämme Ubuntua pääjärjestelmänä, mutta voit toistaa nämä vaiheet missä tahansa muussa jakelussa. Tarkastelemme paitsi itse ohjelman asentamista, myös sen määrittämistä, apache-virtuaaliisten isäntien määrittämistä sekä hyödyllisimpiä moduuleja.

Tällä hetkellä ohjelman uusin versio on 2.4, joten apache 2.4:n asentamista harkitaan. Kuten jo sanoin, Linuxissa ohjelma asennetaan kirjaimellisesti muutamalla komennolla. Asentaaksesi Ubuntuun, päivitä ensin järjestelmä uusimpaan versioon:

sudo apt päivitys
$ sudo apt päivitys

Asenna sitten apache2:

sudo apt install apache2

Muissa jakeluissa ohjelmapaketin nimi on joko tämä tai httpd, eikä sen asentaminen aiheuta sinulle vaikeuksia.

Kun asennus on valmis, sinun on lisättävä verkkopalvelin käynnistykseen, jotta se ei käynnisty manuaalisesti tietokoneen käynnistämisen jälkeen:

sudo systemctl enable apache2

Apachen asetukset

Menneet ovat ajat, jolloin Apache-määritykset tallennettiin yhteen tiedostoon. Mutta se on oikein: kun kaikki on jaettu omiin hakemistoihinsa, on helpompi navigoida asetustiedostoissa.

Kaikki asetukset ovat /etc/apache/-kansiossa:

  • Tiedosto /etc/apache2/apache2.conf vastaa perusasetuksista
  • /etc/apache2/conf-available/*- Web-palvelimen lisäasetukset
  • /etc/apache2/mods-available/*- moduuliasetukset
  • /etc/apache2/sites-available/*- virtuaalisen isännän asetukset
  • /etc/apache2/ports.conf- portit, joissa apache toimii
  • /etc/apache2/envvars

Kuten huomasit, on olemassa kaksi kansiota confille, modeille ja sivustolle. Nämä ovat saatavilla ja käytössä. Kun otat moduulin tai isännän käyttöön, käytettävissä olevasta kansiosta luodaan symbolinen linkki käytössä olevaan kansioon. Siksi on parempi tehdä asetukset käytettävissä olevissa kansioissa. Yleisesti ottaen voisi tehdä ilman näitä kansioita, ottaa kaikki ja upottaa kaikki yhdeksi tiedostoksi vanhanaikaisesti, ja kaikki toimisi, mutta kukaan ei tee sitä nyt.

Katsotaanpa ensin pääasetustiedostoa:

vi /eta/apache2/apache2.conf

Aikakatkaisu- ilmaisee, kuinka kauan palvelin yrittää jatkaa keskeytettyä tiedonsiirtoa tai vastaanottoa. 160 sekuntia riittää.

Pysy hengissä- erittäin hyödyllinen parametri, jonka avulla voit siirtää useita tiedostoja yhdessä yhteydessä, esimerkiksi itse html-sivun lisäksi myös kuvia ja css-tiedostoja.

MaxKeepAliveRequests 100- pyyntöjen enimmäismäärä yhteyttä kohti, mitä enemmän, sen parempi.

KeepAliveTimeout 5- yhteyden aikakatkaisu, yleensä 5-10 sekuntia riittää sivun lataamiseen, joten sinun ei tarvitse asettaa enempää, mutta sinun ei myöskään tarvitse katkaista yhteyttä ennen kuin kaikki tiedot on ladattu.

Käyttäjä, ryhmä- käyttäjä ja ryhmä, jonka puolesta ohjelma ajetaan.

Isäntänimihaut- tallenna verkkotunnukset lokeihin IP-osoitteiden sijaan, on parempi poistaa se käytöstä työn nopeuttamiseksi.

LogLevel- virheiden kirjaamisen taso. Oletusarvoisesti varoitusta käytetään, mutta jotta lokit täyttyvät hitaammin, ota vain käyttöön virhe

Sisällytä- Kaikki sisällyttävät direktiivit ovat vastuussa edellä käsiteltyjen asetustiedostojen yhdistämisestä.

Hakemistodirektiivit vastaavat pääsyoikeuksien asettamisesta tiettyyn tiedostojärjestelmän hakemistoon. Syntaksi tässä on:


Parametrin arvo

Seuraavat perusvaihtoehdot ovat saatavilla täältä:

SalliOverride- ilmaisee, luetaanko .htaccess-tiedostot tästä hakemistosta. Nämä ovat samat asetustiedostot ja niillä on sama syntaksi. Kaikki - salli kaikki, ei mitään - älä lue näitä tiedostoja.

DocumentRoot- määrittää, mistä kansiosta asiakirjat tulee ottaa, jotta ne näytetään käyttäjälle

Vaihtoehdot- osoittaa, mitkä verkkopalvelimen ominaisuudet tulisi sallia tässä kansiossa. Esimerkiksi Kaikki - salli kaikki, FollowSymLinks - seuraa symbolisia linkkejä, Indeksit - näyttää hakemiston sisällön, jos hakemistotiedostoa ei ole.

Vaatia- määrittää, millä käyttäjillä on pääsy tähän hakemistoon. Vaadi kaikki kielletty - kiellä kaikki, Vaadi kaikki myönnetty - salli kaikki. Voit määrittää käyttäjän nimenomaisesti käyttämällä käyttäjä- tai ryhmäkäskyä kaikkien sijasta.

Tilata- voit hallita pääsyä hakemistoon. Hyväksyy kaksi arvoa: Salli,Estä - salli kaikille paitsi määritetyille tai Estä,Salli - estä kaikille paitsi määritetyille..ru.

Kaikkia näitä ohjeita ei käytetä tässä, koska olemme tyytyväisiä oletusarvoihin, mutta .htaccess-tiedostoissa ne voivat olla erittäin hyödyllisiä.

Jäljelle jää /etc/apache2/ports.conf-tiedosto:

Se sisältää vain yhden käskyn, Listen, joka kertoo ohjelmalle, missä portissa sen tulee toimia.

Viimeinen tiedosto on /etc/apache2/envvars, et todennäköisesti käytä sitä, se sisältää muuttujia, joita voidaan käyttää muissa asetustiedostoissa.

Apache-palvelimen määrittäminen htaccessin kautta

.htaccess-tiedostojen avulla voit määrittää Ubuntu-verkkopalvelimesi toimimaan tietyssä hakemistossa. Kaikki tässä tiedostossa määritetyt ohjeet suoritetaan ikään kuin ne olisi kääritty tunnisteeseen jos ne olivat päätiedostossa.

On tärkeää huomata, että jotta palvelin voisi lukea ohjeita .htaccess-tiedostosta, tämän kansion asetukset pää- tai näennäisisäntätiedostossa eivät saa sisältää SalliOverride Ei mitään jotta kaikki tarvitsemasi asetukset toimivat SalliOverride All.

Muuten kaikki Apache-palvelimen asetukset voidaan tehdä täällä, moduulien käyttöönotosta yksinkertaisesti kansion käyttöoikeuden vaihtamiseen. Koska olemme jo tarkastelleet kaikkia parametreja, annetaan vain muutama esimerkki:

Tilaa Estä, Salli
Kiellä kaikilta

Estää kaikilta pääsyn tähän kansioon, mikä on tärkeää määrityskansioiden hakemisessa. Useimmiten .htaccess-tiedostoa käytetään mod_rewrite-moduulin kanssa, jonka avulla voit muuttaa pyyntöjä lennossa:

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

Mutta tämä on erittäin laaja aihe, eikä se kuulu tämän artikkelin piiriin.

Apache-moduulien määrittäminen

Kuten jo sanoin, Apache on modulaarinen ohjelma, jonka toimintoja voidaan laajentaa moduuleilla. Kaikki saatavilla olevat latausmoduulit ja moduulien määritystiedostot sijaitsevat /etc/apache/mods-available-kansiossa. Ja aktivoitu tiedostossa /etc/apache/mods-enable.

Mutta sinun ei tarvitse analysoida näiden kansioiden sisältöä. Apache 2.4:n konfigurointi lisäämällä moduuleja tehdään erikoiskomennoilla. Voit tarkastella kaikkia käynnissä olevia moduuleja komennolla:

Voit ottaa moduulin käyttöön komennolla:

sudo a2enmod moduulin_nimi

Ja poista käytöstä:

sudo a2dismod moduulin_nimi

Kun olet ottanut moduulit käyttöön tai poistanut ne käytöstä, sinun on käynnistettävä apache uudelleen:

sudo systemctl käynnistä apache2 uudelleen

Kun jokin näistä komennoista suoritetaan, mods-available-hakemistoon luodaan tai poistetaan symbolinen linkki moduulitiedostoon, jonka tiedostotunniste on ladattu. Voit katsoa tämän tiedoston sisältöä, siinä on vain yksi rivi. Esimerkiksi:

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

Tämä tarkoittaa, että moduuli voidaan aktivoida yksinkertaisesti lisäämällä tämä rivi apache2.conf-tiedostoon. Mutta on tapana tehdä juuri niin sekaannusten välttämiseksi.

Moduulin asetukset sijaitsevat samassa kansiossa, vain tiedostossa, jossa on .conf-tunniste latauksen sijaan. Katsotaanpa esimerkiksi saman moduulin asetuksia deflate-pakkaukselle:

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

Conf-available-kansion tiedostot ovat samoja moduuleja, vain ne asennetaan erikseen apachesta, ne voivat olla asetustiedostoja php-moduulin tai minkä tahansa muun ohjelmointikielen käyttöönottamiseksi. Kaikki toimii täällä täsmälleen samalla tavalla, vain komennot näiden moduulien käyttöönottamiseksi ja poistamiseksi käytöstä ovat hieman erilaisia:

a2enconf moduulin_nimi

a2disconf-moduulin nimi

Kuten olet nähnyt, moduulien käyttöönotto on hyvin yksinkertaista. Otetaan käyttöön muutama välttämätön, mutta ei oletusarvoisesti käytössä moduuli:

sudo a2enmod vanhenee
$ sudo a2enmod otsikot
$ sudo a2enmod uudelleenkirjoitus
$ sudo a2enmod ssl

Vanhenemis- ja otsikkomoduulit vähentävät palvelimen kuormitusta. He palauttavat Not Modified -otsikon, jos asiakirja ei ole muuttunut edellisen pyynnön jälkeen. Vanhenemismoduulissa voit asettaa ajan, jonka selaimen tulee tallentaa vastaanotettu asiakirja välimuistiin. Rewrite mahdollistaa pyydettyjen osoitteiden muuttamisen lennossa, erittäin hyödyllinen CNC-linkkien luomisessa jne. Ja viimeinen mahdollistaa SSL-salauksen tuen. Älä unohda käynnistää apache2 uudelleen asetusten tekemisen jälkeen.

Apache Virtual Hosts -palvelimen määrittäminen

Ei olisi täysin kätevää, jos vain yksi verkkosivusto voitaisiin isännöidä yhdellä fyysisellä koneella. Apache voi tukea satoja sivustoja yhdellä tietokoneella ja tarjota jokaiselle oikeaa sisältöä. Tähän käytetään virtuaalisia isäntiä. Palvelin määrittää, mihin toimialueeseen pyyntö tulee, ja palvelee tarvittavaa sisältöä tämän toimialueen kansiosta.

Apache-isäntäasetukset sijaitsevat /etc/apache2/hosts-available/-kansiossa. Luo uusi isäntä luomalla tiedosto millä tahansa nimellä (on parempi lopettaa isäntänimellä) ja täytä se tarvittavilla tiedoilla. Sinun on käärittävä kaikki nämä parametrit direktiiviin VirtualHost. Tässä käsiteltyjen parametrien lisäksi käytetään seuraavia:

  • PalvelimenNimi- ensisijainen verkkotunnus
  • Palvelimen alias- lisänimi, jolla sivusto on käytettävissä
  • ServerAdmin- ylläpitäjän sähköpostiosoite
  • DocumentRoot- kansio tämän verkkotunnuksen asiakirjoilla

Esimerkiksi:

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

Aiemmin Linux Basics -sarjassamme käsittelimme Apache-verkkopalvelimen käytön perusteita. Se on maailman eniten käytetty web-palvelin Internetissä (heinäkuussa 2015 Apachella oli 38 %, IIS:llä 26 % ja Nginxillä 15 %). Siksi mitä enemmän tiedät siitä ja ymmärrät, kuinka se toimii, sitä enemmän onnistut sen hakkerointiin.

Tänään tarkastellaan Apache-palvelimen asennuksen perusteita. Kuten aiemmin kirjoitimme, lähes kaikkien Linux- tai Unix-sovellusten konfigurointi ja konfigurointi suoritetaan määritystiedostojen kautta, jotka ovat pelkkää tekstiä. Apache ei ole tässä poikkeus. Siksi tässä artikkelissa keskitymme apache2.conf-määritystiedostoon, joka sijaitsee /etc/apache2-hakemistossa.

Vaihe 1: Käynnistä Apache2

Aloitetaan käynnistämällä Apache2. Tehdään tämä Kali-graafisen kuoren kautta menemällä kohtaan Applications -> Kali Linux -> System Services -> HTTP -> apache2 start, kuten alla olevassa kuvakaappauksessa näkyy.

Tai suorita se komentorivin kautta kirjoittamalla seuraava komento terminaaliin

Kali >palvelun apache2 käynnistys

Tämä käynnistää Apache2-daemonin ja tästä lähtien verkkopalvelimen pitäisi palvella sisältöämme Internetissä.

Vaihe 2: Tarkista palvelimen kunto

Tarkistaaksesi, onko Apache-palvelin käynnissä, siirrymme selaimessa kohtaan localhost tai 127.0.0.1. Jos näet alla olevan kuvakaappauksen kaltaisen sivun, se tarkoittaa, että palvelin toimii hyvin!

Vaihe 3: Avaa asetustiedosto

Apachen määrittämistä varten meidän on mentävä /etc/apache2-hakemistoon.

Kali > cd /etc/apache2

Näytetään luettelo kaikista tämän hakemiston tiedostoista:

Kali > ls -l

Kuten näet, tässä hakemistossa on useita tiedostoja ja alihakemistoja. Olemme toistaiseksi kiinnostuneita vain apache2.conf-tiedostosta, mutta huomaa, että meillä on ports.conf-tiedosto ja sites_available-kansio, joita tarvitsemme hieman myöhemmin, ja tässä on myös useita muita asetustiedostoja ja kansioita. .

Voimme avata apache2.conf:n millä tahansa tekstieditorilla, mutta tässä käytämme Leafpadia. Tiedosto voidaan avata kirjoittamalla konsoliin:

Kali > lehtilevy /etc/apache2/apache2.conf

Kuten näet, tämä komento avaa tekstitiedoston, joka sisältää kaikki Apache-verkkopalvelimemme määritystiedot. Palvelimen määrittämiseksi yritämme nyt tutustua tämän tiedoston kaikkiin avainkohtiin.

Vaihe 4: ServerRoot

Vieritämme alas ohittaen kaikki kommentit ja etsimme rivin #70, josta globaalien asetusten osio alkaa. Tässä näemme ServerRoot-asetukset. Tämä on hakemistopuun yläosa, johon Apache-palvelin tallentaa kaikki palvelimeen liittyvät tiedostot. Rivi #84 määrittelee ServerRootin. Voimme yksinkertaisesti poistaa tämän rivin kommentin, jos haluamme asettaa /etc/apache2:n ServerRootiksi. Suosittelemme, että teet tämän.

Vaihe 5. Aikakatkaisu

Seuraavassa osiossa on muuttujia, jotka määrittävät parametrien arvot: Timeout, KeepAlive, MaxKeepAliveRequests ja KeepAliveTimeout.

  • Aikakatkaisu: Tämä on aika, jonka kuluessa palvelimen on täytettävä käyttäjän pyyntö. Sen oletusarvo on 300, mikä tarkoittaa, että palvelimen on käsiteltävä jokainen pyyntö 300 sekunnin tai 5 minuutin kuluessa. Tämä on ehdottomasti liian pitkä ja sen voi asettaa 30 sekuntiin.
  • KeepAlive: Tämä tarkoittaa, että palvelin pysyy elossa (pitää yhteyden) useiden saman asiakkaan lähettämien pyyntöjen ajan. Oletusasetus on Päällä. Tämä tarkoittaa, että asiakkaiden ei tarvitse luoda uutta yhteyttä jokaista pyyntöä varten palvelimellemme. Tämän lähestymistavan avulla voit säästää palvelinresursseja.
  • MaxKeepAliveRequests: Tämä arvo määrittää, kuinka monta sekuntia sallitaan pyyntöjen välillä, jotka vastaanotetaan muodostetusta yhteydestä samalle asiakkaalle. Jos asetamme tämän arvon 0:ksi, aika on rajoittamaton.
  • KeepAliveTimeout: Tämä on aika pyyntöjen välillä määrittää, että yhteys on edelleen elossa (muodostettu).

Suosittelemme, että jätät kaikki arvot oletusarvoihinsa paitsi Timeout-parametrin. Jokainen tilanne on erilainen, ja saatat joutua muuttamaan näitä oletusasetuksia räätälöidäksesi palvelimen suorituskykyä ympäristöösi sopivaksi.

Vaihe 6: Apache2-käyttäjä ja ryhmät

Vieritetään muutama rivi alas apache2.conf-tiedostossa, kunnes saavutamme rivin #177. Täällä voimme asettaa Apache2-käyttäjän ja -ryhmät. Huomaa rivin #177 kommentti. Siinä sanotaan, että voimme asettaa nämä muuttujat envvars (ympäristömuuttujat) -tiedostoon. Jätämme tämän kysymyksen tulevaan artikkeliin, mutta toistaiseksi muista vain, että sekä User että Group ovat muuttujia, joiden arvot on otettu /etc/apache2/envvars-tiedostosta.

Lopuksi viimeinen osa, jolla on suuri merkitys Apachen tietoturvalle, alkaa riviltä #193. Tämä osio varmistaa, että web-asiakkaat eivät voi käyttää .htaccess- ja .htpasswd-tiedostoja.

Vaihe 7. Kirjaaminen

Seuraavassa osassa kuvataan, kuinka Apache hallitsee lokeja.

Ensimmäisessä alaosiossa käsittelemme HostNameLookups-parametria. Tämä ohje kertoo Apache2:lle, pitäisikö sen suorittaa DNS-haku, kun se kirjaa muodostetun yhteyden. Oletusarvolla "Off" Apache2 toimii paljon paremmin.

Vaihe 8: Käytettävissä olevat sivustot

Katsotaanpa nyt sivuston_available-hakemistoa (käytettävissä olevat sivustot) ja mikä tärkeintä, tiedostoa, joka sijaitsee siinä oletuksena. Tätä kutsutaan usein oletusarvoiseksi Virtual Hosts -tiedostoksi. Avaa tämä tiedosto kirjoittamalla konsoliin:

Kali > lehtilehtiö /etc/apache2/site_available/default

Kuten näet, tässä tiedostossa on kolme kriittistä aluetta. Ensimmäinen rivi määrittää, mitä porttia verkkopalvelin kuuntelee. Tässä määritellään kuuntelemaan mitä tahansa portin 80 (*:80) liitäntää. Toinen rivi määrittää sähköpostiosoitteen, johon ilmoitukset tulee lähettää, jos palvelimen kanssa tulee ongelmia. Oletusarvoisesti osoite on siellä. Jos olet järjestelmänvalvoja, voit kirjoittaa sähköpostiosoitteesi tähän. Kolmas elementti voi olla tärkein - DocumentRoot. Se määrittää, missä tämän virtuaalisen isännän sisältö sijaitsee, oletuksena hakemisto /var/www. Suosittelemme, että jätät kaiken niin kuin kehittäjät ovat määrittäneet.

Vaihe 9. Portit

Lopuksi voimme mennä vieläkin alemmas apache2.conf-tiedostossa riville #248 - "include port.conf". Tämä ohje vain käskee Apachea menemään port.conf-tiedostoon löytääkseen portit, joita sen pitäisi kuunnella.

Nyt, jos avaamme port.conf-tiedoston, näemme, että se on määritetty kuuntelemaan porttia 80 (rivi #9). Seuraava osa, joka alkaa riviltä 11, tarkistaa, onko mod_ssl.c käytössä, ja jos on, avaa portin 443 (rivi 17).

Verkkopalvelimen asentaminen Linuxiin:

  • Jos sinulla on Ubuntu, artikkeli "Apache-verkkopalvelimen asentaminen PHP 7:llä, MariaDB/MySQL:llä ja phpMyAdminilla (LAMP) Ubuntu 16.10:llä" sopii sinulle.
  • Jos sinulla on Arch Linux, niin artikkeli "LAMP:n (Linux, Apache, MySQL/MariaDB, PHP7 ja phpMyAdmin) asentaminen Arch Linuxiin / BlackArchiin" sopii sinulle.

Paikallinen palvelin on erittäin hyödyllinen työkalu. Se on varmasti hyödyllinen webmastereille, PHP-ohjelmoijille ja levinneisyystestaajille. Kaikki tyypilliseen verkkopalvelinasennukseen sisältyvät ohjelmat ovat ilmaisia ​​ja avoimen lähdekoodin. Paikallinen verkkopalvelin kuluttaa vain vähän resursseja, eikä sitä ole vaikea asentaa ja määrittää.

Tämä ohje kertoo, kuinka paikallinen verkkopalvelin asennetaan ilman valmiita kokoonpanoja. Tällä menetelmällä on etunsa. Tärkeimmät niistä ovat: täydellinen hallinta siitä, mitä asennat; kyky käyttää uusimpia ohjelmistoversioita.

Jos noudatat ohjeita tarkasti, kaikki toimii varmasti sinulle! Paitsi niille, joilla on Windows XP - jos sinulla on tämä käyttöjärjestelmä, sinulle on tehty erityisiä ohjeita.

Näytän esimerkin asennuksesta Windows 10:ssä, mutta jos sinulla on erilainen Windows-versio, älä anna tämän häiritä sinua - menettely on sama kaikkialla. Lataan ohjelmien uusimmat (viimeisimmät) versiot kirjoitushetkellä. Jos uusia versioita julkaistaan ​​lukeessasi, lataa ne.

Asennusvaiheet:

Saatat myös pitää siitä hyödyllisenä:

1. Valmistelu (palvelimeen sisältyvien ohjelmien lataaminen, palvelinrakenteen luominen)

Tarvitsemme:

  • Apache(suoraan web-palvelin)
  • PHP- ympäristö PHP-ohjelmien suorittamiseen (vaatii melkein kaikilla verkkosivustoilla)
  • MySQL- tietokannan hallintajärjestelmä (vaatii useimmat verkkosivustot)
  • phpMyAdmin- erittäin kätevä työkalu tietokannan hallintaan

Apache-kehittäjien virallinen verkkosivusto on httpd.apache.org. Voit ladata Apachen tältä sivustolta. Mutta virallinen versio on rakennettu vanhalla kääntäjällä, tästä syystä se ei toimi uusien PHP-versioiden kanssa. PHP-kirjoittajat suosittelevat Apachea osoitteesta apachelounge.com/download. Siksi tätä ohjetta varten lataamme Apachen osoitteesta apachelounge.com/download.

Jos sinulla on 64-bittinen Windows-versio, voit valita komponenteista sekä 64- että 32-bittiset versiot. Pääsääntö on, että kaikkien komponenttien on oltava samankokoisia. Jos sinulla on 32-bittinen Windows-versio, kaikkien komponenttien on oltava 32-bittisiä. Tämä ei koske phpMyAdminia, joka on kirjoitettu PHP:llä. PHP-ohjelmissa bittisyvyyden käsite ei ole käytettävissä.

MySQL:n ilmaista versiota kutsutaan MySQL Community Server. Sen voi ladata sivulta. Samalla sivulla on suoritettava asennusohjelma, mutta suosittelen ZIP-arkiston lataamista. Lataussivulla meitä pyydetään rekisteröitymään tai kirjautumaan sisään olemassa olevaan tiliin - mutta tämä ei ole välttämätöntä. Napsauta vain linkkiä " Ei kiitos, aloita vain lataus" Kiinnitä huomiota terän syvyyteen.

Tarvitsemme myös C++ Redistributable Visual Studio 2017 -tiedoston, ts. Visual C++ -uudelleenjaettava komponentti Visual Studio 2017:lle (tai muulle uudemmalle), voit ladata sen viralliselta Microsoftin verkkosivustolta linkin kautta (suora linkki 64-bittisen version lataamiseen; suora linkki 32-bittisen version lataamiseen). Tätä tiedostoa tarvitaan verkkopalvelimelle. Ja MySQL vaatii Visual C++ Redistributable Packages Visual Studio 2015:lle. Se voidaan ladata osoitteesta .

Latasin siis seuraavat tiedostot:

  • 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

Asenna tiedostot vc_redist.x64.exe Ja vcredist_x64.exe.

2. Luo web-palvelinrakenne

Luodaan palvelimemme hakemistorakenne. Pääideana on erottaa suoritettavat tiedostot ja verkkosivustotiedostot tietokannoilla. Tämä on kätevä palvelimen ylläpitoon, mukaan lukien varmuuskopiointi.

Levyn juuressa C:\ luo hakemisto Palvelin. Luo tähän hakemistoon 2 alihakemistoa: roskakori(suoritettavat tiedostot) ja tiedot.

Siirry hakemistoon tiedot ja luo sinne alikansioita D.B.(tietokannat) ja htdocs(verkkosivustoille).

Siirry hakemistoon C:\Palvelin\data\DB\ ja luo tyhjä kansio sinne tiedot.

3. Apachen asentaminen 2.4

Ladatun arkiston sisältö (tarkemmin sanottuna vain hakemisto Apache24), pura laatikkoon C:\Palvelin\bin\.

Siirry hakemistoon c:\Server\bin\Apache24\conf\ ja avaa tiedosto httpd.conf mikä tahansa tekstieditori.

Siinä meidän on korvattava useita rivejä.

Määrittele SRVROOT "c:/Apache24"

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

#PalvelimenNimi www.esimerkki.fi:80

Palvelimen nimi paikallinen isäntä

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Palvelin/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride määrittää, mitä ohjeita .htaccess-tiedostoihin voidaan sijoittaa.

# Se voi olla "Kaikki", "Ei mitään" tai mikä tahansa avainsanojen yhdistelmä: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Ei mitään

# AllowOverride määrittää, mitä ohjeita .htaccess-tiedostoihin voidaan sijoittaa.

# Se voi olla "Kaikki", "Ei mitään" tai mikä tahansa avainsanojen yhdistelmä: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Tallenna ja sulje tiedosto. Siinä kaikki, Apachen asennus on valmis! Jokaisen muuttuneen direktiivin kuvaus löytyy tältä sivulta.

Avaa komentorivi (tämän voi tehdä painamalla Win+X-näppäimiä samanaikaisesti). Valitse sieltä Windows PowerShell (Administrator) ja kopioi sinne:

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

Jos Apache-palomuurilta tulee pyyntö, napsauta Salli.

Kirjoita nyt komentoriville:

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

Ja paina Enter.

Kirjoita käyttäjänimeksi root. Jätä salasanakenttä tyhjäksi. Jos kaikki on tehty oikein, kaiken pitäisi näyttää tältä: 7. Palvelimen käyttö ja tietojen varmuuskopiointi Luettelossa

c:\Server\data\htdocs\test\ajax.php - tämä tiedosto on vastaavasti saatavilla osoitteessa http://localhost/test/ajax.php jne.

Luo täydellinen varmuuskopio kaikista sivustoista ja tietokannoista kopioimalla hakemisto C:\Palvelin\data\.

Tee kansiosta varmuuskopio ennen moduulien päivittämistä roskakori- Jos ongelmia ilmenee, voit helposti palata aiempaan versioon.

Kun asennat palvelimen uudelleen tai päivität sitä, sinun on määritettävä kokoonpanotiedostot uudelleen. Jos sinulla on kopioita näistä tiedostoista, prosessia voidaan merkittävästi nopeuttaa. On suositeltavaa varmuuskopioida seuraavat tiedostot:

  • 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

Kaikki asetukset on tallennettu niihin.

8. PHP-lisäasetukset

PHP on nyt erittäin tehokas, joustava ja käyttäjäystävällinen työkalu. Paikallisella tietokoneella voit käyttää sitä useiden tehtävien ratkaisemiseen, jotka eivät välttämättä liity Web-sivujen luomiseen. Poikkeuksellisia ongelmia ratkaistaessa saatat törmätä asetuksissa asetettuihin rajoituksiin. Nämä asetukset ovat php.ini-tiedostossa (c:\Server\bin\PHP\php.ini).

Muistiraja = 128M

määrittää muistin enimmäismäärän, jonka komentosarja voi käyttää

Lähetyksen_maksimikoko = 8 milj

asettaa enimmäismäärän dataa, joka hyväksytään lähetettäessä POST-menetelmällä

;default_charset = "UTF-8"

asettaa koodauksen (oletusarvoisesti rivi on kommentoitu)

Upload_max_filesize = 2M

palvelimelle ladatun tiedoston enimmäiskoko. Koko on alun perin asetettu erittäin pieneksi - vain kaksi megatavua. Esimerkiksi kun lataat tietokannan phpMyAdminiin, et voi ladata yli 2 megatavua tiedostoa ennen kuin tätä asetuskohtaa muutetaan.

Max_file_loads = 20

kerralla ladattavien tiedostojen enimmäismäärä

Max_suoritusaika = 30

yhden skriptin enimmäissuoritusaika

Näiden asetusten muuttaminen on täysin valinnaista, mutta niistä on hyvä tietää.

9. Lisäasetukset phpMyAdminille

Olemme jo määrittäneet phpMyAdminin ja useimmille ihmisille perustoiminnot riittävät. phpMyAdminin aloitussivulla on kuitenkin viesti: "PhpMyAdminin lisäominaisuudet eivät ole täysin konfiguroituja, jotkut toiminnot on poistettu käytöstä."

Uusia ominaisuuksia ovat:

  • (liittyvät) taulukoiden välisten suhteiden näyttäminen;
  • tietojen lisääminen taulukoista (versiosta 2.3.0 alkaen voit kuvata erityisessä taulukossa 'table_info', mikä sarake näytetään työkaluvihjeessä siirrettäessä kohdistinta siihen liittyvän avaimen päälle);
  • PDF-kaavion luominen (versiosta 2.3.0 alkaen voit luoda phpMyAdminissa PDF-sivuja, jotka näyttävät taulukoidesi väliset suhteet);
  • näytä sarakkeiden kommentit (versiosta 2.3.0 lähtien voit tehdä kommentin jokaista saraketta kuvaavassa taulukossa. Ja ne näkyvät "tulostuksen esikatselussa". Versiosta 2.5.0 lähtien kommentteja käytetään taulukoiden omilla sivuilla ja tilanäkymät, jotka näkyvät työkaluvihjeinä sarakkeiden yläpuolella (ominaisuustaulukot) tai upotettuina taulukon otsikkoon katselutilassa. Ne voidaan näyttää myös taulukon vedostilassa);
  • luoda kirjanmerkkejä (versiosta 2.2.0 lähtien phpMyAdmin antaa käyttäjille mahdollisuuden lisätä kyselyitä kirjanmerkkeihin. Tästä voi olla hyötyä usein käytetyissä kyselyissä);
  • SQL-kyselyiden historia (versiosta 2.5.0 alkaen voit tallentaa kaikkien phpMyAdmin-käyttöliittymän kautta tehtyjen SQL-kyselyiden historian);
  • suunnittelija (versiosta 2.10.0 alkaen Designer-työkalu on saatavilla; sen avulla voit hallita visuaalisesti taulukoiden välisiä suhteita);
  • tiedot äskettäin käytetyistä taulukoista;
  • usein käytettyjen taulukoiden käyttöliittymän mukauttaminen;
  • seuranta (versiosta 3.3.x alkaen seurantamekanismi on käytettävissä. Sen avulla voit seurata jokaista phpMyAdminin suorittamaa SQL-komentoa. Tietojen käsittelyn tallentaminen ja komentojen tallentaminen on tuettu. Kun se on käytössä, voit versioida taulukoita);
  • käyttäjäasetukset (versiosta 3.4.x alkaen phpMyAdmin antaa käyttäjien määrittää useimmat asetukset ja tallentaa ne tietokantaan);
  • mukautetut valikot (versiosta 4.1.0 alkaen voit luoda käyttäjäryhmiä, joilla on pääsy vain määritettyihin valikkokohtiin. Käyttäjä voidaan määrittää ryhmään, ja hän näkee vain ryhmänsä käytettävissä olevat valikkokohdat);
  • piilota/näytä navigointikohteet (versiosta 4.1.0 alkaen voit piilottaa/näytä kohteita navigointipuussa).
  • ja muut

Nyt määritämme nämä lisäominaisuudet kokonaan. Siirry linkkiin http://localhost/phpmyadmin/chk_rel.php ja napsauta "Luo tietokanta". Tämän jälkeen kaikki uudet ominaisuudet otetaan käyttöön.

Muutama kuvakaappaus uusista ominaisuuksista:

1) Suunnittelija

2) Seuranta

10. Postiliittimen asennus

Luo C:\Server\bin\-hakemistoon uusi hakemisto nimeltä Sendmail. Luo nyt tähän hakemistoon tiedosto sendmail.php, jossa on seuraava sisältö:

#!/usr/bin/env php

Avaa PHP-määritystiedosto, se sijaitsee täällä C:\Server\bin\PHP\php.ini. Ja lisää siihen yksi rivi:

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

Tallenna tiedosto ja käynnistä palvelin uudelleen. Hienoa, nyt kaikki lähetetyt sähköpostit tallennetaan hakemistoon C:\Server\bin\Sendmail\emails\

Kirjeissä on pääte .eml ja ne voidaan avata esimerkiksi ohjelman avulla Thunderbird. Tai tavallinen tekstieditori.

11. PHP-hakemiston lisääminen PATH:iin Windowsissa

Jos näin ei tehdä, joissakin PHP-moduuleissa, kuten php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll ja php_pgsql.dll, voi olla ongelmia. Ainakin aina, kun palvelin käynnistyy, lokeihin ilmestyy seuraavaa:

PHP-varoitus: PHP:n käynnistys: dynaamista kirjastoa "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" ei voi ladata - \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 rivillä Tuntematon rivillä 0 PHP Varoitus: PHP:n käynnistys: Ei voida ladata dynaamista kirjastoa "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 \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n Tuntematon rivillä 0 PHP Varoitus: PHP:n käynnistys: dynaamista kirjastoa ei voi ladata " 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 Tuntematon rivillä 0 PHP Varoitus: PHP:n käynnistys: dynaamista kirjastoa "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf ei voi ladata \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 Tuntematon rivillä 0 PHP Varoitus: PHP:n käynnistys: Ei voida ladata dynaamista kirjastoa "C:\\Server\\bin\\PHP\" \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 Tuntematon rivillä 0

Välttääksesi nämä varoitukset, sinun on lisättävä PHP-polku järjestelmäympäristömuuttujiisi.

Napsauta Käynnistä-painiketta (tai mikä tahansa sen nimi Windows 10:ssä?), ala kirjoittaa " Järjestelmäympäristömuuttujien muuttaminen» ja avaa vastaava asetusikkuna.

Napsauta siellä " Ympäristömuuttujat»:

Ikkunassa" Järjestelmän muuttujat» etsi ja napsauta Polku ja napsauta sitten " Muuttaa»:

Siirrä merkintä ylös:

Sulje kaikki ikkunat ja tallenna muutokset.

Käynnistä palvelin uudelleen.

12. Pysähtyminen, hidas liikenne ja/tai palvelinvirhe Asynchronous AcceptEx epäonnistui

Jos palvelimesi "jäätyy" jopa ilman latausta - se ei näytä verkkosivuja ennen kuin käynnistetään uudelleen, ja palvelimen lokeissa on virheitä Asynchronous AcceptEx epäonnistui:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 määritetty -- jatkaa normaalia toimintaa AH00456: Apache Lounge VC11 Palvelin rakennettu: 16. maaliskuuta 2014 12:42:59 AH00094: Komentorivi: "c:\\\Ser bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Pää: Luotu aliprosessi 4952 AH00354: Lapsi: Aloittaa 64 työntekijäsäiettä.

(OS 64)Määritetty verkon nimi ei ole enää saatavilla. : AH00341: winnt_accept: Asynkroninen AcceptEx epäonnistui.

(OS 64)Määritetty verkon nimi ei ole enää saatavilla. : AH00341: winnt_accept: Asynkroninen AcceptEx epäonnistui.

(OS 64)Määritetty verkon nimi ei ole enää saatavilla. : AH00341: winnt_accept: Asynkroninen AcceptEx epäonnistui.

(OS 64)Määritetty verkon nimi ei ole enää saatavilla. : AH00341: winnt_accept: Asynkroninen AcceptEx epäonnistui.

(OS 64)Määritetty verkon nimi ei ole enää saatavilla. : AH00341: winnt_accept: Asynkroninen AcceptEx epäonnistui.

(OS 64)Määritetty verkon nimi ei ole enää saatavilla. : AH00341: winnt_accept: Asynkroninen AcceptEx epäonnistui.

Lisää sitten Apache-määritystiedostoon:

AcceptFilter http ei mitään Hyväksy suodatin https none EnableSendfile pois EnableMMAP pois päältä

13. cURL-osoitteen määrittäminen Apache-verkkopalvelimessa Windowsissa

Jos et tiedä mikä cURL on, et tarvitse sitä. Ne. Voit vapaasti ohittaa tämän vaiheen.

cURL on konsoliapuohjelma, jonka avulla voit vaihtaa tietoja etäpalvelimien kanssa käyttämällä erittäin suurta määrää protokollia. cURL voi käyttää evästeitä ja tukee todennusta. Jos verkkosovellus vaatii cURL-osoitteen, se on määritettävä riippuvuuksissa. Monet suositut sovellukset eivät vaadi cURL-osoitetta, esimerkiksi phpMyAdmin ja WordPress eivät tarvitse määrittää cURL-osoitetta. C:\Server\bin\PHP\php.ini Jos cURL-osoitetta ei ole määritetty oikein, saat virheilmoituksia: Vakava virhe: Kutsu määrittelemättömään funktioon curl_multi_init() kohteessa...

curl error: SSL-varmenneongelma: paikallisen myöntäjän varmennetta ei saada C:\Palvelin\bin\. Näitä ovat Apache, MySQL ja PHP – ts. ohjelmat, jotka vastaavat palvelimen toiminnasta, mutta jotka voimme ladata virallisista verkkosivustoista ja määrittää uudelleen milloin tahansa.

Jos haluat tehdä niistä varmuuskopion (esimerkiksi ennen palvelimen päivittämistä), lopeta palvelut:

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

Ja kopioi kansio turvalliseen paikkaan C:\Palvelin\bin\.

Voit muuten kopioida koko palvelimen, ts. kansio C:\Palvelin\- tässä tapauksessa saat samanaikaisesti varmuuskopion sekä suoritettavista tiedostoista että tiedoista (tietokannat, verkkosivustot).

Kun kopiointi on valmis, käynnistä palvelut uudelleen:

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

15. Palvelinpäivitys

Kaikkia web-palvelimen muodostavia komponentteja kehitetään aktiivisesti ja uusia versioita julkaistaan ​​säännöllisesti. Kun uusi versio julkaistaan, voit päivittää yhden komponentin (esimerkiksi PHP) tai useita kerralla.

Palvelimen poistaminen

Jos et enää tarvitse palvelinta, tai haluat asentaa sen uudelleen, pysäytä palvelut ja poista ne automaattisesta käynnistyksestä suorittamalla peräkkäin komentorivillä:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k poista net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --remove

Poista palvelintiedostot poistamalla kansio C:\Palvelin\. Varoitus, tämä poistaa kaikki tietokannat ja sivustosi.

Kuinka suojata Apache-verkkopalvelimesi hakkeroilta Windowsissa

PHP:llä (vaihtoehtoisilla versioilla), MySQL:llä ja phpMyAdminilla. Tämä sivusto isännöi juuri sillä: reagoiva ja pätevä tekninen tuki, WordPressin ja muiden verkkosovellusten asennus yhdellä napsautuksella,