Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

A htmlAkadémián és én mentorként dolgozunk. Az intenzív részeként a diákoknak emelniük kell munkakörnyezetés ez a jegyzet célja, hogy egyszerűsítse ezt a nehéz feladatot egy kezdő számára. Eszik különböző utak teljes értékű LAMP stacket emelünk, de a klasszikus utat fogjuk követni. Konfiguráljuk az összes komponenst külön-külön (kész kombájnok használata nélkül), és kezdjük a PHP-vel (mindenképpen lesz egy megjegyzés a kész LAMP-összeállítások figyelembevételével). Mivel oktatóként tervezek dolgozni a PHP intenzíveken és azon túl is, hasonló utasításokat fogok írni más operációs rendszerekben (Linux, macOS) való ismétléshez. Ahogy mondani szokás, jobb egyszer izzadni, de akkor mindenkinek könnyebb lesz. Tehát kezdjük.

PHP letöltése Windowshoz

Menjen a hivatalos webhelyre, és töltse le jelenlegi verzió PHP. A cikk írásakor ez az 7.1.4 . Az oldalon több terjesztési lehetőség is elérhető. Windows 7 x64-em van, ezért választok zip archívum VC14 x64 szálbiztosítóval.

Felhívjuk figyelmét, hogy két terjesztési lehetőség áll rendelkezésre a letöltéshez: Szálbiztos (TS)És Nem szál biztonságos (NTS). A választás attól függ, hogyan tervezi használni a tolmácsot. A TS-t egyetlen webszolgáltatási folyamathoz ajánljuk (például az Apache mod_php modulján keresztül konfigurálva). Az NTS használata javasolt az IIS-hez (Internet Information Service) és az alternatív FastCGI webszerverekhez (például az Apache-hoz a FastCGI modullal), ill. parancs sor.

Telepítse a PHP 7.1-et

Kezdjük el a PHP előkészítését kényelmes munkavégzés a parancssorból. Az előző lépésben letöltötte a PHP terjesztési archívumot. A legtöbb programmal ellentétben a PHP egyszerű archívumban érkezik, nem pedig telepítőcsomagként. Ezért magának kell kibontania a fájlokat az Ön számára megfelelő könyvtárba. Inkább a gyökérben tartom az ilyen dolgokat rendszerlemez. Hozzon létre egy könyvtárat a "C:" meghajtó gyökerében (vagy bárhol máshol) "php"és bontsa ki bele a letöltött archívum tartalmát.

Sok fájl fog megjelenni a könyvtárban, de minket leginkább a következők érdekelnek:

  • megy-körte.denevér egy szkript a PEAR telepítéséhez. A PEAR-ről bővebben a hivatalos dokumentációban olvashat.
  • php.exe– lehetővé teszi PHP szkriptek futtatását a konzolról;
  • php win.exe- lehetővé teszi PHP szkriptek futtatását a konzol használata nélkül;
  • php-cgi.exe– szükséges a PHP kód futtatásához FastCGI módban;
  • php7apache2_4.dll– modul az Apache 2.4.X webszerverrel való integrációhoz;
  • phpdbg.exe- hibakereső;
  • php.ini fejlesztés- egy példa egy konfigurációra PHP fájl fejlesztői környezethez (fejlesztés)
  • php.ini-produkció– Példa PHP konfigurációs fájlra a termelési környezethez (termelés)

A konfigurációs fájl csatlakoztatása

Megvan a kicsomagolt disztribúciós készlet, csatlakoztassuk hozzá a konfigurációs fájlt. Kísérletezni fogunk, ezért mintát veszünk php.ini fejlesztés. Készítsen másolatot erről a fájlról a php könyvtárban ( C:\php) Névvel php.ini. FONTOS! Készítsen másolatot, ne egyszerű átnevezést. A fejlesztés során előfordulhat, hogy módosítani kell a konfigurációs fájlt, és minden esély megvan a nehezen észlelhető hiba elkövetésére.

Ilyen esetekben nincs is jobb, mint visszatérni a referenciabeállításokhoz. Esetünkben elég lesz megismételni a fájl másolását php.ini fejlesztés V php.ini. Tehát a gesztusok végén a php.ini fájlnak meg kell jelennie a php könyvtárban. A további jegyzetekben minden bizonnyal részletesebben szólunk a tartalmáról.

PHP tesztelése parancssorból

Ennél a lépésnél az úgynevezett "telepítés" befejeződik. Nyissa meg a konzolt ( cmd.exe, a parancsikon a Tartozékok menüben érhető el), és írja be a parancsot:

C:\php\php.exe --verzió

Az eredmény valami ilyesmi lesz:

PHP 7.1.4 (cli) (építve: 2017. április 11. 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 A PHP Group Zend Engine v3.1.0, Copyright (c) 1998 -2017 Zend Technologies

Az eredmény megerősíti, hogy a PHP működik. Például próbáljon meg létrehozni egy új szkriptfájlt (a „test.php” fájlt közvetlenül a „C:” meghajtó gyökerében hoztam létre), és helyezze bele a szöveget:

Most próbálja meg végrehajtani ezt a fájlt, és nézze meg az eredményt:

C:\php\php.exe –f test.php

Funkció phpinfo() kényelmes módon jeleníti meg a PHP konfigurációs információkat. Erről a funkcióról bővebben fogunk beszélni.

Egyszerűsítse a php.exe-hez való hozzáférést

A PHP készen áll, de be kell vallani, elég kényelmetlen minden alkalommal megadni a php interpreter elérési útját a konzolban. Életünk megkönnyítése érdekében hajtsunk végre néhány apró változtatást a környezeti változókon. Indítsa el az appletet a vezérlőpulton "Rendszer"(vagy csak nyomja meg a gyorsbillentyűt Windows + Szünet szünet. Ezután kattintson a gombra "Beállítások megváltoztatása". A megjelenő ablakban "A rendszer tulajdonságai", lépjen a könyvjelzőhöz "ráadásul". Keresse meg és kattintson a gombra "Környezeti változók".

Változó keresése a listában "PÁLYA"és nyomja meg a gombot "Változás", megjelenik a változó szerkesztő ablak. A "Változó érték" mezőben hozzá kell adnunk a könyvtár elérési útját PHP-vel. Menjen a sor legvégére, és adja meg a PHP-könyvtár elérési útját pontosvesszővel elválasztva: c:\php;

Mindenki kattintson az "OK" gombra. Most indítsa újra a rendszert (sajnos muszáj). A Windows újraindítása után egyszerűen elérheti a PHP-t: php Például a verziónév megjelenítéséhez csak írja be:

php-verzió

És a "C:" meghajtó gyökerében található test.php fájl értelmezéséhez:

php -f C:\test.php

Vagy akár indítsa el a beépített webszervert:

Php -t C:\ -S 127.0.0.1:8888 Hallgatás itt: http://127.0.0.1:8888 A dokumentum gyökere C:\ Nyomja meg a Ctrl-C billentyűkombinációt a kilépéshez.

A teszteléshez nyisson meg egy webböngészőt, és próbálja ki a http://127.0.0.1:8888/test.php címet. Vegye figyelembe, hogy a paraméter után -t megadjuk egy könyvtár elérési útját, amely a webszerver gyökérkönyvtárává válik. Az ebben a mappában található összes szkript elérhető lesz kérésre az ügyféltől. Van egy fájl a "C:" meghajtón 1.phpés ezt kérem.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Bővebben a környezeti változókról

Most beszéljünk arról, hogyan keresi a PHP a konfigurációs beállítások fájlját (ne feledje kb php.ini). A dokumentáció biztosítja a teljes keresési láncot. A szükségtelen bonyodalmak elkerülése érdekében azt javaslom, hogy azonnal adjunk hozzá egy újat a környezeti változókhoz - PHPRCés adja meg a könyvtár elérési útját a konfigurációs fájl értékével. A konfigurációm ugyanabban a könyvtárban található, mint a fő php fájlok, ezért megadom a változó értékét -

C:\php. A módosítás után újraindítás szükséges.

Nekem ennyi. Elkészült a kezdőknek szóló kézikönyv első része.

Megjelöljük operációs rendszerünk verzióját (64 bites Windows-t jelöltem), és a letöltési oldalra lépünk (Ugrás a letöltési oldalra: https://dev.mysql.com/downloads/windows/installer/5.7.html).

A teljes msi telepítő letöltése mellett döntöttem. A jegyzet írásakor a MySQL jelenlegi verziója 5.7.21 volt, és a terjesztési készlet mysql-installer-community-5.7.21.0.msi néven lett letöltve.

Apache 2.4

A cikk elkészítésekor elérhető volt az x64 2.4.33-as verzió, amely vc14 alapján készült:
httpd-2.4.29-o110g-x64-vc14.zip.
Az archívum mérete körülbelül 10 MB.

PHP 7.2

A cikk írásakor a PHP 7.2 (7.2.2), Thread Safe VC15-re épített x64-es verziója elérhető volt: php-7.2.2-Win32-VC15-x64.zip.
Zip archívum mérete: 24 MB.
Most vannak újabbak.

phpMyAdmin (PMA)

A MySQL adatbázisok helyi számítógépen történő kezeléséhez telepítse az ingyenes phpMyAdmin csomagot.

A terjesztési csomagját letöltjük a http://www.phpmyadmin.net/ webhelyről
A cikk írásakor a 4.7.7-es verzió elérhető volt:
phpMyAdmin-4.7.7-all-languages.zip
Méret - körülbelül 11 MB.

Az archívum tartalmát egy előre elkészített mappába helyezzük, például:
D:\sites\localhost\www

Telepítési lista

A terjesztés letöltve. Telepítés ebben a sorrendben:

  • MySQL
  • Apache - virtuális szerverek beállítása, html ellenőrzése
  • PHP - az Apache további konfigurációjával, ellenőrizze a php_test.php webhelyet
  • phpMyAdmin (további php konfigurációval)

MySQL telepítése

Futtassa a korábban letöltött MySQL telepítőt (mysql-installer-....msi).

A Licencszerződés ablakban jelölje be a négyzetet:
Elfogadom a licenc feltételeket
- és kattintson a Tovább gombra.

A Setup Type (Beállítás típusának kiválasztása) ablakban válassza ki az Egyéni elemet (a MySQL szerver telepítési paramétereinek saját maga kiválasztásához). Kattintson a Tovább gombra.

A Termékek és szolgáltatások kiválasztása ablakban feltétlenül válassza ki a MySQL Server - X64 összetevőt. A többi alkatrész opcionális. Miután kiválasztott egy komponenst az ablak bal oldalán, nyomja meg a jobbra mutató nyilat, hogy a telepíthető összetevők közül ez a komponens az ablak jobb oldalára kerüljön - egy lista, hogy mit fogunk telepíteni.

Az összetevők kiválasztása után kattintson a Tovább gombra.

A Telepítés ablakban kattintson a Végrehajtás gombra a telepítés elindításához.

A Részletek megjelenítése gombra kattintva nyomon követheti a telepítés folyamatát.

Amikor a telepítés befejeződött (az állapot befejeződött), kattintson a Tovább gombra a MySQL-kiszolgáló konfigurálásához.

A Termékkonfiguráció ablakban kattintson a Tovább gombra.

A Típus és hálózat ablakban

hagyja engedélyezve a Standalone MySQL Server elemet, majd kattintson a Tovább gombra.

A következő ablakban Típus és hálózat
set item Config Type = Fejlesztőgép

Hagyja a jelölőnégyzetet a TCP/IP és a Tűzfal megnyitása mellett a hálózati hozzáféréshez.
A MySQL kommunikációs porton is megmarad az alapértelmezett érték (Portszám = 3306).

Jelölje be a Speciális beállítások megjelenítése melletti négyzetet.

A Fiókok és szerepkörök ablakban állítsa be a fő felhasználó jelszavát (a bejelentkezési gyökérrel - rendszergazda).

A MySQL felhasználói fiókok mezőben további felhasználókat adhat hozzá, akik hozzáférhetnek a MySQL adatbázisokhoz. Másokat még nem hozunk létre: rootként fogunk kapcsolódni.

A Windows szolgáltatás ablakában hagyja be a MySQL Server konfigurálása Windows szolgáltatásként jelölőnégyzetet (hogy a MySQL-kiszolgáló rendszerszolgáltatásként induljon el).

Hagyja meg alapértelmezettként a rendszerszolgáltatás nevét (MySQL57).

A MySQL szerver szolgáltatást manuálisan indítjuk el (csak a helyi oldalak fejlesztéséhez és teszteléséhez van szükségünk), ezért töröljük a MySQL Server indítása a rendszerindításkor pontból (hogy a szerver ne induljon el minden alkalommal, amikor OC Windows indítunk).

A szolgáltatást a Standard rendszerfiók nevében indítjuk el (ezt a lehetőséget nem változtatjuk meg).

A Beépülő modulok és bővítmények ablakban hagyjon mindent úgy, ahogy van. Kattintson a Tovább gombra.

A Speciális beállítások ablakban módosíthatja azon naplók (naplók) paramétereit, ahová a szerver a munkája során üzeneteket ír. Itt mindent úgy hagyhatsz, ahogy van.

A Konfiguráció alkalmazása ablakban kattintson a Végrehajtás gombra a kiszolgálókonfiguráció alkalmazásához.

Ha végzett, kattintson a Befejezés gombra.

A Termékkonfiguráció ablakban kattintson a Tovább gombra.

A Telepítés befejeződött utolsó ablakában a tételek jelölőnégyzetei bepipálatlanul hagyhatók. Kattintson a Befejezés gombra.

A MySQL szerver telepítése és konfigurálása ezzel befejeződött.

A MySQL-kiszolgálót manuálisan is elindíthatja/leállíthatja a Windows-szolgáltatások listájára lépve.
Keresse meg a listában a MySQL57-et, kattintson rá jobb gombbal, és válassza a "Start/Stop" lehetőséget.

Az Apache 2.4 telepítése Windowshoz

Az interneten számos cikk található, amelyek leírják, hogyan kell telepíteni az Apache 2.4 for Windows rendszert. Lehet, hogy ismétlem valamit, de lépésről lépésre elmondom az én verziómat.

A fejlesztő webhelyéről letöltött archívum (a httpd-2.4.29-o110g-x64-vc14.zip opció használatával) tartalmazza az Apache24 mappát. A tartalmával együtt a C meghajtóra helyezzük:

Az archívum a csomagon (az Apache24 mappa) kívül a readme_first.html fájlt is tartalmazza, amelyet hasznos elolvasni.

Különös figyelmet kell fordítani a Visual C++ 2015 x64 újraterjeszthető csomag jelenlétére a telepített Windows operációs rendszerben.
Ez a csomag olyan könyvtárakat tartalmaz, amelyek nélkül ez az Apache build nem fog működni.
Ezt a csomagot ingyenesen letöltheti a Microsoft webhelyéről a readme_first.html fájlban található hivatkozásról (https://www.microsoft.com/en-us/download/details.aspx?id=49984). Feltétlenül telepítse, ha még nincs az operációs rendszerében.

Ha olyan programok vannak telepítve a számítógépére, amelyek a 80-as porton figyelnek, akkor jobb, ha elriasztja őket a port használatától, vagy másikat rendel hozzájuk. Az Apache szerver alapértelmezés szerint ezen a porton van beállítva, lásd a Listen paramétert a C:\Apache24\conf\httpd.conf fájlban

Megpróbáljuk elindítani a szervert (később megfontoljuk a szerver rendszerszolgáltatásként (szolgáltatásként) való indítását).
Ehhez futtassa a parancssort módban (a rendszergazda nevében).
Lépjen a C:\Apache24\bin mappába, és futtassa a httpd.exe programot

Az első indításkor megjelenhet egy Windows biztonsági figyelmeztetés, amely szerint a Windows tűzfal blokkolta az alkalmazás egyes funkcióit (lásd a képet)

Jelölje be a négyzetet, hogy engedélyezze az Apache HTTP Server kommunikációt a magánhálózatokhoz.
A nyilvános hálózatokban végzett munka megtiltható.

Bármely böngésző megnyitásakor írja be a címsorba a http://localhost/ címet
- meg kell jelennie az Apache kiszolgálócsomag készítő oldalának.

(a csomaggal együtt a C:\Apache24\htdocs mappába van telepítve – ez a httpd.conf fájl DocumentRoot változójának értéke,
de később megváltoztatjuk).

Tehát az Apache szerver elindul és jól működik.

Ha a szerver nem indul el, akkor meg kell nézni, milyen hibákat ad. A hibák indításkor láthatók: a parancssorban és a C:\Apache24\logs\error.log fájlban

Tegyük úgy, hogy az Apache szervert a szolgáltatás indítsa el (leírása a terjesztéshez csatolt readme_first.html-ben található).
A rendszergazdaként futtatott parancssorban keresse meg a C:\Apache24\bin mappát, és futtassa a parancsot
httpd -k telepítés

Kényelmes az Apache szerver szolgáltatás állapotának figyelése és újraindítása (a konfiguráció során gyakran megtesszük) a C:\Apache24\bin\ApacheMonitor.exe programon keresztül. Készítsen hozzá egy parancsikont, és helyezze el az indításhoz kényelmes helyre (a tálcára vagy az asztalra).

Marad az Apache szerver beállítása az igényeinknek megfelelően:
összpontosítson azokra a mappákra, amelyekben webhelyeink lesznek;
Készüljön fel a MySQL és PHP használatára.

Tegyük fel, hogy 2 webhelyet szeretnénk a helyi számítógépen localhost és wp-test néven
http://localhost/
http://wp-test/

Ehhez a C:\Windows\System32\drivers\etc\hosts rendszerfájlnak a következő sorokat kell tartalmaznia

127.0.0.1 localhost
127.0.0.2 wp-teszt

Az első sor általában alapértelmezés szerint már létezik.
A másodikat magunk töltjük be.

Ezek a sorok azt mondják, hogy a localhost és a wp-test nevű gazdagépeket keresse a 127.0.0.1 és 127.0.0.2 IP-címeken.
- mindkét cím a helyi számítógépnek felel meg.

Az operációs rendszer újraindítása nem kötelező.

Hozzon létre mappákat a helyi számítógépen a webhelyfájlok tárolására, például a mappában:
D:\sites\localhost
D:\sites\wp-teszt

Mindegyik mappában 2 fájlt hozunk létre a nevekkel
hozzáférési napló
hibanapló
és a www
D:\sites\localhost\www
D:\sites\wp-test\www
- ezekben a mappákban index.html fájlokat hozunk létre a következő tartalommal:
ez a localhost
ez a wp-teszt

Most állítsuk be az Apache szervert a webhelyeinknek megfelelő virtuális gazdagépek használatára.

Szerkesszük a kiszolgáló konfigurációs fájlját (C:\Apache24\conf\httpd.conf).
Ehhez meg kell nyitnia egy szövegszerkesztőben.
Ehhez a NotePad++-t (egy nagyon funkciókban gazdag ingyenes szerkesztő) használom.

Általában virtuális gazdagépeket adok hozzá a fájl végéhez.

Adjuk hozzá a következő sorokat:

#helyi kiszolgáló Kiszolgálónév localhost DocumentRoot "D:/sites/localhost/www" ErrorLog "D:/sites/localhost/error.log" CustomLog "D:/sites/localhost/access.log" gyakori #wp teszt ServerName wp-test DocumentRoot "D:/sites/wp-test/www" ErrorLog "D:/sites/wp-test/error.log" CustomLog "D:/sites/wp-test/access.log" gyakori Az AllowOverride All Options tartalmazza a FollowSymLinks funkciót

Annak ellenőrzése, hogy a böngészők megnyitnak-e oldalakat a címeken
http://localhost/
http://wp-test/

Normál megnyitáskor az oldalnak a következő soroknak kell megjelennie:
ez a localhost
És
ez a wp-teszt

Hasonlóképpen más virtuális webszervereket is létrehozhat a helyi számítógépen.

További beállítások az Apache számára, amelyek hasznosak lehetnek.

PHP 7 telepítése

A letöltött archívum tartalma php-7.2.2-Win32-VC15-x64 a C:\php\ mappába kerül

Gondosan olvassa el a C:\php\install.txt fájlt a disztribúcióból.
Ez a fájl röviden leírja, hogyan kell telepíteni a PHP-t a rendszerre, és beállítani, hogy az Apache-val működjön.

A C:\php elérési út hozzáadódik a PATH rendszerváltozóhoz

A PHP teszteléséhez helyi webhelyünkön: http://localhost/
hozzon létre egy php_test.php fájlt a mappájában (D:\sites\localhost\www) a következő tartalommal:

Ezután a http://localhost/php_test.php cím megnyitásakor meg kell nyílnia a phpinfo parancs adatait tartalmazó oldalnak.

Készítse elő az Apache-t PHP-hez

httpd.conf fájlban

A modulok betöltésének helyére (keresse a LoadModule parancscsoportot), a csoport végére (ha még nincs ilyen sor) adja hozzá:

LoadModule php7_module "C:/php/php7apache2_4.dll"

Adja meg a php telepítési útvonalát a következő direktívával:

PHPIniDir "C:/php"

Szakaszban index.php hozzáadása:

DirectoryIndex index.html index.php

Szakaszban ahol parancsok, például AddType alkalmazás...

adjunk hozzá egy sort

AddType application/x-httpd-php .php

Mentse el a httpd.conf fájlt, és indítsa újra az Apache-t.

Ezt követően megnyílik a http://localhost/php_test.php tesztoldal.

Szerkesszük a PHP beállítási fájlját a phpMyAdmin és egyebek számára.

Nevezze át a php.ini-production fájlt php.ini-re (hagyja ugyanabban a mappában: C:\php\)

Szerkessze a php.ini fájlt így

Törölje a sor megjegyzését

Extension_dir = "ext"

A paraméter engedélyezése (alapértelmezett = Ki)

Enable_dl = Be

Adjon meg egy mappát az ideiglenes fájlok letöltéséhez

Upload_tmp_dir="d:/sites/uploadtemp" upload_max_filesize = 500M

fejezetben; Dinamikus kiterjesztések ;

törölje a sorokat:

extension=gd2 extension=mbstring extension=mysqli

Engedélyezzünk egy másik bővítményt:

Extension=openssl

Például egy helyi webhely wordpress beépülő moduljainak frissítéséhez az adminisztrációs panelen keresztül. Ellenkező esetben hiba történik: Nem található működő szállítás.

Hosszú szkriptek végrehajtásához meghosszabbítjuk a maximális végrehajtási időt, például így:

Maximális_végrehajtási_idő = 300

A phpMyAdmin telepítése

Miután letöltötte a disztribúciót és elhelyezte a tartalmát a D:\sites\localhost\www mappában
lépjen a \www\doc\html dokumentációs mappába, és nyissa meg a setup.html fájlt

Utasításait követve létrehozunk egy config almappát a webhely gyökérkönyvtárában (www) (ez szükséges a phpMyAdmin konfigurálásához egy szkripttel, amelyet a http://localhost/setup beállítási oldal megnyitásával lehet futtatni. /).
Nevezze át a \www\config.sample.inc.php gyökérkönyvtárban található fájlt
a \www\config.inc.php munkafájlba
- nyissa meg ezt a fájlt szerkesztésre, és adja meg benne a $cfg["blowfish_secret"] paramétert - töltse ki tetszőleges karakterrel, például a ANY_WHAT_YOU_WANT kifejezéssel:

$cfg["blowfish_secret"] = "ANY_WHAT_YOU_WANT"; /* EZT KELL KITÖLTENI A COOKIE AUTH-HOZ! */

és a mentés után bezárjuk ezt a fájlt.

Nézzük meg, hogy megnyílnak-e az oldal oldalai:
http://localhost/
http://localhost/index.php

Ha Ön Linux-felhasználó, olvassa el a "" cikket.

PHP 7 kiadás

A PHP 7.0.0 Alpha 2. kiadása jelenleg elérhető. Az első béta a következő napokban jelenik meg. Valódi munkához sem alfa, sem béta nem ajánlott. De a tesztszerveren már ki lehet próbálni őket.

Különösen azért, mert a PHP7 változásai nagyon jelentősek:

  • Akár kétszerese a PHP 7 teljesítményének a PHP 5.6-hoz képest (wow!)
  • 64 bites támogatás várható
  • Sok végzetes hiba ma már kivétel
  • Távolítsa el a régi és nem támogatott SAPI-kat (Server Application Programming Interfaces) és a bővítményeket
  • NULL operátor egyesítése (??)
  • Kombinált összehasonlító operátor (<=>)
  • visszatérési típus deklaráció
  • Skalár típusú deklaráció
  • Névtelen osztályok
A PHP 7 telepítése Windows rendszeren

A PHP bármely verziója szinte mindig párosul egy szerverrel és egy adatbázis-kezelő rendszerrel. Ha egyáltalán nem rendelkezik szerverrel, olvassa el a "" cikket. Ha a cikkben a PHP telepítéséhez ér, térjen vissza ide.

Ha már rendelkezik szerverrel, akkor általános frissítési kérdéseket találhat a "" cikkben.

A PHP 7 telepítésének jellemzői Windows rendszeren

Apache 2.4 VC14-re telepítettem. Ha még nem frissítette a szervert, tegye meg. Linkek és részletek a kézikönyvben.

A PHP 7.0 letöltéséhez látogasson el ide

A vendégek elől rejtve

Mindig csak a hivatalos oldalakról töltsön le minden programot!

Válasszon verziót Szál biztonságos(64 bites vagy 32 bites, mint az Apache szerver).

Feltétlenül szükséges A Visual C++ újraterjeszthető a Visual Studio 2015-höz! Ha már frissítette az Apache szervert, akkor ennek a kiszolgálónak is szüksége van erre a csomagra. Azok. már telepítenie kellett volna. Ha nem ez a helyzet, akkor lépjen a következőre

A vendégek elől rejtve

És töltse le a megfelelő bitness csomagot.

Letöltés után telepítse.

Ha a szerver telepítésekor használja, akkor csomagolja ki a PHP-ből letöltött archívum tartalmát a könyvtárba C:ServerbinPHP.

Menjen ebbe a könyvtárba, keresse meg a fájlt php.ini fejlesztésés nevezze át erre php.ini.

Nyissa meg ezt a fájlt bármilyen szövegszerkesztővel, és ott keresse meg a sort

; extension_dir = "ext"

És cserélje ki

Extension_dir = "ext"

Most engedélyeznünk kell a PHP-bővítményeket, mert a legtöbb webhely és szkript nem működik nélkülük. Figyelem: jelenleg bizonyos bővítmények esetén nem lehet elindítani a szervert, ezért nézze meg alaposan az alábbiakat. Keressen egy sorcsoportot:

;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.php ;extension=php_intl.dll ;extension =php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Az mbstring után kell lennie, mivel attól függ ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Használja az Oracle Database 12c Instant Clienttel extension=php_pdo_sqlite.dll ; kiterjesztés=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll

És cserélje ki őket a következő sorokra. Kérjük, vegye figyelembe, hogy egyes bővítmények letiltva maradnak, mert ha engedélyezve vannak, az Apache nem indul el!

extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll ;extension=php_interbase.dll extension=php_ldap. dll kiterjesztés=php_mbstring.dll kiterjesztés=php_exif.dll ; Az mbstring után kell lennie, mivel attól függ extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Használja az Oracle Database 12c Instant Clienttel extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_odbc.dll extension=phpph extension_pdo _pgsql.dll ; extension=php_pspell.dll extension=php_shmop.dll

Most a következő sorcsoportot találjuk:

;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll

Ezek a bővítmények az összeset tartalmazhatják:

extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll

Mentjük és bezárjuk a fájlt.

Most térjünk át az Apache konfigurációs fájljára. Azok számára, akik az utasításaim szerint telepítettek, ez a fájl itt található C:ServerbinApache24confhttpd.conf

Nyissa meg bármelyik szövegszerkesztővel. Megkeressük azokat a sorokat, amelyekkel a PHP 5-öt csatlakoztattuk, és töröljük őket.

És leírja csak kiemeli az Apache24 és a PHP7 telepítéséhez Windows rendszeren. A MySQL DBMS telepítésének leírása változatlan marad, és nem ismétli meg ebben a kézikönyvben.

Mielőtt folytatná az olvasást, tényleg Windows alatt kell mindezt telepíteni és konfigurálni?Esetleg érdemes odafigyelni és nem pazarolni az idejét és az idegeit, hogy ugyanazt közvetlenül Windowsban állítsa be? Mindenesetre olvassa el a cikket. Talán nem csak időt takarít meg, hanem egészséget is.

Ez a kézikönyv azoknak a fejlesztőknek szól, akik Alap tudás Apache és PHP. Ez a kézikönyv leírja egyetlen különbség az Apache és a PHP telepítésében a PHP 5.6 fő telepítési utasításaival. Ha nem tudja, mi az a WEB szerver, a http protokoll és a PHP interpreter, akkor a dokumentáció elolvasásával mindig többet megtudhat róla.

Nem válaszolok olyan kérdésekre a megjegyzésekben, amelyekre ebben vagy a fő utasításban válaszol, a fő utasításra mutató hivatkozás az első bekezdésben van feltüntetve, valamint olyan kérdésekre, amelyek az Apache és a PHP működésének megértésére vonatkoznak, és még inkább kérdések a fejlesztési hibákkal kapcsolatban. Ehhez megfelelő források, szakirodalom, fórumok, tanfolyamok vannak. Azonban bármikor feltehet bármilyen kérdést, ami érdekli. Talán valaki a közösségből tud segíteni.

Akkor gyerünk!

Az Apache 2.4 VC14 telepítése

  1. Betöltés Apache 2.4 bináris VC14 rendszerében a http://www.apachelounge.com/download/ linken töltse le a szerver 64 bites verzióját. E sorok írásakor a fájl neve így volt: httpd-2.4.17-win64-VC14.zip
  2. Ha további modulokra van szüksége, akkor onnan letöltheti (nincs szükség alap telepítésre)
  3. Töltse le és telepítse a Visual C++ Redistributable for Visual Studio 2015 frissítéseit a Microsoft webhelyéről.
  4. Csomagolja ki a mappa tartalmát Apache24 a letöltött archívumból D:\USR\apache. Kérjük, vegye figyelembe, hogy a D:\USR\apache-ban nem az Apache24 mappát kell elhelyeznie az archívumból, hanem annak tartalmát. Semmit sem kell telepíteni.
  5. Módosítsa az értéket a fájlban ServerRoot tovább "d:/usr/apache" (37. sor) és értéke DocumentRoot(És Direkrotitás) tovább "d:/USR/www" (243. és 244. sor). Törölje a 219-es sort is, és módosítsa a következőre: Kiszolgálónév localhost:80
  6. Módosítsa a naplótároló paramétereit ugyanabban a fájlban (keresse meg és módosítsa őket): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" közös
  7. Telepítse az Apache szolgáltatást. Nyissa meg a parancssort az Adminisztrátor nevébenés illessze be oda a következő sort: D:\USR\apache\bin\httpd.exe -k install
  8. Figyeljük a hibaüzeneteket a szolgáltatás telepítése során. Ha mindent helyesen csinált, akkor nem lehetnek hibák. Ha a sor végrehajtása után a parancssor nem jelenik meg újra, akkor valamit rosszul csinált. Csak használja a másolás és beillesztés funkciókat, hogy elkerülje a hibákat az újranyomtatás során.
  9. Hozzon létre egy asztali parancsikont a következőhöz D:\USR\apache\bin\ApacheMonitor.exeés/vagy helyezze be az automatikus betöltésbe (az automatikus betöltés ablak megnyitásához a WIN8..10-ben nyomja meg a WIN + R billentyűket, majd írja be shell: Indításés kattintson az OK gombra)
  10. Elindítjuk az ApacheMonitort. A tálcán megjelenik egy parancsikon. Kattintson rá a bal gombbal, válassza az Apache24 -> Start menüpontot.
  11. A böngészőben lépjen a http://localhost/ oldalra – látnia kell Működik!
  12. Ha nem lát ilyen feliratot, kitaláljuk, mi a hiba (olvassa el a naplókat, google-t, próbálja meg egyedül kitalálni a problémát, mivel úgy döntöttünk, hogy megértjük a webszerver bonyolultságát)

PHP 7 telepítése

  1. A legújabb verzió letöltése VC14x64Szál biztonságos link http://windows.php.net/download/ . Kérjük, vegye figyelembe, hogy szüksége van VC14és pontosan Szál biztonságos. A szükséges fájl neve valószínűleg valami ilyesmi lesz: php-7.0.0-Win32-VC14-x64.zip
  2. Bontsa ki az archívum tartalmát ide D:\USR\php. Az Apache-hoz hasonlóan semmit sem kell telepíteni.
  3. Fájlhoz D:\USR\apache\conf\httpd.conf sorok hozzáadása: LoadModule php7_module "d:/USR/php/php7apache2_4.dll" AddHandler application/x-httpd-php .php # A php.ini fájl elérési útja PHPIniDir "D:/USR/php"
  4. És változtass jelentése paraméter DirectoryIndex tovább index.html index.php (278. sor)
  5. ApacheMonitor használata újrakezd Apache (Apache24 -> Újraindítás)
  6. Bemegyünk a http://localhost/index.php böngészőbe, és megbizonyosodunk arról, hogy a PHP működik (a böngészőben lesz PhpInfo kimenet).
  7. Másolás készítése a konfigurációs fájl sablonjáról D:\USR\php\php.ini-development Névvel D:\USR\php\php.ini a PHP konfigurációs fájlja.
  8. A konfigurációs fájl szerkesztése D:\USR\php\php.ini. A keresés segítségével megtaláljuk a fájl belsejét, kivesszük a megjegyzéseket és módosítjuk a paramétereket. Vegye figyelembe, hogy a kiterjesztés paraméter egy PHP-bővítménykészletet határoz meg. Törölje a szükséges bővítmények megjegyzését. A szükséges bővítmények példájában. Adja meg az időzónát, ne az enyémet: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_curl.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_mbstring. dll kiterjesztés =php_mysqli.dll kiterjesztés=php_openssl.dll date.timezone = Európa/Zaporozhye

    Ha problémái vannak a curl futtatásával, olvassa el ezt az útmutatót.

  9. Végezze el a parancssorban php -m a csatlakoztatott mellékek listájának megtekintéséhez.
  10. Újrakezd Apache az ApacheMonitor segítségével

A többi telepítése és konfigurációja nem változott. A részletekért lásd a PHP 5.6 telepítését.

És így telepítettük az nginx szervert, most a telepítés a sor php 7.1 ubuntu-n. Az nginx + php7 csomag nagyon jól bevált, pénzt és szerver erőforrásokat takarít meg.

A php 7.1 telepítése

Először is adjunk hozzá egy tárat, ahonnan letöltjük és telepítjük a php 7.1-et.

sudo add-apt-repository ppa:ondrej/php

Megjegyzés: Ha a rendszer kódolása eltér az utf-8-tól, akkor problémák adódhatnak a php 7.1 tároló hozzáadásakor. Tehát futtassuk ezt a két parancsot

sudo apt install -y language-pack-en-base sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

Frissítse a tárolók listáját

Sudo apt frissítés

Ha minden rendben van, folytassa a telepítést.

Apt install php7.1 php7.1-fpm php7.1-opcache php7.1-zip php7.1-xmlrpc php7.1-xsl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odbc php7.1-pgsql php7.1-pspell php7.1-readline php7.1-recode php7.1-snmp php7.1-szappan php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xml php7.1-json php7.1-ldap php7.1-intl php7.1-interbase php7.1-imap php7.1-gmp php7.1-gd php7.1-enchant php7.1-dba php7.1-bz2 php7.1-bcmath php7.1-phpdbg php7.1-cgi php7.1-cli

A telepítéssel egyetértünk, megvárjuk, amíg minden elkészül.

És így minden készen áll - php 7.1, és a bővítmények telepítve vannak. Ha a php5 más verzióit telepítették a rendszerre, akkor a parancs futtatásával eltávolíthatja őket:

Apt autoremove php5* -y && apt purge php5* -y && apt clean php5*

php 7.1 beállítás

A php beállítása a következő lesz:

  • Sebezhetőségek javítása
  • Fájl feltöltési méretének növelése
  • A szkript futási idejének növelése
  • opcache beállítása

Nyissa meg a php.ini-t

Sudo nano /etc/php/7.1/fpm/php.ini

vonalat keresni

;cgi.fix_pathinfo = 1

törölje a sor megjegyzését, és tegyen 0-t egy helyett

cgi.fix_pathinfo = 0

Növelje a feltöltött fájlok méretét. Megkeressük a post_max_size-t és bevisszük az űrlapba

Post_max_size = 100 millió

Növeljük a szkript feldolgozási idejét, keressük meg a max_execution_time értéket 300 másodperc beállításával – általában nagy mysql táblákkal való munkához szükséges

opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=64 opcache.interned_strings_buffer=4 opcache.max_accelerated_files=7963 opcache.revalidate_freq=20

Mentjük a fájlt. Indítsa újra a php7.1-fpm programot

A szolgáltatás php7.1-fpm újraindítása

Telepítse a MySQL szervert és a phpmyadmin-t

sudo apt install mysql-server-5.7

A telepítés során meg kell adnunk egy jelszót a mysql szerver rendszergazdája számára. Töltse ki a kérést.
Minden készen áll. Most telepítse az adatbázis-kezelőt

sudo apt install phpmyadmin

Telepítéskor nagy valószínűséggel kérni fogja, hogy válasszon webszervert, válasszon bármelyiket, ha jelszót kér az adatbázishoz, állítsa be.
Most létrehozunk egy szimbolikus linket arra a könyvtárra, ahol az oldalunk lesz

Ln -s /usr/share/phpmyadmin /var/www/html/my.site.ru

Az adatbáziskezelőt a címen érheti el

My.site.ru/phpmyadmin/

A jövőben létrehozhat saját nginx konfigurációs fájlt a phpmyaadmin adatbázis-kezelőhöz, és átviheti azt egy aldomainre, például a mysql.my.site.ru-ra, és beállíthatja a szerver engedélyezését.

Ha bármilyen kérdése van, írja meg a megjegyzésekben.

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: