Az Apache és a PHP-FPM telepítése a Debian 8 rendszeren

A PHP-FPM a PHP népszerű FastCGI mechanizmusának fejlesztése. Általában arra használják, hogy javítsák a nagy forgalmú webhelyek üzemeltetett webhelyeinek teljesítményét. Ez az útmutató bemutatja az Apache és a PHP-FPM beállítását a Debian 8 rendszeren.


Fontos elemek, amelyeket figyelembe kell venni

De mielőtt elkezdenénk, nézzük meg az alapvető dolgokat, amelyeket meg kell tennie.

  • A Debian 8-as verziójú „hozzájáruló” adattára
  • Apache 2 HTTP szerver

Ezután ellenőrizze, hogy frissült-e a rendszer a következő parancs futtatásával:

$ sudo apt-get frissítés && sudo apt-get upgrade

JEGYZET:

  • Ez a folyamat bizonyítja, hogy több előnyt kínál, mint a mod_php. Bár a mod_php modulok lehetővé teszik az Apache számára, hogy közvetlenül futtassa a php szkripteket, fennáll annak a veszélye, hogy az egyes Apache folyamatok túlterhelik.

  • A PHP-FPM használata biztonságosabb folyamatokat tesz lehetővé, mivel a php szkriptek nem futhatnak Apache felhasználóként. Ha több webhely futtatását tervezi, könnyebb beállítani az egyes webhelyek felhasználói számára a php szkriptek futtatását, ami segít megőrizni a webhely biztonságát.

  • Ez az oktatóprogram nem root felhasználó számára készült. Minden, nagy gondot igénylő parancs előtagot tartalmaz sudo.

Kezdjük el!

1. lépés: Az Apache és a PHP-FPM telepítése

  1. A PHP-FPM nem található a Debian adattárában a PHP-FPM licenc miatt. Tehát a telepítés sikerességének biztosításához keresse meg a fájlt –sources.list és adja hozzá a következő fájlokat ezekhez a forrássorokhoz: hozzájárulás és non-free /etc/apt/sources.list
    deb http://mirrors.linode.com/debian/ hostingadvice fő hozzájárulás nem ingyenes
    deb-src http://mirrors.linode.com/debian/ hostingadvice fő hozzájárulás nem ingyenes

    deb http://security.debian.org/ hostingadvice / frissíti a fő hozzájárulást ingyenesen
    deb-src http://security.debian.org/hostingadvice/updates main nem ingyenes

    # hostingadvice-updates, korábban „volatile” néven
    deb http://mirrors.linode.com/debian/ hostingadvice-updates fő hozzájárulás nem ingyenes
    A deb-src http://mirrors.linode.com/debian/ hostingadvice-updates fő hozzájárulása ingyenes

  2. Ezután ellenőrizze apt-get naprakész, majd telepítse az Apache, a PHP-FPM és a mod-fastcgi modult.
    $ sudo apt-get frissítés
    $ sudo apt-get install apache2 libapache2-mod-fastcgi php5-fpm
  3. A következő lépés választható. Ha a MySQL-t PHP-ben szeretné, telepítheti a php5-mysql az alábbi paranccsal:
    $ sudo apt-get install php5-mysql
  4. A telepítési folyamat elvégzése után továbbléphet és konfigurálhatja a virtuális tárhelyet a gyökérkiszolgáló követelményei alapján. Ebben az esetben konfigurálnia kell az Apache-t a PHP-parancsfájlokon.

2. lépés: A PHP-FPM konfigurálása

  1. A PHP-FPM konfigurálásának úgy kell kezdődnie, hogy engedélyezze a mod_actions modult az alábbi paranccsal:
    $ sudo a2enmod akciók
  2. Győződjön meg arról, hogy van biztonsági másolat fájlja a fastgi.conf fájl az alábbi paranccsal:
    $ sudo cp / etc / apache2 / mods-engedélyezett / fastcgi.conf /etc/apache2/mods-enabled/fastcgi.conf.backup
  3. Ezután cserélje ki az oldalon található információkat fast.conf fájl az alábbiakkal:
    /etc/apache2/mods-enabled/fastcgi.conf

    AddType application / x-httpd-fastphp5 .php
    Action action / x-httpd-fastphp5 / php5-fcgi
    Alias ​​/ php5-fcgi / usr / lib / cgi-bin / php5-fcgi
    FastCgiExternalServer / usr / lib / cgi-bin / php5-fcgi -socket /var/run/php5-fpm.sock -pass-header engedély

    Megkövetelni minden megadott

  4. Most ellenőrizze, hogy az információ megfelelően lett-e lemásolva az alábbi paranccsal:
    $ sudo apache2ctl configtest

    Hagyja figyelmen kívül a többi kimenetet, és amikor megjelenik a leírás Szintaxis rendben, lépjen a következő lépésre.

  5. Ezután indítsa újra az Apache-t az új konfiguráció engedélyezéséhez:
    $ sudo systemctl indítsa újra az apache2-t
  6. Annak biztosítása érdekében, hogy a PHP aktív, keresse meg a rendszerkönyvtárakat, és hozzon létre egy info.pho fájlt. A kimenetnek így kell kinéznie:
    /var/www/example.com/public_html/info.php
    <?php phpinfo (); ?>

Menj http://example.com/info.php és keresse meg a következő API sort a szerverén:

Amikor ez a folyamat befejeződött, konfigurálhatja a PHP-készleteket, bár opcionális.

3. lépés: A PHP készletek konfigurálása

A fenti konfigurációtól eltérően ez a lépés más és választható. Ez a lépés akkor helyénvaló, ha vannak olyan felhasználók, akik létrehoznak egy adott PHP kódot, és ellenőrzik az egyes webhelyek erőforrásait. Ahelyett, hogy a www-data az összes Apache folyamatot és webhelyet birtokló felhasználó számára ez a konfiguráció lehetővé teszi minden webhely számára, hogy az Apache-t saját rendszerfelhasználója alatt futtassa, azaz a site1 a user1 alatt fut, a site2 pedig a user2 alatt, és így tovább.

A folyamat akkor fontos, ha több webhelyet szeretne futtatni, mivel minden felhasználónak engedélyt adhat egy adott webes könyvtár írására anélkül, hogy a teljes webszerver biztonságát veszélyeztetné..

Az alábbi példánkban feltételezzük, hogy mindkét oldalnak megvan a saját virtuális gazdagépe. Hasonlóképpen, minden weboldalnak egy felhasználóval kell rendelkeznie, amelyhez PHP készlet van hozzárendelve.

  1. Minden egyes medence esetében készítsen egy másolatot a www.conf: minden webhelyen:

    $ cd /etc/php5/fpm/pool.d/
    $ sudo cp www.conf {site1.conf, site2.conf}

  2. A következő lépés annak biztosítása, hogy minden egyes készlet esetében a név, a felhasználó és a csatlakozó neve szerkesztésre kerüljön.
    /etc/php5/fpm/pool.d/site1.conf

    ; Indítson el egy új „www” nevű medencét.
    ; a $ pool változót bármilyen irányelvben felhasználhatjuk, és helyébe a
    ; medence neve (‘www’ itt)
    [Site1.com]

    ; Unix felhasználó / folyamatok csoportja
    ; Megjegyzés: A felhasználó kötelező. Ha a csoport nincs beállítva, akkor az alapértelmezett felhasználói csoport
    ; használva lesz.
    felhasználó = site1
    csoport = site1

    ; A FastCGI kérések elfogadásának címe.
    ; Érvényes szintaxisok:
    ; ‘ip.add.re.ss: port’ – egy TCP-aljzaton egy adott IPv4-cím hallgatására
    ; egy meghatározott kikötő;
    ; ‘[ip: 6: addr: ess]: port’ – TCP-aljzaton egy adott IPv6-cím hallgatására
    ; egy meghatározott kikötő;
    ; ‘port’ – a TCP-aljzaton az összes IPv4-cím hallgatására
    ; meghatározott kikötő;
    ; ‘[::]: port’ – a TCP-aljzat összes címének meghallgatására
    ; (IPv6 és IPv4-leképezésű) egy adott porton;
    ; ‘/ path / to / unix / socket’ – hallgatni unix aljzaton.
    ; Megjegyzés: Ez az érték kötelező.
    listen = /var/run/php5-fpm-site1.com.sock

    Fontos megjegyezni, hogy a fenti kimenetben a három egymást követő pont -… – azt mutatja, hogy ebben a fájlban több van, mint amilyet mutatnak. A pontokat nem szabad szó szerint lemásolni.

  3. Most indítsa újra a PHP-FPM szolgáltatást:
    $ systemctl indítsa újra a php5-fpm.service szolgáltatást

    Ha a folyamat kudarcot vall, ellenőrizze, hogy hozott-e létre új felhasználót a Linux rendszeren az egyes poolokhoz. Másrészt, ha a folyamat megy keresztül, akkor a következő információt kell látnia a sudo systemctl status php5-fpm.service:<

    ● php5-fpm.service – A PHP FastCGI Process Manager
    Betöltve: betöltve (/lib/systemd/system/php5-fpm.service; engedélyezve)
    Aktív: aktív (futó) 2016.01.27. 20:24:51 UTC óta; 2s ezelőtt
    Folyamat: 28423 ExecStartPre = / usr / lib / php5 / php5-fpm-checkconf (kód = kilépett, status = 0 / SUCCESS)
    Fő PID: 28428 (php5-fpm)
    Állapot: "Készen áll a csatlakozások kezelésére"
    CGroup: /system.slice/php5-fpm.service
    ├─28428 php-fpm: fő folyamat (/etc/php5/fpm/php-fpm.conf)
    ├─28432 php-fpm: pool2.com
    ├─28433 php-fpm: pool2.com
    ├─28434 php-fpm: pool site1.com
    ├─28435 php-fpm: pool site1.com
    ├─28436 php-fpm: medence www
    └─28437 php-fpm: medence www

  4. Ezután adjuk hozzá a blokkolja az összes virtuális gazdagépet.
    host: /etc/apache2/sites-available/site1.com.conf

    AddType application / x-httpd-fastphp5 .php
    Action action / x-httpd-fastphp5 / php5-fcgi
    Alias ​​/ php5-fcgi /usr/lib/cgi-bin/php5-fcgi-site1.com
    FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi-site1.com -socket /var/run/php5-fpm-site1.com.sock -pass-header engedély

  5. Tesztelje az új konfigurációt a következő paranccsal:
    $ sudo apache2ctl configtest

    Ha minden megfelelően működik, töltse újra az Apache szolgáltatást:

    $ sudo systemctl újratelepíti az apache2-t

  6. Még egy dolog, ellenőriznie kell a felhasználót a info.php a fent említett fájl, a Környezet szakasz:

Következtetés

Tessék, itt van. Részletes útmutató, amely bemutatja azokat a legfontosabb kérdéseket, amelyeket figyelembe kell venni, amikor az Apache-t és a PHP-FPM-et a Debian 8-on kívánja telepíteni. Próbálja ki ezeket a lépéseket, és működtesse ezeket a szolgáltatásokat az Ön webhelyén.

Nézze meg ezeket a 3 legjobb web hosting szolgáltatást:

FastComet

Kezdő ár:
$ 2.95


Megbízhatóság
9.7


Árazás
9.5


Felhasználóbarát
9.7


Támogatás
9.7


Jellemzők
9.6

Olvassa el a véleményeket

Látogasson el a FastComet oldalra

A2 tárhely

Kezdő ár:
$ 3.92


Megbízhatóság
9.3


Árazás
9.0


Felhasználóbarát
9.3


Támogatás
9.3


Jellemzők
9.3

Olvassa el a véleményeket

Látogassa meg az A2 tárhelyét

ChemiCloud

Kezdő ár:
$ 2.76


Megbízhatóság
10


Árazás
9.9


Felhasználóbarát
9.9


Támogatás
10


Jellemzők
9.9

Olvassa el a véleményeket

Látogasson el a ChemiCloud oldalra

Kapcsolódó útmutató cikkek

  • A PHP-beállítások szerkesztése az Apache-ban egy Ubuntu 18.04 VPS vagy dedikált szerveren
    közbülső
  • Több webhely tárolása Ubuntu 18.04 VPS vagy dedikált szerveren
    közbülső
  • Az Apache webszerver biztonságos telepítése a ModEvasive használatával az Ubuntu 18.04 VPS rendszeren
    közbülső
  • Az Apache Cassandra telepítése Ubuntu 18.04 VPS vagy dedikált szerverre
    közbülső
  • Az Nginx és az Apache együttes konfigurálása ugyanazon Ubuntu VPS-en vagy dedikált szerveren
    közbülső
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map