Létrehoztunk egy webszerver alapján a debian apache

Csak azt mondják, Apache sok paraméter, mint például a gyorsaság erőforrások felhasználása, nem vezető között webszerverek, de felülmúlja a tény, hogy garantáltan lefut bármilyen webes alkalmazás vagy a webhely anélkül, hogy további módosításokat és javításokat. Ha ehhez hozzáadjuk a rugalmasság és a könnyű konfigurációt, a jó dokumentáció és az alacsony küszöb bejegyzést. Általában, ha nem tudod, hogy milyen konkrét előnyöket kapsz az alternatív webszerver, nyugodtan választhat Apache.
Amellett, hogy a webszerver, szükségünk van egy adatbázis-kezelő rendszer, az iparág de facto szabványa hosszú ideig MySQL, és az egyik szkriptnyelveket webes alkalmazások, ma magabiztosan tartja a tenyér PHP. Minden együtt a klasszikus csapat, még mindig emlegetik LAMP-szerver, a rövidítés: Linux - Apache - MySQL - PHP.
A telepítés fogjuk használni Debian / Ubuntu platform. Rendszer szerint a kibocsátás, mások a program, de az összes alább lesz egyformán alkalmazható minden tőlük. A meglévő különbségek lesznek külön-külön. Abban az időben az írás, a következő kiadások megfelelő rendszereket és szoftver verzió:
- Debian 8 Jessie: Apache 2.4.10, PHP 5.6.7, MySQL 5.5.43
- 7 Debian Squeeze: Apache 2.2.22, PHP 5.4.39, MySQL 5.5.43
- Ubuntu Server 14.04 LTS: Apache 2.4.7, PHP 5.5.9, MySQL 5.5.43
- Ubuntu 12.04 LTS: Apache 2.2.22, PHP 5.3.10, MySQL 5.5.43
Minden a fenti kérdéseket viszonylag modern változata a szoftver, de vannak bizonyos funkciókat. Így része az Ubuntu 14.04 és a Debian 8, Apache 2.4 kellően súlyos különbségek Apache 2.2 és nem minden CMS (tartalomkezelő rendszer, „motor”) és a web-alapú alkalmazások képesek együtt dolgozni vele, főleg a régebbi verziók. Például nem tudja használni az Apache 2.4 Web adatbázisokhoz való hozzáférést 1C: Enterprise. Ezért, ha úgy dönt, hogy válassza ki a 2.4-es - frissítve kompatibilitás vele minden tervezett CMS tárhely és webes alkalmazások.
Ezen túlmenően, a MySQL az Ubuntu Server 12.04 / 14.04 nem működik benne OpenVZ konténerek, amelyeket széles körben használják a rendelkezésre VPS szolgáltatások. A probléma megoldódott helyett MySQL a tárolóból egy változata MySQL Community (fejlesztők), vagy az egyik villát, például MariaDB.
Tekintettel a fentiekre, a legjobb választás úgy tűnik számunkra, hogy a webszerver platform Debian 7, mint a legtöbb kompatibilis a meglévő webes alkalmazások és nincs komoly probléma.
telepítése Apache
Telepítése Web szerver nagyon egyszerű:

kiszolgáló beállításait tartalmazza /etc/apache2/apache2.conf. amely összeköti a további fájlokat a könyvtárak mods-enabled és sites-enabled. Ebben az esetben semmi sem akadályozza meg, hogy az összes ezeket a beállításokat közvetlenül apache2.conf - minden működni fog, de jelentősen csökkenti a könnyű adagolás, mivel nem igényel állandó változása a fő konfigurációs fájl, míg a beállításokat külső fájlokat egyszerűen be- és kikapcsolása a speciális eszközöket.
Ebből a célból a mod-kompatibilis könyvtárak és sites-enabled nem tartalmaznak konfigurációs fájlokat, de csak szimbolikus linkek, könyvtárak mods-available és sites-available. amelyet be kell helyezni a fájlokat. Ahogy a neve is sugallja, az adatok könyvtárak telepítési modulok és a virtuális gépeket. Ha a modulok kezelésére ritkán sikerül valami olyan virtuális gépeket, azaz oldalak, ez nagyon kényelmes.
Már említettük a cikket Lighttpd részletesen virtuális gépeket, és a helyét a webhely tartalmát. minden azt mondta, igaz, a mi esetünkben. Ön szabadon választhat bármilyen adatelrendezést, akkor inkább tartani a tartalmát a helyek a / var / www mappát a domain nevet.
A következő kérdés, amivel foglalkozni kell a hozzáférési jogot a fájlok és mappák a helyszínen. Alapértelmezésben a tulajdonos kell egy webszerver (felhasználói és csoport www-data), egyébként scriptek működhet váratlan módon, vagy egyáltalán nem. Több kényelmes és biztonságos futtatásához a tartalmát a helyek a felhasználó neve helyett a webszerver. Ehhez az alábbi csomagokat:
Az Ubuntu 14.04, találkozás egy hiba a telepítés során a csomag:
Ez egy ismert hiba. annak kijavítását következők:
Tegyük fel, hogy szeretné helyezni a mi szerver oldalon tartalom example.com. Először létrehozunk a szükséges könyvtárakat, és azokat a felhasználó a tulajdonos, aki együtt fog működni az oldalon:
Most hozzon létre egy virtuális host fájlt, és folytassa kitölteni:
Az Apache 2.4 konfigurációs fájlok kiterjesztése a fájlban. így a csapat lesz a következő.
Belül tegye a következő szöveg lép:
Bent a virtuális host részén található másik rész
- ± Tartalmazza - engedélyezi / letiltja SSI (Server Side Tartalmazza - szerver oldali tartalmaz) ebben az esetben ki van kapcsolva, biztonsági okokból. Logikus, hogy az csak ha a webhely kifejezetten előírja ezt a lehetőséget.
- ± Indexes - engedélyezi / letiltja a kijelző tartalmát egy könyvtárba nem indexfájlja van tiltva biztonsági okokból.
- ± ExecCGI - engedélyezi / letiltja a CGI-parancsfájlok végrehajtását van tiltva biztonsági okokból.
Ezt követi a AllowOverride. amely meghatározza a használata az irányelvek a .htaccess fájlokat. Az alapértelmezett szerver állítja ezt az irányelvet a Nincs a / var / www. hogy megtiltja a .htaccess irányelvek összes alkönyvtárban. Annak érdekében, hogy a használata .htaccess irányelvek, ez a beállítás minden. amelyek lehetővé teszik a használatát bármely .htaccess irányelvek.
Ez a lista a rendelkezésre álló lehetőségek (valamint irányelvek) nem teljes, de ők túlmutat e cikk, és lesz szó egy külön cikket. Akkor ismerje meg azokat a hivatalos dokumentumok.
Zárja be a nyitott rész: és . majd mentse a fájlt. A konfiguráció a virtuális gép készen áll.
Ahhoz, hogy a helyszínen van szükség, hogy egy szimbolikus linket a konfigurációs fájl sites-enabled könyvtárban. és kapcsolja ki -, hogy megszüntesse ezt a linket. Ez megtehető kézzel, a parancs ln -s, vagy egy speciális segédprogramot apache:
Ez a parancs lehetővé teszi a helyszínen, hogy állítsa le, típusa:
Mint lehetőség, a csapat át a konfigurációs fájl nevét a sites-available. Ha nincs kiterjesztése Apache 2.4. Miután egyes lépéseket, újra kell indítania a webszervert:
Működésének ellenőrzésére a virtuális host, helyezze azt a gyökér könyvtárába a html-fájlt, és olvassa el a domain név szerver (a domain jegyzőkönyvet kell létrehozni, és pont a web szerver).
Például hozzon létre egy index file:
És helyezzen el egy sorban is:
Ennek eredményeként, a böngésző, akkor a következőket láthatjuk:
PHP telepítése
Alapértelmezésben PHP telepítve bázikus modulkészlet, amely megfelel a szükségletnek, de használt CMS szükség lehet további modulokat, amelyeket meg kell külön telepíteni.
Például dolgozó grafikus, akkor szükség van a támogatás GD2 grafikai könyvtár. Ezért, meg a megfelelő modul:
Akkor biztos, hogy indítsa újra a webszervert:
By the way, GD2. a mi véleményünk nem a legjobb választás a elemtárat felírható alacsony erőforrás-felhasználás és a nagy sebességű működés, hanem a minőségi képalkotás gyengébb az alternatív közüzemi imagemagick. néha jelentősen. Így van értelme beállítani mind a közüzemi és válassza azt, amelyik illik hozzád a legtöbb munkát. Ha a kiszolgáló források lehetővé teszik, hogy előnyös a imagemagick.
Telepítse a hasznosság és a PHP-t modulként is:
A teszt a PHP hoz létre a gyökérkönyvtárban egy webhely egyedi script:
És, hogy a következő szöveg lép:

telepítése MySQL
A MySQL adatbázis - a harmadik lényeges komponense egy teljes értékű web szerver, a fő célja az adatbázis - tárolóhely információkat, mint például a felhasználó és a szolgáltató. Ugyanakkor adatbázis fontosságát felülmúl minden más alkatrészek, mint az adatbázis egyenértékű a veszteség veszteség az összes erőforrás információt.
Telepíti az adatbázis szerver és a PHP modul dolgozni vele:
A telepítés során, akkor meg kell adnia a jelszót a root MySQL (root), ami nem tévesztendő össze a gyökérzet.

A telepítő segédprogram képes automatikusan konfigurálja a népszerű Apache webszerver és Lighttpd. adja meg a kiszolgáló azt szeretné, hogy ha telepíti:

Az Ubuntu 14.04, állunk szemben egy kis probléma, a közüzemi tájékoztatott bennünket, hogy a kiterjesztés Mcrypt nem talált, bár a megfelelő PHP modul telepítve között függőségek.

Azonban semmi szörnyűség történt, minden amire szükségünk van - az, hogy csatlakoztassa a modult, hozzon létre egy szimbolikus linket:

Nincs további beállítás MySQL szerver nem igényel javára UTF-8 kódolást vált de facto szabvánnyá. Elvileg ez lehet fejezni, de az összes adatbázis házigazdája a szerver root-ként fut a MySQL, hogy nem biztonságos. Ezért szükséges, hogy hozzon létre egy adatbázis szerver felhasználói adatbázis korlátozott jogosultságokkal, így azok csak kezelni saját adatbázisok.
Nyisd phpMyAdmin, menj előnyei (tagok). ahol úgy döntünk, az Új felhasználó hozzáadása.

Ez lehetővé teszi, hogy még egyszer ne zavarják a telepítési jogok, hanem egyszerűen egy adatbázis létrehozása a fajok neveinek vagy ivanov_base1 petrov_base2. hogy megfelelő felhasználók teljes körű jogokat nekik, valamint tartozó gyorsan azonosítani tárol. Ugyanakkor, ez a beállítás nem dogma, akkor érkezik az Ön választása szerint. A többi marad az alapértelmezett.
Ahhoz, hogy hozzon létre egy teszt phpMyAdmin adatbázis - Adatbázis - Új tárol.


Adatbázis létrehozása, ellenőrizze a franchise az azonos nevű linkre kattintva mellett az adatbázis nevét.

Mint látható, minden rendben, joga van az adatbázisban megadott felhasználói nevet és a root, bár nem elérhető beállításokat adatbázisok létrehozása, azt nem adja meg.
Ebben beállítása befejeződött, és készen áll, hogy szerver üzemeltetés. Annak ellenére, hogy a leírt konfiguráció az alap, a kapacitás elegendő elhelyezésére normál működés és gyakorlatilag bármilyen modern CMS tömeges alkalmazása és mi fogja használni ezt a szervert referenciaként a következő anyag a témában.