Weboldal keresés

Telepítse a LEMP - Nginx, PHP, MariaDB és PhpMyAdmin alkalmazást az OpenSUSE-ban


A LEMP vagy a Linux, az Engine-x, a MySQL és a PHP verem egy szoftver Linux operációs rendszerre telepített nyílt forráskódú szoftverekből álló csomag, amely az Nginx HTTP kiszolgálón és a MySQL/MariaDB adatbázis-kezelő rendszeren működő PHP alapú webalkalmazások futtatására szolgál.

Olvassa el még: A LAMP – Apache, PHP, MariaDB és PhpMyAdmin telepítése OpenSUSE-ban

Ez az oktatóanyag végigvezeti Önt a LEMP verem telepítéséhez Nginx, MariaDB, PHP, segítségével. PHP-FPM és PhpMyAdmin az OpenSuse szerver/asztali kiadásokon.

Az Nginx HTTP szerver telepítése

Az Nginx egy gyors és megbízható HTTP- és proxyszerver, amely képes kezelni a HTTP-kérések nagyobb terhelését. Aszinkron eseményvezérelt megközelítést alkalmaz a kérések kezelésére, és moduláris eseményvezérelt architektúrája kiszámíthatóbb teljesítményt nyújt nagy terhelések mellett.

Az Nginx telepítéséhez az OpenSuse rendszerre, futtassa a következő parancsot.

sudo zypper install nginx

Az Nginx telepítése után egyelőre elindíthatja a szolgáltatást, majd engedélyezheti az automatikus indítást rendszerindításkor, és a következő parancsok futtatásával ellenőrizheti az Nginx állapotát.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Olvassa el még: 10 leggyakrabban használt Nginx-parancs, amelyet minden Linux-felhasználónak tudnia kell

Ezen a ponton az Nginx webszervernek működnie kell, és az állapotot a netstat paranccsal is ellenőrizheti, ahogy az ábra mutatja.

sudo netstat -tlpn | grep nginx

Most meg kell vizsgálnunk, hogy az Nginxtelepítés jól működik-e. Más Linux-disztribúciókkal ellentétben az openSUSE alatt az Nginx nem rendelkezik szabványos index.html dokumentummal a webes gyökérmappában. Létre kell hoznunk egy új index.html fájlt a "/srv/www/htdocs" gyökérwebkönyvtárban, amint azt mutatja.

echo "<h1>Nginx is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

Ha telepítve van a tűzfal, meg kell nyitnia a 80 és a 443 portot, hogy engedélyezze a webes forgalmat a tűzfalon.

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

Ezután nyisson meg egy webböngészőt, navigáljon a http://localhost címre, és ellenőrizze az Nginx oldalt.

MariaDB Database Server telepítése

A MariaDB a MySQL relációs adatbázis-kezelő rendszer ingyenes és nyílt forráskódú formája. A MySQL eredeti fejlesztői fejlesztették ki, és nyílt forráskódú marad. A MariaDB gyors, méretezhető és robusztus, a tárolómotorok, beépülő modulok és sok más eszköz gazdag ökoszisztémájával pedig nagyon sokoldalúan használható a legkülönfélébb felhasználási területeken.

A MariaDB telepítéséhez az OpenSuse rendszerre, futtassa a következő parancsot.

sudo zypper install mariadb mariadb-client 

Ezután indítsa el egyelőre a MariaDB szolgáltatást, majd engedélyezze az automatikus indítást rendszerindításkor, és ellenőrizze az állapotát.

sudo systemctl start mariadb 
sudo systemctl enable mariadb 
sudo systemctl status mariadb 

A következő kritikus lépés ebben a szakaszban a MariaDB kiszolgáló telepítésének biztonságossá tétele. Ezért futtassa a biztonsági szkriptet, amely a MariaDB csomaggal együtt érkezik, az ábra szerint.

Megjegyzés: A MariaDB biztonsági szkript és annak minden részének futtatása erősen ajánlott minden éles MariaDB-kiszolgálóhoz.

sudo mysql_secure_installation 

A szkript futtatása után figyelmesen olvassa el a leírást minden lépésnél. Be kell állítania egy root felhasználó jelszavát, távolítsa el a névtelen felhasználókat, tiltsa le a távoli root hozzáférést, távolítsa el a tesztadatbázist és a hozzáférést, végül töltse be újra a jogosultságtáblázatot.

PHP és PHP-FPM telepítése és konfigurálása

A PHP-FPM (a PHP FastCGI Process Manager rövidítése) egy alternatív FastCGI démon a PHP számára, néhány további funkcióval és nagy terhelések kezelésére tervezték. Ennek eléréséhez készleteket tart fenn (dolgozók, amelyek válaszolhatnak a PHP-kérésekre). Fontos, hogy gyorsabb, mint a hagyományos CGI-alapú módszerek, mint például a SUPHP, többfelhasználós PHP környezetekben.

A PHP és a PHP-FPM és a szükséges modulok telepítéséhez futtassa a következő parancsot.

sudo zypper install php php-mysql php-fpm php-gd php-mbstring

Mielőtt elindítanánk a PHP-FPM szolgáltatást, létre kell hoznunk a szükséges konfigurációs fájlokat a telepítés során megadott alapértelmezett fájlokból, és működésre készen kell konfigurálnunk a szolgáltatást.

sudo cp /etc/php7/fpm/php-fpm.conf.default  /etc/php7/fpm/php-fpm.conf 
sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf

Ezután nyissa meg a fő php-fpm.conf konfigurációs fájlt szerkesztéshez.

sudo vim /etc/php7/fpm/php-fpm.conf 

Törölje a következő sor megjegyzését a 24-es sornál az ábra szerint.

error_log = log/php-fpm.log

Mentse és zárja be a fájlt.

Ezután meg kell határoznunk a megfelelő beállításokat a konfigurált készletekhez a www.conf konfigurációs fájlban.

sudo vim /etc/php7/fpm/php-fpm.d/www.conf

Először állítsa be a folyamatok Unix-tulajdonosát és csoporttulajdonosát az Nginx-felhasználóhoz és -csoporthoz. Ehhez módosítsa a felhasználói és csoportparaméterek értékét nobody értékről nginx értékre.

user = nginx
group = nginx

Most mentse el a fájl módosításait, és lépjen ki belőle.

Ezen kívül még egy fontos konfigurációt kell végrehajtani, amely biztosítja a PHP-FPM védelmet a /etc/php/cli/php.ini fájlban.

sudo vim /etc/php7/cli/php.ini

Keresse meg a ;cgi.fix_pathinfo=1 sort, és módosítsa erre.

cgi.fix_pathinfo=0

Mentse el a változtatásokat a fájlban, és lépjen ki.

Ezután indítsa el egyelőre a PHP-FPM szolgáltatást, majd engedélyezze az automatikus elindulást rendszerindításkor, és ellenőrizze az állapotát.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl status php-fpm

Az Nginx beállítása a PHP-FPM használatához

Ezen a ponton be kell állítanunk az Nginxet, hogy működjön együtt a PHP-FPM funkcióval az alapértelmezett Nginx konfigurációs fájlban.

sudo vim /etc/nginx/nginx.conf

Ezután keresse meg a következő részt, és adja hozzá az index.php fájlt a várt indexfájlok listájához.

location / { 
           root   /srv/www/htdocs/; 
           index  index.php index.html index.htm ; 
       }

Keresse meg a következő részt is (amelyhez megjegyzést kell fűznie), és törölje a megjegyzéseket. Ez a szakasz a PHP szkriptek átadására szolgál a 127.0.0.1:9000-en figyelő FastCGI szervernek.

location ~ \.php$ { 
       root           /srv/www/htdocs/; 
       fastcgi_pass   127.0.0.1:9000; 
       fastcgi_index  index.php; 
       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 
       include        fastcgi_params; 
       }

Mentse el a változtatásokat a fájlban, és lépjen ki.

Az Nginx és a PHP-FPM tesztelése

A következő lépés annak tesztelése, hogy az Nginx jól működik-e a PHP-FPM-mel együtt egy új PHP tesztfájl létrehozásával a DocumentRoot könyvtárban Látható.

echo "<?php phpinfo(); ?>" | sudo tee /srv/www/htdocs/info.php

Most ellenőriznünk kell, hogy az Nginx konfiguráció helyes-e az alábbiak szerint, mielőtt folytatnánk a szolgáltatás újraindítását.

sudo nginx -t

Ha az Nginx konfigurációs szintaxisa megfelelő, indítsa újra az Nginx és a PHP-FPM szolgáltatásokat, hogy a legutóbbi módosítások érvénybe lépjenek.

sudo systemctl restart nginx php-fpm

Most nyisson meg egy webböngészőt, és navigáljon a http://localhost/info.php címre, hogy ellenőrizze a PHP konfigurációját, ahogy a következő képernyőképen is látható.

A PhpMyAdmin telepítése és konfigurálása

A phpMyAdmin egy ingyenes, egyszerű, könnyen használható és népszerű PHP nyelvű eszköz, amely a MySQL szerver webes adminisztrálására készült. Műveletek széles skáláját támogatja a MySQL és a MariaDB felületeken.

A phpMyAdmin telepítéséhez az OpenSuse rendszerre, futtassa a következő parancsot.

sudo zypper install phpMyAdmin

A telepítés befejezése után hozzon létre egy új vhost konfigurációs fájlt a phpMyAdmin eléréséhez az ábrán látható módon.

sudo vim /etc/nginx/vhosts.d/phpmyadmin.conf

Adja hozzá a következő konfigurációt a fájlhoz.

server { 
   listen 80; 

   server_name localhost/phpMyAdmin; 

  root /srv/www/htdocs/phpMyAdmin; 

   location / { 
       try_files $uri /index.php?$args; 
   } 

   location ~ \.php$ { 
       try_files $uri =404; 
       fastcgi_pass 127.0.0.1:9000; 
       fastcgi_index index.php; 
       include fastcgi_params; 
   } 
} 

Mentse el a változtatásokat, és zárja be a fájlt. Ezután indítsa újra aNginxszolgáltatást a következő paranccsal.

sudo systemctl restart nginx

Most lépjen a webböngészőjébe, és írja be a http://localhost/phpMyAdmin címet. A phpMyAdmin bejelentkezési oldalnak a következő képernyőképen látható módon kell megjelennie. Adja meg az adatbázis gyökérfelhasználói bejelentkezési adatait, és kattintson a Ugrás gombra.

Ez minden! Ebben az oktatóanyagban elmagyaráztuk, hogyan telepíthet LEMP veremeket Nginx, MariaDB, PHP, PHP-FPM és PhpMyAdmin az OpenSuse szerver/asztali kiadásokon. Ha bármilyen problémába ütközik a beállítás során, tegye fel kérdéseit az alábbi megjegyzés űrlapon keresztül.