LAMP, telepítse az Apache, a MariaDB és a PHP programot az Ubuntu 20.04-re

a LAMP telepítéséről az Ubuntu 20.04-re

A következő cikkben megnézzük, hogyan telepíthetjük a LAMP-t az Ubuntu 20.04 LTS-re. Ez egy szoftveres szoftvercsomag. A LAMP jelentése Linux, Apache, MariaDB / MySQL és PHP, amelyek mindegyike nyílt forráskódú és ingyenesen használható. Ez a leggyakoribb szoftververem, amely dinamikus webhelyeket és webalkalmazásokat működtet.

A Linux az operációs rendszer, az Apache a webszerver, a MariaDB / MySQL az adatbázis-kiszolgáló, a PHP pedig a szerveroldali szkriptnyelv, amely felelős a dinamikus weboldalak létrehozásáért. A következő sorok követéséhez szükség lesz egy operációs rendszerre Az Ubuntu 20.04 helyi gépen vagy távoli szerveren fut.

Telepítse a LAMP-ot az Ubuntu 20.04-re

A LAMP-verem telepítése előtt jó ötlet frissítse az adattárat és az elérhető szoftvercsomagokat. Ezt úgy fogjuk megtenni, hogy egy terminálon hajtjuk végre (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Telepítse az Apache webszervert

Írja be a következő parancsot a terminálba (Ctrl + Alt + T) telepítse az Apache webszervert:

Apache telepítés a LAMP-ban

sudo apt install -y apache2 apache2-utils

A telepítés után Az Apache-nak automatikusan elindulnia kell. Ezt írásban ellenőrizhetjük:

állapot apache2

systemctl status apache2

Azt is megtehetjük ellenőrizze az Apache verziót:

Apache verzió telepítve a LAMP-ba

apache2 -v

Most írja be az Ubuntu 20.04 szerver nyilvános IP-címét a böngésző címsorába. Látnia kell a kezdő weboldalt, ami azt jelenti, hogy az Apache webszerver megfelelően fut. Ha a LAMP-ot helyi Ubuntu 20.04 gépre telepíti, írja be a címsorba a 127.0.0.1 vagy a localhost parancsot böngésző.

apache2 fut a böngészőben

Ha a kapcsolatot megtagadják vagy nem fejeződik be, akkor lehet, hogy tűzfalunk megakadályozza a 80 TCP portra érkező kéréseket. Ha az iptables tűzfalat használja, a következő parancsot kell futtatnia a TCP 80-as port megnyitásához:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Ha tűzfalat használ UFW, hajtsa végre a parancsot a TCP 80-as port megnyitásához:

sudo ufw allow http

Most szükségünk van rá állítsa be a www-data (Apache felhasználó), mint a webgyökér tulajdonosa. Ezt úgy érjük el, hogy megírjuk:

sudo chown www-data:www-data /var/www/html/ -R

Telepítse a MariaDB adatbázis-kiszolgálót

A MariaDB a MySQL közvetlen helyettesítője. Írja be a következő parancsot a következőbe: felszerel MariaDB az Ubuntu 20.04-en:

maridb szerver telepítése a LAMP-ba

sudo apt install mariadb-server mariadb-client

A telepítés után a MariaDB szervernek automatikusan futnia kell. Meg tudjuk ellenőrizze állapotát a következő paranccsal:

mariadb státusz

systemctl status mariadb

Ha nem fut, írással kezdjük:

sudo systemctl start mariadb

hogy hagyja, hogy a MariaDB indításkor automatikusan elinduljon, végre kell hajtanunk:

sudo systemctl enable mariadb

Ellenőrizd a MariaDB szerver verzió:

mariadb verzió telepítve a LAMP-ba

mariadb --version

Most futtassa a telepítés utáni biztonsági parancsfájlt:

sudo mysql_secure_installation

Amikor megkér minket a MariaDB root jelszó megadására, impulzus Intro mivel a root jelszó még nincs beállítva. Ezután adja meg a MariaDB szerver gyökér jelszavát.

mysql_password biztonság

majd megnyomhatjuk Intro hogy megválaszolja az összes fennmaradó kérdést. Ez eltávolítja az anonim felhasználót, letiltja a távoli root bejelentkezést és eltávolítja a tesztadatbázist.

mysql biztonságos konfigurációs kérdések a MariaDB-ben

Default, az Ubuntu MaraiDB csomagja használja unix_socket a felhasználói bejelentkezés hitelesítéséhez.

Telepítse a PHP7.4-et

A cikk írásakor a PHP7.4 a PHP legújabb stabil verziója. Ehhez a következő parancsot fogjuk írni telepítse a PHP7.4-et és néhány általános PHP-modult:

telepítse a php 7.4-et a LAMP-ba

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Most meg kell aktiválja az Apache php7.4 modult, és indítsa újra az Apache webszervert.

engedélyezze a php7.4 modult

sudo a2enmod php7.4

sudo systemctl restart apache2

Tudunk ellenőrizze a PHP verziót a következő paranccsal:

php verzió telepítve a LAMP-ba

php --version

A PHP szkriptek teszteléséhez az Apache szerverrel: létre kell hoznunk egy info.php fájlt a gyökérkönyvtárban:

sudo vim /var/www/html/info.php

A fájlba beillesztjük a következő PHP kódot:

<?php phpinfo(); ?>

A fájl mentése után most a böngésző címsorába kell írnunk ip-cím / info.php. Cserélje le az IP-címet a jelenlegi IP-címére. Ha helyi gépet használ, írja be 127.0.0.1/info.php o localhos / info.php. Ennek meg kell jelenítenie a PHP információkat.

localhost phpinfo.php

Futtassa a PHP-FPM-et az Apache-szal

Két módot fogunk találni a PHP kód futtatására az Apache webszerverrel. A PHP Apache modullal és a PHP-FPM-mel.

A fenti lépésekben az Apache PHP7.4 modult használják a PHP kód kezelésére. Ez általában rendben van, de egyes esetekben a PHP kódot kell végrehajtanunk PHP-FPM. Megcsinálni, le kell tiltanunk az Apache PHP7.4 modult:

tiltsa le az Apache php7.4-et a LAMP-ban

sudo a2dismod php7.4

Most nézzük telepítse a PHP-FPM-et:

php7.4-fpm telepítése a LAMP-ba

sudo apt install php7.4-fpm

Folytatjuk a proxy_fcgi és a setenvif modul engedélyezése:

engedélyezze a proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

A következő lépés lesz config fájl engedélyezése /etc/apache2/conf-available/php7.4-fpm.conf:

parancs engedélyezése az a2enconf php7.4

sudo a2enconf php7.4-fpm

Akkor muszáj indítsa újra az apache-t:

sudo systemctl restart apache2

Most, ha frissíti az oldalt info.php a böngészőben megtalálja azt A kiszolgáló API Apache 2.0 Handlerről FPM / FastCGI-re változott, ami azt jelenti, hogy az Apache webszerver továbbítja a kéréseket a PHP-től a PHP-FPM-hez.

FPM-FastCGI engedélyezés

Végül és a szerver biztonsága érdekében meg kell tennünk törölje az info.php fájlt.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Vlagyimir Kozisck dijo

    Köszönöm szépen a útmutatást, nagyon sokat segített nekem, és minden rendben van ... üdvözlet

  2.   Pablo dijo

    Világos és tömör útmutató

    Köszönöm

  3.   yoredut dijo

    Nagyon jó és minden, de végül letiltottam az apache szervert az .php fájl értelmezéséhez. Időpazarlás

    1.    Damien A. dijo

      Szia. Nem indítja újra az apache-ot?

  4.   Ráz dijo

    A "tökéletes" útmutató.
    Rendben, köszi.

  5.   izidro dijo

    a lépések helyesek, de hiányzik még egy kis tesztelés a mysql root felhasználóval. Az info.php fájl nekem nem működött