LAMP, įdiekite „Apache“, „MariaDB“ ir PHP „Ubuntu 20.04“

apie LAMP diegimą „Ubuntu 20.04“

Šiame straipsnyje mes apžvelgsime, kaip mes galime įdiegti LAMP „Ubuntu 20.04 LTS“. Tai yra programinės įrangos įrankių rinkinys. LAMP reiškia Linux, Apache, MariaDB / MySQL ir PHP, kurie visi yra atviro kodo ir laisvai naudojami. Tai yra labiausiai paplitęs programinės įrangos kaupiklis, valdantis dinamiškas svetaines ir žiniatinklio programas.

„Linux“ yra operacinė sistema, „Apache“ yra žiniatinklio serveris, „MariaDB / MySQL“ yra duomenų bazės serveris, o PHP - serverio pusės scenarijų kalba, atsakinga už dinamiškų tinklalapių generavimą. Norint laikytis šių eilučių, reikės turėti operacinę sistemą „Ubuntu 20.04“ veikia vietiniame kompiuteryje arba nuotoliniame serveryje.

Įdiekite LAMP „Ubuntu 20.04“

Prieš diegiant LAMP kaminą, tai yra gera idėja atnaujinti saugyklą ir galimus programinės įrangos paketus. Tai atliksime vykdydami terminale (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Įdiekite „Apache“ žiniatinklio serverį

Įveskite šią komandą terminale (Ctrl + Alt + T) į įdiekite „Apache“ žiniatinklio serverį:

„Apache“ diegimas LAMP

sudo apt install -y apache2 apache2-utils

Įdiegę „Apache“ turėtų prasidėti automatiškai. Tai galime patvirtinti rašydami:

būsenos apache2

systemctl status apache2

Mes taip pat galime patikrinkite „Apache“ versiją:

„Apache“ versija įdiegta LAMP

apache2 -v

Dabar naršyklės adreso juostoje įveskite viešąjį „Ubuntu 20.04“ serverio IP adresą. Turėtumėte pamatyti pradinį tinklalapį, o tai reiškia, kad „Apache“ tinklo serveris veikia tinkamai. Jei diegiate LAMP vietiniame „Ubuntu 20.04“ kompiuteryje, adreso juostoje įveskite 127.0.0.1 arba localhost naršyklė.

apache2 veikia naršyklėje

Jei ryšys atmetamas arba jis neužbaigiamas, galime turėti užkardą, užkertančią kelią gaunamoms užklausoms į 80 TCP prievadą. Jei naudojate iptables ugniasienę, norėdami atidaryti 80 TCP prievadą, turite paleisti šią komandą:

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

Jei naudojate užkardą UFW, vykdykite komandą atidaryti 80 TCP prievadą:

sudo ufw allow http

Dabar mums reikia nustatyti www duomenis („Apache“ vartotojas) kaip žiniatinklio šaknies savininkas. Tai pasieksime rašydami:

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

Įdiekite „MariaDB“ duomenų bazės serverį

„MariaDB“ yra tiesioginis „MySQL“ pakaitalas. Parašykite šią komandą įrengti MariaDB „Ubuntu“ 20.04:

„maridb“ serverio diegimas LAMP

sudo apt install mariadb-server mariadb-client

Įdiegus „MariaDB“ serveris turėtų veikti automatiškai. Mes galime patikrinkite savo būseną su komanda:

mariadb statusas

systemctl status mariadb

Jei jis neveikia, pradėsime rašydami:

sudo systemctl start mariadb

į leisti MariaDB paleisti automatiškai įkrovos metu, turime įvykdyti:

sudo systemctl enable mariadb

Patikrink „MariaDB“ serverio versija:

„mariadb“ versija įdiegta LAMP

mariadb --version

Dabar paleiskite įdiegimo saugos scenarijų:

sudo mysql_secure_installation

Kai paprašysite mūsų įvesti „MariaDB“ šakninį slaptažodį, kreditas Įvadas nes šakninis slaptažodis dar nenustatytas. Tada įveskite „MariaDB“ serverio šakninį slaptažodį.

mysql_password saugumas

Kitas galime paspausti Įvadas atsakyti į visus likusius klausimus. Tai pašalins anoniminį vartotoją, išjungs nuotolinį šaknų prisijungimą ir pašalins bandomąją duomenų bazę.

„mysql“ saugios konfigūracijos klausimai „MariaDB“

Pagal numatytuosius nustatymus naudoja „MaraiDB“ paketą „Ubuntu“ unix_socket autentifikuoti vartotojo prisijungimą.

Įdiekite PHP7.4

Rašant šį straipsnį, PHP7.4 yra naujausia stabili PHP versija. Tam mes parašysime šią komandą įdiekite PHP7.4 ir keletą įprastų PHP modulių:

įdiekite php 7.4 į LAMP

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

Dabar turėsime suaktyvinkite „Apache php7.4“ modulį ir iš naujo paleiskite „Apache“ tinklo serverį.

įjungti php7.4 modulį

sudo a2enmod php7.4

sudo systemctl restart apache2

Mes galime patikrinkite PHP versiją su komanda:

PHP versija įdiegta LAMP

php --version

Norėdami išbandyti PHP scenarijus naudodami „Apache“ serverį, turime sukurti failą info.php šakniniame kataloge:

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

Failo viduje įklijuosime šį PHP kodą:

<?php phpinfo(); ?>

Kai failas bus išsaugotas, dabar naršyklės adreso juostoje turėsime parašyti IP adresas / info.php. Pakeiskite IP adresą dabartiniu IP. Jei naudojate vietinę mašiną, įveskite 127.0.0.1/info.php o localhos / info.php. Tai turėtų rodyti PHP informaciją.

localhost phpinfo.php

Paleiskite PHP-FPM su „Apache“

Mes rasime du būdus, kaip paleisti PHP kodą su „Apache“ žiniatinklio serveriu. Su PHP Apache moduliu ir su PHP-FPM.

Atliekant pirmiau nurodytus veiksmus, PHP kodui tvarkyti naudojamas Apache PHP7.4 modulis. Tai paprastai yra gerai, bet kai kuriais atvejais mes turime vykdyti PHP kodą naudodami PHP-FPM. Padaryti tai, turėsime išjungti „Apache PHP7.4“ modulį:

išjungti „Apache php7.4“ LAMP

sudo a2dismod php7.4

Dabar tegul įdiekite PHP-FPM:

php7.4-fpm įdiegimas LAMP

sudo apt install php7.4-fpm

Mes tęsiame įgalinant proxy_fcgi ir setenvif modulį:

įjungti proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Kitas žingsnis bus įjungti konfigūracijos failą /etc/apache2/conf-available/php7.4-fpm.conf:

komanda įgalinti a2enconf php7.4

sudo a2enconf php7.4-fpm

Tada mes privalome paleiskite iš naujo apache:

sudo systemctl restart apache2

Dabar, jei atnaujinsite puslapį info.php naršyklėje tai rasite Serverio API pakeista iš Apache 2.0 Handler į FPM / FastCGI, o tai reiškia, kad „Apache“ žiniatinklio serveris perduos užklausas iš PHP į PHP-FPM.

FPM-FastCGI įgalinti

Galiausiai ir dėl serverio saugumo privalome ištrinti failą info.php.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Vladimiras Kozisckas sakė

    Labai ačiū už patarimus, jie man labai padėjo ir viskas gerai ... sveikinimai

  2.   pablo sakė

    Aiškus ir glaustas vadovas

    Ačiū

  3.   youtut sakė

    Labai gerai ir viskas, bet galų gale aš išjungiau apache serverį interpretuoti .php failą. Laiko švaistymas

    1.    Damienas A. sakė

      Sveiki. Ar nepaleisite „apache“ iš naujo?

  4.   Jig sakė

    „Tobulas“ vadovas.
    Puiku Ačiū.

  5.   izidro sakė

    veiksmai yra teisingi, bet reikia šiek tiek daugiau išbandyti su mysql root vartotoju. Failas info.php man neveikė