Apache 2.4 asennusikkunat. PHP-yhteys Apache-moduulina

Tänään aiomme käyttää Apache 2.2.2 -verkkopalvelinta ja tarkastella sen perusasetuksia.
Aluksi katsotaan kuinka asennus meni: Avaa selain ja kirjoita http:// localhost -Näet tervetulosivun: Se toimii! Asennus sujui siis hyvin.

Napsauta sitten hiiren oikealla painikkeella tehtäväpalkin kynäkuvaketta ja valitse "Avaa palvelut". Valitse avautuvasta palvelunhallintaikkunasta rivi "Apache2.2" ja kaksoisnapsauta sitä, sitten "Yleiset"-välilehdellä valitse palvelun manuaalinen käynnistys - "Käynnistystyyppi: Manuaalinen" ... Tämä on tehtävä, jotta tarpeettomat palvelut eivät kuormita järjestelmää. Ottaen huomioon, että kotitietokonetta ei käytetä vain web-kehitykseen, vaan myös moneen muuhun tarpeeseen, manuaalinen käynnistäminen ja pysäyttäminen, ei-jatkuvasti käytetyt palvelut ovat hyväksyttävimpiä.

C:-aseman juureen sinun on luotava hakemisto "apache" - se sisältää virtuaaliset isännäsi (verkkotunnukset), globaalin virhelokitiedoston "error.log" (ohjelman luoma ensimmäisen käynnistyksen yhteydessä, automaattisesti ), yleinen pääsytiedosto "access.log" (luodu automaattisesti). Luo "apache"-hakemistoon toinen tyhjä kansio - "localhost", jossa puolestaan ​​luo "www"-kansio, jälkimmäiseen lisätään sivustomme projekti paikallisten komentosarjojen muodossa. Tämä näennäisesti oudolta vaikuttava hakemistorakenne sanelee samanlainen hakemistorakenne Unix-järjestelmissä, ja sen tarkoituksena on yksinkertaistaa sen ymmärtämistä ja käyttöä tulevaisuudessa.

Muokkaa httpd.conf-tiedostoa
1. Lataa mod_rewrite-moduuli etsimällä ja poistamalla kommentit (poista "#"-symboli rivin alusta) tämä rivi:

LoadModule rewrite_module modules / mod_rewrite.so


2. Lataa PHP-tulkki lisäämällä seuraava rivi moduulin latauslohkon loppuun:

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


3. Määritä PHP-asetustiedoston sisältävä hakemisto lisäämällä alla oleva rivi:

#PHPIniDir "C: / php"


poista kommentti php:n asennuksen jälkeen

4. Etsi rivi:

DocumentRoot "C: / palvelin / htdocs"

Määritä juurisivuston hallintahakemisto (loit sen jo vähän aikaisemmin):

Asiakirjanjuuri "C: / apache"

5. Etsi tämä lohko:


Asetukset FollowSymLinks
SalliOverride Ei mitään
Tilaus hylätään, sallitaan
Kiellä kaikilta


Ja korvaa se seuraavalla:


Asetukset Sisältää indeksit FollowSymLinks
SalliOverride All
Salli kaikilta

6. Poista tai kommentoi alkuperäinen hakemistolohko (emme tarvitse sitä), joka näyttää suunnilleen tältä ilman kommentteja:


#
# Optiodirektiivin mahdolliset arvot ovat "Ei mitään", "Kaikki",
# tai mikä tahansa yhdistelmä seuraavista:
# Indeksit sisältävät FollowSymLinkit SymLinksifOwnerMatch ExecCGI MultiViews
#
# Huomaa, että "MultiViews" on nimettävä * nimenomaan * --- "Asetukset Kaikki"
# ei anna sitä sinulle.
#
# Optio-direktiivi on sekä monimutkainen että tärkeä. Ole hyvä ja katso
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# Lisätietoja.
#
Asetukset Indeksit FollowSymLinks

#
# AllowOverride määrittää, mitä ohjeita .htaccess-tiedostoihin voidaan sijoittaa.
# Se voi olla "Kaikki", "Ei mitään" tai mikä tahansa avainsanojen yhdistelmä:
# Asetukset FileInfo AuthConfig Limit
#
SalliOverride Ei mitään

#
# Hallitsee, kuka voi saada tavaraa tältä palvelimelta.
#
Tilaa salli, kiellä
Salli kaikilta

7. Etsi lohko:


DirectoryIndex index.html

Korvaa se seuraavalla:


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

8. Etsi rivi:

ErrorLog "lokit / error.log"


Korvaa seuraavalla (tässä tapauksessa on helpompi tarkastella yleistä palvelinvirhetiedostoa):

ErrorLog "C: /apache/error.log"

9. Etsi rivi:

CustomLog "lokit / access.log" yleinen


Vaihda muotoon:

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

10. Jotta SSI (palvelinpuolen sisällyttäminen) toimisi, lohkosta on löydettävä seuraavat rivit ja poistettava kommentit:

AddType text / html .shtml
AddOutputFilter SISÄLTÄÄ .shtml:n

11. Lisää kaksi riviä alle samaan lohkoon:

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

12. Etsi lopuksi rivit ja poista niiden kommentit:

Sisällytä conf / extra / httpd-mpm.conf
Sisällytä conf / extra / httpd-autoindex.conf
Sisällytä conf / extra / httpd-vhosts.conf
Sisällytä conf / extra / httpd-manual.conf
Sisällytä conf / extra / httpd-default.conf

Tallenna muutokset ja sulje "httpd.conf"-tiedosto

Avaa nyt tiedosto "C: \ server \ conf \ extra \ httpd-vhosts.conf" ja tee siihen seuraavat muutokset.

Olemassa olevat näytevirtuaaliisäntälohkot on poistettava ja vain seuraavat lisättävä:

NameVirtualHost *: 80


DocumentRoot "C: / apache / localhost / www"
Palvelimen nimi paikallinen isäntä
ErrorLog "C: /apache/localhost/error.log"
CustomLog "C: /apache/localhost/access.log" yleinen

Tallenna muutokset ja sulje tiedosto "httpd-vhosts.conf"

Jatkamme - asennamme Apache2.2-palvelun manuaalisen käynnistyksen, jota varten käymme läpi polun: "Käynnistä" → "Ohjauspaneeli" → "Hallintatyökalut" → "Palvelut" (" Palvelut "), palvelunhallintaikkunassa joka avautuu, valitse rivi" Apache2.2 "ja kaksoisnapsauta sitä, sitten" Yleiset "välilehdellä, valitse palvelun manuaalinen käynnistys -" Käynnistystyyppi: Manuaalinen "(" Käynnistystyyppi : manuaalisesti "). Tämä on tehtävä, jotta tarpeettomat palvelut eivät kuormita järjestelmää. Ottaen huomioon, että kotitietokonetta ei käytetä vain web-kehitykseen, vaan myös moneen muuhun tarpeeseen, manuaalinen käynnistäminen ja pysäyttäminen, ei-jatkuvasti käytetyt palvelut ovat hyväksyttävimpiä.

Esimerkki virtuaalisen isännän luomisesta

Jos sinun on määritettävä omat virtuaalipalvelimesi, toimi seuraavasti:

Avaa tiedosto "httpd-vhosts.conf" ja luo siihen lohko, joka näyttää tältä:

# Kansio, jossa isäntäsi juuri on.
DocumentRoot "C: /apache/dom.ru/www"
# Verkkotunnus, jolla voit käyttää virtuaalipalvelinta.
Palvelimen nimi dom.ru
# Verkkotunnuksen alias (laajennuksen nimi).
ServerAlias ​​www.dom.ru
# Tiedosto, johon virheet kirjoitetaan.
ErrorLog "C: /apache/dom.ru/error.log"
# Isäntäkäyttölokitiedosto.
CustomLog "C: /apache/dom.ru/access.log" yleinen

Luo sitten "apache"-hakemistoon "dom.ru"-kansio, johon puolestaan ​​luo "www"-kansio.
Seuraava vaihe virtuaalisen isännän luomisessa on muokata käyttöjärjestelmän C: \ WINDOWS \ system32 \ drivers \ etc \ hosts -tiedostoa. Avaa tämä tiedosto ja lisää siihen kaksi riviä:
127.0.0.1 dom.ru
127.0.0.1 www.dom.ru
Käynnistä nyt Apache-palvelin uudelleen, avaa selain, kirjoita "dom.ru" tai "www.dom.ru" osoitepalkkiin ja löydät itsesi virtuaalipalvelimeltasi. Ole vain varovainen, nyt pääset alkuperäiselle sivustolle virtuaalipalvelimen nimellä ("www.dom.ru", jos sellainen on), vain kommentoimalla tai poistamalla rivi: "127.0.0.1 www.dom. ru", yllä olevassa tiedostossa " hosts ".
Apache-dokumentaatio palvelimen ollessa käynnissä on saatavilla osoitteessa http://localhost / manual /
Apache-verkkopalvelimen asennus ja määritys on nyt valmis.

Tässä artikkelissa opastamme sinut verkkopalvelimen asennuksen ja määrityksen läpi Apache, PHP 5 ja MySQL DBMS käyttää niitä paikallisessa koneessa Windows-käyttöjärjestelmässä (2000 ja XP). Paikalliset palvelimet voivat olla hyödyllisiä monista syistä - sinun on opittava PHP tai MySQL, ja verkkosovellustesi testaus hosting-palvelussa on joko kallista tai ei ole saatavilla ollenkaan. Tässä tapauksessa tarvitset joukon Apache + PHP + MySQL paikallisella koneellasi.

Ensin sinun on hankittava Apache- ja MySQL-palvelimien jakelut sekä PHP-arkisto. Asennamme ja konfiguroimme Apache 2:n, MySQL 4:n ja PHP 5:n.

Voit myös ladata sivustoltamme php.ini-tiedostoja PHP- ja httpd.conf-asetusten määrittämistä varten Apachelle. Tee tämä kuitenkin vain viimeisenä keinona - jos et onnistunut "alkuperäisillä" tiedostoilla, jotka ilmestyivät sovellusten asennuksen aikana. Mutta joka tapauksessa ne on määritettävä tietylle autolle. Lataa php.ini ja httpd.conf

Apachen voi ladata virallisella verkkosivustolla http://www.apache.org/dyn/closer.cgi luetelluista peileistä. Kun etsit, muista, että Apachea voidaan kutsua myös httpdiksi sen UNIX-demonin jälkeen. Peileissä on yleensä monia erilaisia ​​tiedostoja, esim.
httpd-2.0.49-win32-src.zip on lähdearkisto (src) Windows (win32) Apache Web Server (httpd) -versiolle 2.0.49.
httpd-2.0.49.tar.gz - sama, mutta Linuxille, jossa ohjelmat yleensä jaetaan lähdekoodeiksi.
apache_2.0.50-win32-x86-no_ssl.exe - ja tämä on Apache (apache) versio 2.0.50, joka on käännetty arkkitehtuurille (x86) Windowsille (win32) ilman SSL-tukea (no_ssl) - sitä tarvitset.

Kommentti

Apache-jakelujen binäärikoodeja jaetaan useissa versioissa, sekä * .exe- että * .msi-laajennuksilla, ja niiden nimi on muotoa httpd_win32_version _ * _. Msi.

Jotta et kärsisi, tässä on resurssi, josta saat sen: http://apache.rinet.ru/dist/httpd/binaries/win32/
Version toinen ja kolmas numero voivat poiketa tässä annetuista - sinun tulee valita uusin versio, koska se korjaa aiemmista versioista löydetyt virheet.

PHP 5 voidaan ladata verkkosivustomme osiosta.

MySQL-jakelun voi ladata verkkosivustoltamme.

Täydellinen venäjänkielinen käyttöopas löytyy osoitteesta.

Kun olemme hankkineet kaikki tarvittavat jakelut, voimme jatkaa asennusta. Järjestyksellä, jossa Apache, PHP ja MySQL asennetaan, ei ole väliä. Aloitetaan Apache-verkkopalvelimesta.

Apache-verkkopalvelimen asentaminen

Suorita Apache Web Server Installer. Tuloksena on ikkuna, jossa on lisenssisopimus, jonka hyväksymisen jälkeen sinun tulee siirtyä seuraavaan ikkunaan, jossa on lyhyt tieto Apachen toisen version innovaatioista. Seuraavassa kuvassa näkyvässä ikkunassa voit syöttää tietoja palvelimesta: palvelimen verkkotunnuksen nimi, palvelimen nimi ja ylläpitäjän sähköpostiosoite... Jos asennus tapahtuu paikalliselle koneelle, kirjoita kenttiin toimialueen nimi ja palvelimen nimi paikallinen isäntä(katso kuva.). Ikkunan alareunassa sinua pyydetään valitsemaan porttinumero jolla palvelin hyväksyy pyynnöt (80 tai 8080).


paikallinen isäntä on nimi, jolla palvelinta käytetään paikallisessa koneessa, joka liittyy IP-osoitteeseen 127.0.0.1, joka on varattu paikalliseen käyttöön.

Sen jälkeen asennustapa tarjotaan: standardi ( Tyypillinen) tai valikoiva ( Mukautettu), jonka avulla voit valita palvelinkomponentit manuaalisesti. Seuraavassa ikkunassa voit valita palvelimen asennushakemiston, oletuksena se on C: Program FilesApache Group, mutta suosittelemme valitsemaan toisen hakemiston, esimerkiksi C: www. Tämän jälkeen ohjattu asennustoiminto ilmoittaa, että se on valmis asennusprosessia varten ja painikkeen painamisen jälkeen Asentaa, palvelintiedostot kopioidaan. Jos asennus onnistuu, Windows käynnistää Apachen automaattisesti.

Onnistuneen asennuksen jälkeen, kun kirjoitat selainikkunaan http:// localhost / tai http://127.0.0.1/ - palvelinsivun pitäisi latautua.

Nyt sinun on opittava hallitsemaan Apachea eli opetella käynnistämään, pysäyttämään ja käynnistämään palvelin uudelleen. On monia tapoja suorittaa nämä toiminnot: käyttämällä ApacheMonitor-apuohjelmaa, käyttämällä Windows Services Management Consolea, käyttämällä Käynnistä-valikon kohteita, komentoriviltä ... Tarkastelemme Windows Services Management -konsolia, jonka avulla voit määrittää Apachen käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä. Käynnistä hallintakonsoli suorittamalla komento
Käynnistä-> Asetukset-> Ohjauspaneeli-> Valvontatyökalut-> Palvelut.
Valitse näkyviin tulevassa konsoliikkunassa alla olevasta kuvasta Apache2-palvelu. Kontekstivalikko, joka avautuu napsauttamalla oikeaa painiketta, mahdollistaa palvelun käynnistämisen, pysäyttämisen ja uudelleenkäynnistyksen.


Windows Services mahdollistaa taustasovellusten suorittamisen järjestelmän käynnistyksen yhteydessä. Voit tehdä tämän siirtymällä Ominaisuudet-ikkunaan valitsemalla kohteen Ominaisuudet ja ikkunassa, joka tulee näkyviin avattavaan luetteloon " Käynnistystyyppi"Valitse tavara" Auto".

Apachen asetukset

Verkkopalvelin on monimutkainen ohjelmisto, joka toimii useilla alustoilla ja käyttöjärjestelmillä ympäri maailmaa. Siksi se on konfiguroitava (konfiguroitava), jotta se toimisi oikein asennetussa järjestelmässä.
Oletuksena Apache-asetukset sijaitsevat httpd.conf-tiedostossa conf-hakemistossa. Seuraavaksi kuvataan httpd.conf-tiedoston tärkeimmät direktiivit ja niiden yleiset merkitykset.

Tiedoston polut

Apache- ja PHP-määritystiedostoissa sinun on usein määritettävä polut eri hakemistoihin ja kansioihin. UNIX- ja Windows-käyttöjärjestelmissä käytetään erilaisia ​​hakemistoerottimia. UNIXissa käytetään kenoviivaa "/", esimerkiksi / usr / bin / perl, Windowsissa kenoviivaa, esimerkiksi c: Apachein. Yleensä joissakin Apache- ja PHP-direktiiveissä molemmat hakemistoerottimet toimivat: eteenpäin (/) ja taaksepäin (), mutta koska sekä Apache että PHP kehitettiin alun perin UNIX-käyttöjärjestelmässä, voit välttää niiden "alkuperäistä" muotoa käyttämällä. ongelmista... Siksi on suositeltavaa kirjoittaa polut asetustiedostoihin (httpd.conf ja php.ini) kauttaviivalla UNIX-muodossa - "/". Esimerkiksi:

ScriptAlias ​​"/ php_dir /" "c: / php /"

Httpd.conf-ohjeet

Portti

Portti 80

Asettaa TCP-portin, jota Apache käyttää yhteyden muodostamiseen. Oletus on portti 80.

Huomautus

Ainoa syy epästandardin portin käyttöön on se, että sinulla ei ole oikeutta käyttää standardiporttia. Käytettäessä ei-standardista porttia, esimerkiksi 8080, portin numero tulee määrittää osoitteeseen, esimerkiksi: http:// localhost: 8080 /.

ServerAdmin

ServerAdmin [sähköposti suojattu]

Sisältää verkkopalvelimen ylläpitäjän sähköpostiosoitteen, joka näytetään palvelinvirheiden sattuessa.

Palvelimen nimi

PalvelimenNimi oma palvelin

Sisältää palvelimen tietokoneen nimen.

ServerRoot

ServerRoot "C: / Apache2"

Osoittaa hakemistoon, joka sisältää Apache-verkkopalvelintiedostot.

Huomautus

Älä sekoita ServerRoot-direktiiviä DocumentRoot-direktiiviin, joka määrittää Web-sivuston tiedostojen hakemiston.

DocumentRoot

DocumentRoot "C: / Apache2 / htdocs"

Määrittää hakemiston, jossa WEB-sivuston tiedostot sijaitsevat.

Säiliö

Tämän säilön ohjeiden soveltamisala ulottuu kaikkiin DocumentRootin tiedostoihin ja alihakemistoihin.


Asetukset FollowSymLinks Sisältää hakemistoja
SalliOverride All

  • All-arvoksi asetettu AllowOverride-käsky sallii päämääritystiedoston httpd.conf arvojen ohituksen .htaccess-tiedostoissa.
  • Options FollowSymLinks -direktiivi sallii Apachen seurata symbolisia linkkejä.
  • Options Includes -direktiivi mahdollistaa SSI (Server Side Includes) -komentojen suorittamisen verkkosivujen koodissa.
  • Options Indexes -direktiivi määrittää, että hakemiston sisältö tulee palauttaa, jos hakemistotiedosto puuttuu.

Hakemistohakemisto

DirectoryIndex index.html index.phtml index.php

Sisältää luettelon hakemistotiedostoista, jotka tulee näyttää käytettäessä hakemistoa määrittämättä tiedoston nimeä (esimerkiksi http: // localhost / testi /).

AddDefaultCharset

AddDefaultCharset windows-1251

Asettaa oletuskoodauksen, jos HTML-dokumentin päähän ei ole asetettu koodausta. Sinun on ehkä myös määritettävä KOI8-R-koodausarvo.

Virtuaalisten isäntien luominen

Yhdelle Apache WEB-palvelimelle voidaan asentaa useita WEB-sivustoja. Tätä palvelinominaisuutta kutsutaan jaetuksi isännöinniksi. Katsotaanpa, kuinka luodaan virtuaalisia isäntiä alla olevien nimien perusteella. Virtuaalipalvelimet sijaitsevat yleensä httpd.conf-tiedoston lopussa.

Ensin sinun on määritettävä, mitä IP-osoitetta käytetään virtuaalisille isännille.



# Virtuaaliisäntäkäskyt

httpd.conf-tiedosto. Säiliö


ServerAdmin [sähköposti suojattu] _domain.ru
DocumentRoot c: / www / oma sivusto
Palvelimen nimi www.omasivusto.ru
ServerAlias ​​​​www.site.ru www.host2.ru
ErrorLog lokit / mysite-error.log
CustomLog lokit / mysite-access.log yleinen

Harkitse virtuaaliisäntäohjeita:

  • DocumentRoot osoittaa hakemiston, jossa tämän virtuaalisen isännän (WEB-sivusto) tiedostot (sivut) sijaitsevat
  • Palvelimen nimi määrittää virtuaalisen isännän nimen, johon viitataan. Tässä tapauksessa osoitteessa http://www.mysite.ru/.
  • ServerAlias ​​sisältää virtuaalisia isäntänimien aliaksia. Tässä tapauksessa voit myös viitata virtuaaliseen isäntään käyttämällä nimiä: http://www.site.ru/ ja http://www.host2.ru/.
  • ErrorLog ja CustomLog määrittävät palvelinlokinimet tälle virtuaaliselle isännälle.

Säiliöt sijoitetaan yleensä peräkkäin httpd.conf-tiedoston loppuun.

httpd.conf-tiedosto. Virtuaalisten isäntien määrittäminen

NameVirtualHost 127.0.0.1:80

# Virtuaaliisäntäkäskyt 1


# Virtuaaliisäntäkäskyt 2


# Virtuaaliisäntäkäskyt 3

Huomautus

Apache on käynnistettävä uudelleen, jotta muutokset voidaan ottaa käyttöön httpd.conf-tiedostossa.

Jotta virtuaalikoneisiin viitattaisiin niiden nimillä, ne tulee rekisteröidä DNS-palvelintietokantoihin. Jos käytät Apachea tiedostojen testaamiseen paikallisella koneella, virtuaalipalvelintesi nimet tulee kirjoittaa hosts-tiedostoon. Windows 2000:ssa ja XP:ssä se sijaitsee C: WindowSystem32Driversets -hakemistossa. Hosts-tiedosto sisältää merkintöjä muodossa:

Isäntätiedostojen merkintöjen muoto

127.0.0.1 www.omasivusto.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

PHP:n asennus ja konfigurointi

Asenna PHP luomalla hakemisto c: / php ja sijoittamalla siihen tiedostot jakelun zip-arkistosta. Nimeä sen jälkeen php.ini-dist-määritystiedosto uudelleen muotoon php.ini ja kopioi se Windowsin hakemistoon.

Asenna PHP moduuliksi

PHP:n asentaminen moduuliksi parantaa suorituskykyä hieman, koska PHP-moduuli ladataan kerran, kun verkkopalvelin käynnistyy

Kommentti

Kun PHP asennetaan moduulina, php.inin asetukset luetaan kerran Web-palvelimen käynnistyksessä. Siksi, kun teet muutoksia php.iniin, sinun on käynnistettävä Apache uudelleen, jotta muutokset tulevat voimaan.

Asenna PHP avaamalla Apachen pääasetustiedosto httpd.conf muokkausta varten ja poistamalla kommenttimerkit seuraavilta riveiltä ja muuttamalla niitä tarvittaessa:

httpd.conf-tiedosto. PHP-yhteys Apache-moduulina


LoadModule php5_module c: /php/php5apache2.dll

Huomautus

Asenna PHP CGI-sovellukseksi

Kun PHP asennetaan CGI-sovellukseksi, PHP-tulkki latautuu aina, kun PHP-skriptiä kutsutaan. Tässä suhteessa suorituskyky saattaa heikentyä. Jos PHP on asennettu CGI:nä, Apachea ei tule ladata uudelleen tehtäessä muutoksia php.ini-tiedostoon, koska asetukset luetaan aina, kun PHP-skripti suoritetaan. PHP:n asentaminen CGI:nä nopeuttaa PHP-asetusten muutosten tekemistä, joten se ei vaadi WEB-palvelimen uudelleenkäynnistystä.

Huomautus

Asennettaessa PHP:tä CGI:nä jotkin otsikot lakkaavat toimimasta, esimerkiksi et voi järjestää käyttäjän valtuutusta PHP:n avulla. Valtuutukset voidaan toteuttaa vain Apachen itsensä avulla käyttämällä .htaccess-tiedostoja.

Asenna PHP avaamalla pääasetustiedosto httpd.conf muokkausta varten, etsimällä siitä kommentoidut PHP-yhteysmerkkijonot ja muuttamalla niitä seuraavasti:

httpd.conf-tiedosto. PHP:n yhdistäminen CGI:nä

AddType-sovellus / x-httpd-php phtml php

Asetukset ExecCGI

ScriptAlias ​​"/ php_dir /" "c: / php /"
Toimintosovellus / x-httpd-php "/php_dir/php-cgi.exe"

Huomautus

Korvaa hakemistosi c: / php-hakemiston sijaan asennetulla PHP:llä.

PHP-asetukset (php.ini-tiedosto)

Koska olet todennäköisesti kiireinen testaamalla verkkosovelluksiasi paikallisella koneellasi, php.ini-määritystiedosto on määritettävä oikein. Etsi error_reporting-direktiivi ja aseta se seuraavaan arvoon:

Tämä arvo määrittää PHP:n niin, että kun PHP-skriptit suoritetaan, kaikki virheet näytetään ja "huomautukset" ohitetaan. Sinun on myös varmistettava, että display_errors-direktiivi on käytössä:

Display_errors = Päällä

Jos tämä direktiivi on poistettu käytöstä (Off), virheilmoitukset eivät näy selainikkunassa ja jos koodissa tapahtuu virhe, ihmettelet neitseellisen valkoisen ikkunan edessä - mitä se tarkoittaisi.
Sinun on myös varmistettava, että variables_order-direktiivillä on seuraava merkitys:

Variables_order = "EGPCS"

Tässä olevat kirjaimet tarkoittavat seuraavaa:
E - ympäristömuuttujat
G - GET (G) -menetelmän välittämät muuttujat
P - POST (P) -menetelmän välittämät muuttujat
C - Evästeet
S - istunnot
Kirjaimien puuttuminen estää sinua työskentelemästä vastaavien muuttujien kanssa.

Seuraava direktiivi, joka saattaa vaatia mukauttamista, on register_globals... Jos tämä ohje on käytössä

Register_globals = Päällä

sitten GET:n, POST:n, evästeiden ja istuntojen kautta välittämiä muuttujia voidaan käyttää PHP-skriptissä viitaten niihin aivan kuten tavallisiin muuttujiin $ joku.
Jos tämä ohje on poistettu käytöstä

Register_globals = Pois

silloin tällaisia ​​muuttujia voidaan käyttää vain käyttämällä superglobaalisia taulukoita ($ _POST, $ _GET jne.).
Direktiivi register_long_arrays mahdollistaa superglobaalien taulukoiden käytön vanhassa muodossa ("pitkä" - $ HTTP_GET_VARS, $ HTTP_POST_VARS jne.)

Register_long_arrays = Päällä

Nyt sinun on määritettävä hakemistotiedosto. Jos kirjoitat selainikkunaan rivin http: // localhost / etkä http://localhost/index.html. Palvelin tarjoaa edelleen selaimelle index.html-tiedoston, koska tämä tiedosto on hakemistotiedosto ja sitä etsitään ensin hakemistosta, jos tiettyä tiedostoa ei ole määritetty. Nyt sinun on määritettävä http.conf niin, että Apache-verkkopalvelin vastaa myös index.php-tiedostoihin. Voit tehdä tämän etsimällä DirectoryIndex-direktiivin osoitteesta http.conf ja muuttamalla sitä seuraavasti:

DirectoryIndex index.html index.html.var index.php

Tämän jälkeen sinun on käynnistettävä Apache-palvelin uudelleen ja luotava PHP-testitiedosto (index.php) virtuaalisen isännän juurihakemistoon ("C: / www / scripts"):

phpinfo ();
?>

Jos määritys onnistuu, kutsu osoitteeseen http://localhost/index.php näyttää violetin taulukon, jossa on nykyiset PHP-asetukset, jotka phpinfo () -funktio palauttaa.
Näin ollen olemme määrittäneet joukon Apachea ja PHP:tä ja voimme jatkaa MySQL:n määrittämistä. Pura MySQL-jakelu väliaikaiseen hakemistoon ja suorita asennusohjelma. Voit ohjata MySQL-palvelimen toimintaa samalla tavalla kuin Apachea käyttämällä Windows Services Management Consolea.

MySQL-yhteys

Yksityiskohtainen menetelmä yhteyden muodostamiseksi PHP MySQL -laajennukseen on kuvattu artikkelissa linkissä:.

Jos MySQL-palvelin on jo asennettu koneellesi, seuraava vaihe on määrittää PHP toimimaan MySQL-tietokantojen kanssa.

Avaa php.ini-tiedosto Windowsin hakemistosta muokkausta varten. MySQL-laajennuskirjaston yhdistämiseksi sinun on poistettava kommenttisymboli; (puolipiste) riviltä:

Laajennus = php_mysql.dll

Tarkista myös extension_dir-direktiivin arvo

Extension_dir = "c: /php-5.0/ext"

Sen pitäisi osoittaa hakemistoon, johon PHP-laajennukset on tallennettu. Hakemistojen erottimet on suositeltavaa kirjoittaa UNIX-muodossa (/) - kenoviiva. Jos mikään muu kuitenkin epäonnistuu, yksinkertaisesti peruuta extension_dir-direktiivin arvo ja kopioi php_mysql.dll-kirjasto juurihakemistoon C: /php-5.0/ - useimmissa tapauksissa tämän pitäisi auttaa.

Jos PHP on kytketty moduulina, sinun on myös kopioitava libmysql.dll-kirjasto hakemistosta, jossa on PHP asennettuna, järjestelmähakemistoon C: / Windows / System32. Jotta muutokset tulevat voimaan, käynnistä Apache uudelleen.

Testaaksesi, että MySQL toimii, käynnistä Apache-palvelin uudelleen ja luo testiskripti seuraavalla koodilla:

$ dblocation = "127.0.0.1";
$ dbname = "testi";
$ dbuser = "juuri";
$ dbpasswd = "";

$ dbcnx = @ mysql_connect ($ dblocation, $ dbuser, $ dbpasswd);
jos (! $ dbcnx)
{
kaiku "

Valitettavasti mySQL-palvelinta ei ole saatavilla

" ;
poistu ();
}
jos ( [sähköposti suojattu]
mysql_select_db ($ dbname, $ dbcnx))
{
kaiku "

Valitettavasti tietokanta ei ole käytettävissä

"
;
poistu ();
}
$ ver = mysql_query ("VALITSE VERSIO ()");
jos (! $ ver)
{
kaiku "

Virhe pyynnössä

"
;
poistu ();
}
kaiku
mysql_result ($ ver, 0);
?>

Jos MySQL on integroitu onnistuneesti Apacheen ja PHP:hen, testikomentosarjan kutsu näyttää selainikkunassa MySQL-palvelimen version.

MySQL:n uusissa versioissa (alkaen versiosta 4.1.0) kansallisten koodausten käsittelyjärjestys on muuttunut, joten vanha koodi saattaa aiheuttaa kysymysmerkkien "??????????" ilmestymisen tietokantataulukkoon venäjän tekstin sijaan. Jotta tämä ei tapahdu PHP-skriptin alussa, kun olet muodostanut yhteyden tietokantaan, sinun tulee laittaa seuraavat rivit:

mysql_query ( "set character_set_client =" cp1251 "");
mysql_query ( "set character_set_results =" cp1251 "");
mysql_query ( "set collation_connection =" cp1251_general_ci "");
?>

PHP-laajennusten asentaminen

Lopuksi saatat joutua määrittämään joitain PHP-laajennuksia, ne määritetään samalla tavalla kuin MySQL.

Joten, jotta voit yhdistää grafiikkakirjaston GDLib php.inissä, sinun on poistettava rivin kommentit:

Laajennus = php_gd2.dll

Tarkista tämän jälkeen tämän kirjaston läsnäolo c: phpext-kansiossa. Kun olet tehnyt muutokset tiedostoon php.ini, käynnistä palvelin uudelleen. Voit tarkistaa nopeasti, onko kirjasto kytketty, suorittamalla phpinfo () -toiminto. Jos kaikki on kunnossa, osio " gd

Käytettäessä vanhentunutta nimeä php.exe, jota käytettiin aiemmissa versioissa php-cgi.exe:n sijaan, saattaa myös ilmestyä virhe:

403 Kielletty Sinulla ei ole lupaa käyttää tiedostoa /__php_dir__/php.exe/test.php tällä palvelimella

HTML-tiedostot suoritetaan, mutta PHP-skriptit eivät

Jos PHP:tä ei ole määritetty, käytettäessä tiedostoja php-tunnisteella, esimerkiksi: http: /localohost/index.php, avautuu ikkuna, jossa pyydetään lataamaan tällainen tiedosto. Tämä tarkoittaa, että php-tunnisteella varustettujen tiedostojen käsittelyä ei ole määritetty. Tarkista, onko httpd.conf-tiedostossasi seuraava rivi:

AddType-sovellus / x-httpd-php phtml php

Huomautus: määrittelemätön muuttuja...

Uudessa, juuri asennetussa PHP:ssä voit usein nähdä seuraavanlaisia ​​viestejä:

Huomautus: Määrittelemätön muuttuja: msg C:ssä: /Main/addrec.php rivillä 7

Error_reporting = E_ALL & ~ E_NOTICE

MySQL ei muodosta yhteyttä

Joskus MySQL:n asennuksessa on ongelmia. Tarkista, käynnistetäänkö MySQL palveluna aina, kun järjestelmä käynnistyy. Voit tehdä tämän avaamalla palvelukonsolin:

Aloita | Asetus | Ohjauspaneeli | Hallinto | Palvelut

Etsi MySQL sieltä - aloita se. Jotta palvelin käynnistyy joka kerta, kun järjestelmä käynnistyy, napsauta palvelua hiiren kakkospainikkeella ja valitse "Ominaisuudet" - valitse avautuvasta "Käynnistystyyppi"-pudotusvalikosta "Auto".

Jos Apachea käynnistettäessä ja komentosarjoja käytettäessä tulee näyttöön sanoma, että php_mysql.dll-kirjastoa ei voi ladata.

PHP:n käynnistys: Ei voida ladata dynaamista kirjastoa c: /php/ext/php_mysql.dll
- määritettyä moduulia ei löytynyt

Tarkista sitten vielä kerran ohjeet osiosta, joka kuvaa yhteyden muodostamista PHP-kirjastoon toimiaksesi MySQL:n kanssa. Käytätkö "oikeaa" versiota php_mysql.dll-tiedostosta (täsmälleen järjestelmään asennetulle PHP-versiolle)?
php_mysql.dll-tiedostoversiot vaihtelevat eri PHP-versioissa, vaikka niillä on sama nimi.

  • Hakemistojen erottimien käyttäminen Windows-muodossa (kenoviiva): c: apache / bin. Luotettavan toiminnan varmistamiseksi käytä UNIX-erotinta (forward slash), esimerkiksi: c: / apache / bin.
  • Useiden php.ini-määritystiedostojen olemassaolo koneessa tai sellaisen tiedoston puuttuminen. Vaaditun php.ini-tiedoston on oltava Windows-hakemistossa. Hae tietokoneesi levyiltä, ​​etsi kaikki tarpeettomat tiedostoversiot ja poista ne.
  • Voit kysyä Apachen + PHP + MySQL:n asentamisesta Apache-, PHP- ja laajennuskirjastojen asentamista ja määrittämistä käsittelevällä foorumillamme.

    Kansioiden valmistelu

    En todellakaan pidä siitä, että kaikki makaa, joten aluksi luomme kansioita, joissa ohjelmat ja sivustot sijaitsevat.
    Luodaan "Palvelin"-kansio "C:\"-asemaan (tai mihin tahansa sinulle sopivampaan paikkaan):
    C: \ Palvelin \
    Luomme siihen 2 kansiota:
    C: \ Server \ web on kansio, jossa meillä on ohjelmia
    C: \ Server \ domains - tämä kansio sisältää sivustomme
    Joten luomme \ web \ -kansioon 3 kansiota apachelle, php:lle, mysql:lle:
    C: \ Palvelin \ Web \ Apache \
    C: \ Palvelin \ Web \ php \
    C: \ Palvelin \ web \ mysql \
    Siirry seuraavaksi domains-kansioon ja luo \ localhost \ -kansio
    C: \ Server \ domains \ localhost \
    Kansion sisällä on 2 alikansiota: public_html - sivustotiedostoille; lokit - tekstitiedostoille, jotka tallentavat "kuka" pääsi sivustolle ja mitä virheitä sivustossa esiintyi.
    C: \ Server \ domains \ localhost \ public_html \
    C: \ Palvelin \ verkkotunnukset \ paikallinen isäntä \ lokit \
    Tämä päättää kansiorakenteen, siirrytään Apachen konfigurointiin.

    Apache-kokoonpano

    Apachen asentamiseen tarvitaan itse Apache (Cap). Koska meillä on Windows 8.1 x64, asennamme Apache x64:n.
    Lataaksesi, seuraa linkkiä:
    www.apachelounge.com/download/win64
    ja lataa "httpd-2.4.6-win64.zip". Tarvitsemme myös Microsoft Visual C ++ 2010 Redistributable Package (x64) normaalia toimintaa varten. Voit tehdä tämän lataamalla sen tästä linkistä:
    www.microsoft.com/ru-ru/download/details.aspx?id=14632
    ja asenna.
    Kun olet ladannut arkistomme Apachesta, avaa se. Kun olet avannut arkiston, näemme "Apache24" -kansion, mene siihen. Näkyviin tulee paljon kansioita ja ohjelmatiedostoja, puramme kaiken aiemmin valmistettuun kansioon:
    C: \ Palvelin \ Web \ Apache \
    Sen pitäisi näyttää tältä:
    C: \ Palvelin \ web \ apache \ bin \
    C: \ Palvelin \ web \ apache \ cgi-bin \
    C: \ Palvelin \ web \ apache \ conf \
    C: \ Server \ web \ apache \ error \
    C: \ Palvelin \ web \ apache \ htdocs \
    C: \ Palvelin \ web \ apache \ kuvakkeet \
    C: \ Palvelin \ web \ apache \ include \
    C: \ Palvelin \ web \ apache \ lib \
    C: \ Palvelin \ web \ apache \ lokit \
    C: \ Server \ web \ apache \ manual \
    C: \ Palvelin \ web \ apache \ moduulit \
    Emme tarvitse kansioita, kuten \ cgi-bin \, \ htdocs \, \ icons \ ja \ manual \ - voit poistaa ne.
    Mennään kansioon:
    C: \ Palvelin \ web \ apache \ conf \
    Ja avaa Apachen määritystiedosto - "httpd.conf" millä tahansa tekstieditorilla. Tämän tiedoston jokainen rivi sisältää ohjeita Apachen määrittämiseen, ja #-merkillä (hash) alkavat rivit ovat kommentteja ja selityksiä. Aloitetaan määrittäminen:

    Apache asetustiedosto

    # Apache-direktiivi
    ServerRoot "C: / Palvelin / web / apache"
    # Kuuntelemme paikallisessa IP-portissa (80 vakiona)
    Kuuntele 127.0.0.1:80
    # lisäksi yhdistämme Apachen laajennuskirjastot
    LoadModule rewrite_module modules / mod_rewrite.so
    LoadModule php5_module "C: /Server/web/php/php5apache2_4.dll"
    # kerro Apachelle, että php-tunnisteella varustetut tiedostot tulee tulkita php-skripteiksi
    AddHandler-sovellus / x-httpd-php .php
    # määritä php-asetustiedoston sijainti
    PHPIniDir "C: / Palvelin / web / php"
    # muuta palvelimen nimi
    Palvelimen nimi 127.0.0.1:80
    # muuta hakemiston käyttöoikeutta

    Asetukset Sisältää indeksit FollowSymLinks
    SalliOverride All
    Salli kaikilta


    # hakemisto sivustoillamme
    DocumentRoot "C: / Palvelin / verkkotunnukset"
    # hakemistotiedostoa prioriteetin mukaan.

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

    # kansio lokitiedostoille
    ErrorLog "C: /Server/domains/logs/error.log"
    CustomLog "C: /Server/domains/logs/access.log"
    # lisää alias phpMyAdminille ja korjaa alias cgi:lle

    Alias ​​/ pma "C: / Palvelin / verkkotunnukset / phpMyAdmin"
    ScriptAlias ​​/ cgi-bin / "C: / Palvelin / web / apache / cgi-bin /"

    # muokkaa cgi:n polkua

    SalliOverride Ei mitään
    Vaihtoehdot Ei mitään
    Vaadi kaikki myönnetyt

    # tiedostotyypit


    AddType text / html .shtml
    AddOutputFilter SISÄLTÄÄ .shtml:n
    AddType-sovellus / x-httpd-php .php
    AddType-sovellus / x-httpd-php-source .phps

    # Muut asetukset:



    BrowserMatch "MSIE 10.0;" huono_DNT


    RequestHeader unset DNT env = bad_DNT

    Tämä päättää httpd.conf-määrityksen.
    Apachen määritystiedostoon httpd.conf sisältyi lisäasetuksia:
    Sisällytä conf / extra / httpd-mpm.conf
    Sisällytä conf / extra / httpd-autoindex.conf
    Sisällytä conf / extra / httpd-vhosts.conf
    Sisällytä conf / extra / httpd-manual.conf
    Sisällytä conf / extra / httpd-default.conf
    Avataan tiedosto "C: \ Server \ web \ apache \ conf \ extra \ httpd-mpm.conf" ja käydään se nopeasti läpi.
    # määritä minne pid-tiedosto tallennetaan:

    PidFile "C: /Server/web/apache/logs/httpd.pid"

    Jätä loput parametrit ennalleen. Avataan "httpd-autoindex.conf"-tiedosto, muuta vain polkua sisältävät rivit:
    Alias ​​/ kuvakkeet / "c: / Palvelin / web / apache / kuvakkeet /"

    Asetukset Indeksit MultiViews
    SalliOverride Ei mitään
    Vaadi kaikki myönnetyt

    Apache Hosts -tiedosto

    # esimerkiksi domain localhost

    DocumentRoot "C: / Palvelin / domains / localhost / public_html"
    Palvelimen nimi paikallinen isäntä
    ErrorLog "C: /Server/domains/localhost/logs/error.log"
    CustomLog "C: /Server/domains/localhost/logs/access.log" yleinen


    # lisää phpMyAdmin tulevaisuutta varten (älä unohda luoda kansiota)

    DocumentRoot "C: / Palvelin / verkkotunnukset / phpmyadmin / public_html"
    Palvelimen nimi paikallinen isäntä
    ErrorLog "C: /Server/domains/phpmyadmin/logs/error.log"
    CustomLog "C: /Server/domains/phpmyadmin/logs/access.log" yleinen

    Tämä päättää tiedoston muokkaamisen. Lisäksi muissa tiedostoissa muokkaamme vain polkuja:
    "httpd-manual.conf"-tiedosto:
    AliasMatch ^ / manuaali (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Palvelin / web / apache / manuaalinen 1 dollari "

    "httpd-default.conf"-tiedostoon ei tehdä muutoksia. Tämä päättää Apache-määritysten asennuksen.

    PHP-asetukset

    Koska meillä on Windows 8.1 x64 ja Apache x64 on asennettu ja määritetty, niin php:n on myös oltava x64.
    Siirrymme sivustolle:

    ja lataa uusin php-arkisto. Tarvitsemme php:n moduuliksi, ts. Lataa Thread Safe tehdäksesi tämän. Kun arkisto on latautunut, avaa se ja siirrä sen sisältö kansioon "C: \ Server \ web \ php \". Luodaan kaksi tyhjää kansiota "tmp" ja "upload". Etsi seuraavaksi tästä kansiosta "php.ini-development" -tiedosto ja nimeä se uudelleen nimellä "php.ini". Avaa tiedosto tekstieditorilla ja muuta käskyjä (tiedoston rivien kommentointi alkaa puolipisteellä).

    Php.ini-asetukset

    short_open_tag = Päällä
    zlib.output_compression = Päällä
    post_max_size = 64 milj
    include_path = ".; С: \ Palvelin \ web \ php \ sisältää"
    extension_dir = "C: / Palvelin / web / php / ext"
    upload_tmp_dir = "C: / Palvelin / web / php / lataus"
    upload_max_filesize = 64 milj
    laajennus = php_bz2.dll
    laajennus = php_curl.dll
    laajennus = php_gd2.dll
    laajennus = php_mbstring.dll
    laajennus = php_mysql.dll
    laajennus = php_mysqli.dll
    laajennus = php_pdo_mysql.dll
    laajennus = php_sockets.dll
    laajennus = php_sqlite3.dll
    ; osiossa ilmoitamme palvelimemme aikavyöhykkeen (http://php.net/date.timezone)
    date.timezone = "Aasia / Jekaterinburg"
    session.save_path = "С: / Palvelin / web / php / tmp /"


    Tämä päättää php:n asennuksen.

    MySQL-asennus

    Asennamme MySQL x64:n socketiksi Windowsin alle. Lataa arkisto MySQL x64:n uusimmalla versiolla:
    dev.mysql.com/downloads/mysql
    Sivun alareunasta löydämme Windows (x86, 64-bittinen), ZIP-arkisto ja napsauta "Lataa" -painiketta. Sinut ohjataan sivuston rekisteröintisivulle. Napsauta sivun alareunassa "Ei kiitos, aloita vain lataus" aloittaaksesi MySQL-arkiston lataamisen. Kun arkisto on ladattu, avaa se ja siirrä koko kansion sisältö kansioon "C: \ Server \ web \ mysql \"
    Avaa nyt MySQL-asetustiedosto - "C: \ Server \ web \ mysql \ my-default.ini". Poistamme sen kaiken sisällön ja lisäämme tietomme sinne.
    portti = 3306
    isäntä = 127.0.0.1
    portti = 3306
    sidososoite = 127.0.0.1
    enable-named-pipe
    baseir = "C: / Palvelin / web / mysql /"
    datadir = "C: / Palvelin / web / mysql / data /"
    sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
    Siinä kaikki. Asetustiedostossa ilmoitimme, että komentosarjat voivat käyttää palvelinta sekä paikallisten IP- että socket-yhteyksien kautta.
    Tehtävää on vähän jäljellä. Lisää polut Apache- ja MySQL-järjestelmään PATH-järjestelmämuuttujaan tätä varten:
    1. Vedä hiiren osoitin näytön oikeaan alakulmaan
    2. Napsauta hakukuvaketta ja kirjoita: ohjauspaneeli
    3. Valitse Järjestelmä -> Lisäasetukset
    4. Valitse System Variables -valikosta Environment Variables, etsi PATH-muuttuja ja napsauta sitä.
    5. Lisää polut Apachelle ja MySQL:lle:
    ; C: \ Palvelin \ web \ apache \ bin; C: \ Palvelin \ web \ mysql \ bin
    Seuraavaksi asennamme Apache- ja MySQL-palvelut. Voit tehdä tämän käyttämällä "Win + X" -pikanäppäintä, avattava valikko tulee näkyviin vasempaan alakulmaan. Valitaan "Komentorivi (järjestelmänvalvoja)".
    Asenna Apache kirjoittamalla komentoriville:
    httpd –k asennus
    MySQL:n asentaminen:
    mysqld.exe --install MySQL --defaults-file = "C: \ Palvelin \ web \ mysql \ my-default.ini"
    Asetetaan salasana MySQL-käyttäjälle. Voit tehdä tämän käynnistämällä MySQL-palvelun komennolla:
    NET-käynnistys MySQL
    Kun palvelu on käynnistynyt, aseta salasana:
    mysqladmin –u-root-salasana YourPassword
    Olemme lisänneet kaksi sivustoa "httpd-vhosts.conf"-tiedostoon, jotta selain näkee ne, sivustojen nimet on lisättävä "hosts"-tiedostoon. Mennään kansioon:
    C: \ Windows \ System32 \ Drivers \ etc \
    avaa "hosts"-tiedosto millä tahansa tekstieditorilla (suorita järjestelmänvalvojana) ja lisää tiedoston loppuun:
    127.0.0.1 localhost
    127.0.0.1 phpmyadmin
    Tallennamme tiedoston.
    Apache- ja MySQL-palvelujen käynnistämisen ja pysäyttämisen helpottamiseksi luodaan start-server.bat- ja stop-server.bat-tiedostot.
    Voit tehdä tämän siirtymällä "C: \ Server \" -kansioon ja luomalla nämä kaksi tiedostoa.
    Tiedoston "start-server.bat" sisältö:
    @kaiku pois
    NET-käynnistys Apache2.4
    NET-käynnistys MySQL
    Tiedoston "stop-server.bat" sisältö:
    @kaiku pois
    NET stop Apache2.4
    NET stop MySQL
    Apachen, PHP:n ja MySQL:n konfigurointi on nyt valmis. Palvelimen testaamista varten luodaan kansioon "C: \ Server \ domains \ localhost \ public_html" tiedosto "index.php", jossa on seuraava sisältö:

    Seuraavaksi käynnistetään palvelimemme. Suorita tämä suorittamalla "start-server.bat" järjestelmänvalvojana. Kun palvelin on käynnistynyt, avaa selaimesi ja kirjoita osoitepalkkiin "localhost".
    PHP-tietosivun pitäisi tulla näkyviin.

    Tällä hetkellä suosituin on Apache-verkkopalvelin... Tänään kerron kuinka nopeasti ja oikein asenna apache... Huomioillesi esitetään vaiheittainen kuvaus verkkopalvelimen asennusprosessista, johon liitetään kuvakaappaukset näytöstä.

    Aloitetaan!

    Koska projekti on suunniteltu aloitteleville web-kehittäjille, ohjelmoimme Windowsiin ohjelmiston asennuksen ja asennuksen helpottamiseksi. Kun saat kokemusta, voit helposti "siirtyä" * nix -alustalle.

    Joten ensin meidän on ladattava uusin versio Apache-jakelusta (4,6 Mt). Tätä kirjoitettaessa tämä on versio 2.2.10. Tämän tekstin luettuasi versiosi saattaa olla uudempi, mutta tämä ei muuta oleellista. Perusteellisia eroja ei pitäisi olla.

    Löydämme sivulta osion " Apache HTTP Server 2.2.10 on paras saatavilla oleva versio"(Paras saatavilla oleva versio) ja sieltä valitsemme jakelupaketin Windowsille -" Win32 Binary ilman kryptoa (ei mod_ssl) (MSI Installer)”(Asennustiedosto ilman SSL-tukea, koska emme tarvitse SSL:ää opetusohjelmiimme):

    Latasimme siis asennustiedoston apache_2.2.10-win32-x86-no_ssl.msi. Suorita asennusohjelma:

    Napsauta vain Seuraava.

    Hyväksymme lisenssisopimuksen ja napsautamme Seuraava.

    Täytä tässä vaiheessa kentät kuvan osoittamalla tavalla. Nämä tiedot kirjoitetaan asetustiedostoon ja niitä voidaan muokata edelleen.

    Suosittelen, että asennat Apachen tähän kansioon (se tarjotaan oletuksena). Seuraavat opetusohjelmat keskittyvät PHP:n ja MySQL:n asentamiseen ja konfigurointiin. Keskityn tähän tiettyyn Apachen asennuspolkuun. Joten jos sen jälkeen Apache-asennukset et tarvitse tarpeettomia ongelmia PHP:n ja MySQL:n ruuvaamisen kanssa, niin suosittelen kuuntelemaan sanojani. Tulevaisuudessa kun laitat sen pari kertaa ja voit määritä apache, asennat sen sinulle sopivaan hakemistoon.

    Asennuksen valmistelu on valmis. Napsauta Asenna ja odota asennuksen valmistumista.

    Onnittelut, Apachen asennus valmis!

    Jos jollain on vaikeuksia asennuksessa - kirjoita kommentteihin. Yritän auttaa.

    Tämä kuvaus sopii kaikille Windows 7/8/8.1 -versioille.

    Asennetaan Apache Web Server

    Lataa ensin Apache-jakelu osoitteesta http://www.apachelounge.com/download/. Jakeluluettelossa Apache 2.4 binäärit VC11, meidän on ladattava "httpd-2.4.7-win64-VC11.zip".

    Lataamisen jälkeen avaa arkisto httpd-2.4.7-win64-VC11.zip

    Pura Apache24-kansio siitä C:\-asemaosioon

    Nyt meidän on säädettävä asetuksia hieman ennen Apachen asentamista. Avaa httpd.conf-tiedosto (sijaitsee täällä: C: \ Apache24 \ conf), mieluiten kätevällä editorilla, esimerkiksi notepad ++. Etsi rivi (217) ServerName www.example.com:80 ja muuta se arvoksi PalvelimenNimi localhost: 80

    Tässä meidän on määritettävä täydellinen polku httpd.exe-tiedostoon, joka sijaitsee Apache-kansiossa. Meidän tapauksessamme tämä on C: \ Apache24 \ bin \ httpd.exe. Kirjoitamme komennon C: \ Apache24 \ bin \ httpd.exe -k install ja paina Enter.

    Jos saat seuraavan virheilmoituksen ohjelmaa suoritettaessa: winnt-palvelunhallinnan avaaminen epäonnistui, ehkä unohdit kirjautua sisään järjestelmänvalvojana, siirry seuraavaan kansioon: C: \ Users \ Here_your_username \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Ohjelmat \ Järjestelmätyökalut, suorita komentorivi järjestelmänvalvojana

    Ja toistamme asennuskomennon.

    Asennus suoritettu. Avaa bin-hakemisto (koko polku: C: \ Apache24 \ bin \) ja suorita tiedosto: ApacheMonitor.exe. Apache-kuvake ilmestyy ilmaisinalueelle, jolla voit nopeasti käynnistää / pysäyttää Apache-palvelun, napsauta Käynnistä:

    Nyt tarkistetaan toimivuus. Avaamme selaimen ja kirjoitamme osoitepalkkiin http:// localhost / (voit vain localhost). Jos asennus onnistuu, sinun pitäisi nähdä sivu, jossa lukee Se toimii!

    Asenna PHP (manuaalinen)

    Tarvitsemmeko Apachea ilman PHP:tä? Ei tietenkään, tämä on hölynpölyä! Siksi alla tarkastellaan manuaalista (ilman asennusohjelmaa) PHP:n asennusta.

    Lataa PHP (Zip-arkisto) sivustosta: http://windows.php.net/download/. Tarvitsemme version: VC11 x64 kierreturvallinen.

    Puramme arkiston sisällön C: \ PHP -hakemistoon (loimme PHP-kansion itse). Seuraavaksi C:\PHP-kansiosta löytyy kaksi tiedostoa php.ini-development ja php.ini-production. Nämä tiedostot sisältävät perusasetukset. Ensimmäinen tiedosto on optimoitu kehittäjille, toinen tuotantojärjestelmille. Suurin ero on asetuksissa: kehittäjille virheiden tulostaminen näytölle on sallittua, kun taas tuotantojärjestelmissä virheiden tulostaminen on kielletty turvallisuussyistä.

    Tehdään muutama asia ennen PHP-asennuksen jatkamista. Avaa Ohjauspaneeli → suunnittelu ja mukauttaminen → kansioasetukset → Näytä-välilehti, etsi rivi "Piilota rekisteröityjen tiedostotyyppien laajennukset" ja jos siinä on valintamerkki, poista se ja napsauta "Käytä".

    Jatkamme asennusta. Ja niin, valitse tarvitsemasi tiedosto (valitsin php.ini-development). Valittua tiedostoa on vain nimettävä hieman uudelleen. Napsauta tiedostoa hiiren kakkospainikkeella → Nimeä uudelleen → poista "-development", jolloin vain php.ini jää jäljelle

    Avaa nyt php.ini, meidän on tehtävä muutama muutos (ole varovainen tehdessäsi muutoksia, jos rivin alussa on puolipiste, se on poistettava):

    1. Etsi extension_dir-vaihtoehto (rivi 721) ja muuta polku ext-kansioon vastaamaan PHP-asennuspolkua. Minusta se näyttää tältä:
      extension_dir = "C: \ PHP \ ext"
    2. Etsi upload_tmp_dir-vaihtoehto (rivi 791). Tässä sinun on määritettävä polku väliaikaiseen kansioon. Valitsin c: \ windows \ temp. Yhdessä:
      upload_tmp_dir = "C: \ Windows \ Temp"
    3. Etsi vaihtoehto session.save_path (rivi 1369). Täällä sinun on myös määritettävä polku väliaikaiseen kansioon:
      session.save_path = "C: \ Windows \ Temp"
    4. Dynaamiset laajennukset -osiossa sinun on poistettava kommentit useilta riveiltä (poista puolipiste alusta), jotka vastaavat PHP-moduuleja, joita saatat tarvita toimiakseen: 866, 873, 874, 876, 886, 895, 900

    Tallenna muutokset ja sulje.

    Palataan nyt Apachen asetuksiin. Meidän täytyy muokata Apachen asetuksia hieman. Siirry kansioon C: \ Apache24 \ conf ja avaa httpd.conf-tiedosto.

    Siirry tiedoston loppuun ja lisää seuraavat rivit aivan alareunaan:

    # Merkkisarja AddDefaultCharset utf-8 # PHP LoadModule php5_module "C: /PHP/php5apache2_4.dll" PHPIniDir "C: / PHP" AddType-sovellus / x-httpd-php .php

    php-kansion polku on se, jonka valitsit asennuksen aikana (jos asensit eri hakemistoon).

    Samasta tiedostosta löydät seuraavat rivit (rivit noin 274-276):

    DirectoryIndex index.html

    Ennen index.html:tä lisää index.php välilyönnillä erotettuna. Tulos on:

    DirectoryIndex index.php index.html

    Jotta muutokset tulevat voimaan, käynnistä Apache-palvelu uudelleen (alustakuvake - Apache-näyttö). Jos palvelu käynnistyy uudelleen, se on hyvä merkki. Jos ei (virhe ponnahtaa esiin) - etsi virheitä asetustiedostoista. Tarkista kaikki polut erityisen huolellisesti.

    Varmistaaksesi, että PHP toimii, avaa C: \ Apache24 \ htdocs -kansio (tämä sisältää oletusarvoiset verkkosivustotiedostot). Luo tähän kansioon index.php-tiedosto, jossa on seuraava sisältö:

    Avaa nyt http:// localhost / (tai vain localhost) selaimessasi. Jos kaikki meni hyvin, näet samanlaisen sivun:

    Jos php-tietoja sisältävän sivun sijaan avautuu sivu sanoilla "Se toimii!", napsauta vain Päivitä sivu.

    MySQL:n asennus

    Avaa jakelun lataussivu: http://dev.mysql.com/downloads/installer/5.6.html ja lataa Windows (x86, 32-bittinen), MSI Installer 5.6.16 250.8M. Kun olet napsauttanut Lataa-painiketta, näet rekisteröintilomakkeen, voit ohittaa sen napsauttamalla alla olevaa linkkiä ("Ei kiitos, aloita vain lataus!").

    Käynnistämme asennusohjelman, pienen latauksen jälkeen näemme seuraavan ikkunan:

    Napsauta Asenna MySQL-tuotteet, seuraava ikkuna tulee näkyviin, jossa hyväksymme lisenssisopimuksen (valitse ruutu) ja napsauta Seuraava>

    Seuraava ikkuna pyytää meitä tarkistamaan, onko MySQL:stä uudempaa versiota, laita rasti Ohita... (ohita) ja napsauta Seuraava>

    Seuraavassa ikkunassa meitä tarjotaan valitsemaan asennustyyppi, valitse Mukautettu ja napsauta Seuraava>:

    Seuraavassa ikkunassa saamme mahdollisuuden valita tarvittavat komponentit: poista valinta MySQL Connectors -valintaruudusta, sovelluksesta poista valinta MySQL Workbench CE 6.0.8 ja MySQL Notifier 1.1.5 -valintaruudusta, MySQL Server 5.6.16 -sovelluksessa poista kehitys Komponentit ja Client C API -kirjasto (jaettu) ja napsauta Seuraava>

    Seuraava ikkuna kertoo, mitä tarkalleen asennetaan, napsauta vain Suorita

    Kun asennus on onnistunut, napsauta Seuraava>

    Seuraava ikkuna ilmoittaa, että konfiguroimme palvelintamme hieman, napsauta Seuraava>

    Aseta ensimmäisessä asetusikkunassa Näytä lisäasetukset -valintaruutu, jätä loput ennalleen ja napsauta Seuraava>

    Seuraavassa ikkunassa meitä pyydetään asettamaan järjestelmänvalvojan salasana (root). On parempi olla hukkaamatta tätä salasanaa! Aseta salasana ja napsauta Seuraava>

    Poista seuraavassa ikkunassa numero 56 syöttökentästä, jätä loput ennalleen ja napsauta Seuraava>

    Napsauta Seuraava>

    Napsauta Seuraava>

    On vielä tarkistettava, onnistuiko asennus. (win 8): Mene aloitusvalikkoon → siirry sovelluksiin (nuoli alas) → etsi MySQL5.6 Command Line Client (pääte MySQL:n kanssa työskentelemiseen komentorivillä) → avaa se. Kirjoita seuraavaksi järjestelmänvalvojan salasana (root). Jos salasana on oikea, sinut ohjataan komentoriville (mysql>). Anna komento: show tietokannat; (puolipiste vaaditaan lopussa). Tämän seurauksena sinun pitäisi nähdä luettelo tietokannoista (vähintään kaksi - information_schema ja mysql). Tämä tarkoittaa, että palvelin toimii oikein. Sulje komentorivi suorittamalla exit-komento.

    Lisää tiedostoon C: \ Windows \ System32 \ drivers \ etc \ isännöi rivi: 127.0.0.1 localhost. Poista tai kommentoi samasta tiedostosta (laita #-merkki rivin alkuun) rivi :: 1 localhost (jos se on alun perin kommentoitu pois, ei sillä tarvitse tehdä mitään).

    PhpMyAdminin asennus ja perusasetukset

    Avaa lataussivu http://www.phpmyadmin.net/home_page/downloads.php ja valitse ladattavaksi arkisto, joka päättyy * all-languages.7z tai * all-languages.zip (tätä kirjoitettaessa viimeisin versio oli phpMyAdmin 4.1.9). Luo phpmyadmin-kansio C: \ Apache24 \ htdocsissa ja pura ladatut arkistotiedostot sieltä.

    Katsotaan kuinka se toimii. Avaa selain ja siirry osoitteeseen http:// localhost / phpmyadmin /... Tämän kaltaisen ikkunan pitäisi avautua:

    Nyt meidän on luotava konfiguraatiotiedosto MySQL:lle. Mene phpmyadmin-kansioon ja luo sinne konfiguraatiokansio. Avaa seuraava osoite selaimessa: http:// localhost / phpmyadmin / setup /

    Nyt voit määrittää MySQL-yhteyden parametrit napsauttamalla "Uusi palvelin" -painiketta, uusi ikkuna avautuu, "Server Host" -sarakkeessa localhost on korvattava 127.0.0.1: llä:

    Tallennamme asetukset (napsauta Käytä) ja palaamme automaattisesti edelliselle sivulle. Valitsemme oletuskielen - venäjän, oletuspalvelimen - 127.0.0.1, rivin lopun - Windows. Valitse alareunasta Tallenna ja sitten Lataa.

    Tallenna tuloksena oleva tiedosto (config.inc.php) phpMyAdmin-asennuksen juureen (C: \ Apache24 \ htdocs \ phpmyadmin). Suljemme sivun, emme enää tarvitse sitä.

    Siinä kaikki. Palaamme sivulle http:// localhost / phpmyadmin /. Nyt voit kirjautua järjestelmään root-käyttäjänä (kirjoita salasana, jonka määritit määrittäessäsi MySQL:ää root-käyttäjälle). Testaamme yhteyttä MySQL:ään. Jos kaikki meni hyvin (pystyit kirjautumaan phpMyAdminiin), poista config-kansio phpmyadmin-kansiosta.