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.