LAMP, installige Apache, MariaDB ja PHP Ubuntu 20.04

LAMP-i installimise kohta Ubuntu 20.04

Järgmises artiklis vaatleme, kuidas saame LAMP-i installida Ubuntu 20.04 LTS-i. See on tarkvaratööriistade komplekt. LAMP tähistab Linuxi, Apache'i, MariaDB / MySQL-i ja PHP-d, mis kõik on avatud lähtekoodiga ja tasuta kasutamiseks. See on kõige levinum tarkvarakogum, mis toetab dünaamilisi veebisaite ja veebirakendusi.

Linux on operatsioonisüsteem, Apache veebiserver, MariaDB / MySQL on andmebaasiserver ja PHP on serveripoolne skriptikeel, mis vastutab dünaamiliste veebilehtede loomise eest. Järgmiste ridade järgimiseks on vaja opsüsteemi Ubuntu 20.04 töötab kohalikus masinas või kaugserveris.

Installige LAMP Ubuntu 20.04

Enne LAMP-i virna installimist on see hea mõte värskendage hoidlat ja saadaolevaid tarkvarapakette. Teeme seda, käivitades terminalis (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Installige Apache veebiserver

Tippige terminali järgmine käsk (Ctrl + Alt + T) installige Apache veebiserver:

Apache'i installimine LAMP-is

sudo apt install -y apache2 apache2-utils

Kui installitud, Apache peaks käivituma automaatselt. Saame seda kontrollida kirjutades:

oleku apache2

systemctl status apache2

Saame ka kontrollige Apache versiooni:

LAMP-i installitud Apache versioon

apache2 -v

nüüd tippige brauseri aadressiribale Ubuntu 20.04 serveri avalik IP-aadress. Te peaksite nägema alguslehte, mis tähendab, et Apache veebiserver töötab õigesti. Kui installite LAMP-i kohalikku Ubuntu 20.04 masinasse, tippige aadressiribale 127.0.0.1 või localhost brauser.

apache2 töötab brauseris

Kui ühendusest keeldutakse või see ei õnnestu lõpule viia, võib meil olla tulemüür, mis takistab TCP-porti 80 saabuvate päringute saabumist. Si estás usando el firewall de iptables, peate TCP-pordi 80 avamiseks käivitama järgmise käsu:

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

Kui kasutate tulemüüri UFW, käivitage TCP-pordi 80 avamise käsk:

sudo ufw allow http

Nüüd vajame määrake www-andmed (Apache kasutaja) kui veebijuure omanik. Selle saavutame kirjutades:

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

Installige MariaDB andmebaasiserver

MariaDB on MySQL-i otsene asendaja. Kirjutage järgmine käsk aadressile paigaldama MariaDB Ubuntu 20.04:

maridb serveri installimine LAMP-i

sudo apt install mariadb-server mariadb-client

Pärast selle installimist peaks MariaDB server automaatselt töötama. Me saame kontrollige oma olekut käsuga:

mariadbi staatus

systemctl status mariadb

Kui see ei tööta, alustame sellest kirjutades:

sudo systemctl start mariadb

et lubage MariaDB-l käivitamisel käivitada automaatselt, peame täitma:

sudo systemctl enable mariadb

Kontrolli MariaDB serveri versioon:

LAMP-i installitud mariadb-versioon

mariadb --version

nüüd käivitage installijärgne turbeskript:

sudo mysql_secure_installation

Kui palute meil sisestada MariaDB juurparool, krediiti tutvustus kuna juurparool pole veel määratud. Seejärel sisestage oma MariaDB serveri juurparool.

mysql_passwordi turvalisus

Järgmine saame vajutada tutvustus kõigile ülejäänud küsimustele vastamiseks. See eemaldab anonüümse kasutaja, keelab juurjuure sisselogimise ja katse andmebaasi.

mysqli turvalise seadistamise küsimused MariaDB-s

Vaikimisi kasutab Ubuntu pakett MaraiDB unix_socket kasutaja sisselogimise autentimiseks.

Installige PHP7.4

Selle artikli kirjutamise ajal on PHP7.4 PHP uusim stabiilne versioon. Selleks kirjutame järgmise käsu installige PHP7.4 ja mõned levinumad PHP moodulid:

installige LAMP-i php 7.4

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

Nüüd peame aktiveerige Apache php7.4 moodul ja taaskäivitage Apache veebiserver.

lubage moodul php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Saame hakkama kontrollige PHP versiooni käsuga:

LAMP-i installitud PHP-versioon

php --version

PHP-skriptide testimiseks Apache serveriga peame looma juurkataloogi faili info.php:

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

Faili sisse kleepime järgmise PHP-koodi:

<?php phpinfo(); ?>

Kui fail on salvestatud, peame nüüd brauseri aadressiribale kirjutama ip-aadress / info.php. Asendage IP-aadress praeguse IP-ga. Kui kasutate kohalikku masinat, tippige 127.0.0.1/info.php o localhos / info.php. See peaks kuvama PHP teavet.

localhost phpinfo.php

Käivitage PHP-FPM koos Apache'iga

Leiame kaks võimalust PHP-koodi käivitamiseks Apache veebiserveriga. Mooduliga PHP Apache ja PHP-FPM-iga.

Eespool toodud sammudes kasutatakse PHP-koodi käitlemiseks Apache PHP7.4 moodulit. See on üldiselt hea, kuid mõnel juhul peame PHP-koodi käivitama PHP-FPM. Selle tegemiseks peame Apache PHP7.4 mooduli keelama:

keelake LAMPis Apache php7.4

sudo a2dismod php7.4

Nüüd lähme installige PHP-FPM:

php7.4-fpm installimine LAMP-i

sudo apt install php7.4-fpm

Jätkame proxy_fcgi ja setenvif mooduli lubamine:

proxy_fcgi setenvif lubamine

sudo a2enmod proxy_fcgi setenvif

Järgmine samm on konfigureerimisfaili lubamine /etc/apache2/conf-available/php7.4-fpm.conf:

käsk lubada a2enconf php7.4

sudo a2enconf php7.4-fpm

Siis peame taaskäivitage apache:

sudo systemctl restart apache2

Kui nüüd lehte värskendate info.php brauseris leiate selle Serveri API muutus Apache 2.0 Handlerist FPM / FastCGI-ks, mis tähendab, et Apache veebiserver edastab päringud PHP-lt PHP-FPM-ile.

FPM-FastCGI lubamine

Lõpuks ja serveri turvalisuse huvides peame kustutage fail info.php.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Vladimir Kozick DIJO

    Suur aitäh juhendamise eest, see aitas mind palju ja kõik on ok ... tervitused

  2.   Pablo DIJO

    Selge ja ülevaatlik juhend

    tänan

  3.   yoredut DIJO

    Väga hea ja kõik, kuid lõpuks keelasin apache serveri .php-faili tõlgendamiseks. Ajaraiskamine

    1.    Damien A. DIJO

      Tere. Kas te ei alusta apache'i uuesti?

  4.   Jig DIJO

    "Täiuslik" juhend.
    Suur tänu.

  5.   Isidro DIJO

    sammud on õiged, kuid natuke rohkem testimist mysql root kasutajaga on puudu. Info.php fail minu jaoks ei töötanud