LAMP, instalirajte Apache, MariaDB i PHP na Ubuntu 20.04

o instaliranju LAMP-a na Ubuntu 20.04

U sljedećem članku ćemo pogledati kako možemo instalirati LAMP na Ubuntu 20.04 LTS. To je paket softverskih alata u paketu. LAMP je skraćenica za Linux, Apache, MariaDB / MySQL i PHP, svi su otvoreni kod i besplatni za upotrebu. To je najčešći paket softvera koji pokreće dinamičke web stranice i web aplikacije.

Linux je operativni sistem, Apache je web server, MariaDB / MySQL je server baze podataka, a PHP je skriptni jezik na strani servera odgovoran za generiranje dinamičkih web stranica. Da biste slijedili sljedeće redove, bit će potreban operativni sistem Ubuntu 20.04 pokrenut na lokalnom računaru ili na udaljenom serveru.

Instalirajte LAMP na Ubuntu 20.04

Prije instaliranja LAMP stoga, dobra je ideja ažurirajte spremište i dostupne softverske pakete. To ćemo učiniti izvršavanjem u terminalu (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Instalirajte Apache web server

Unesite sljedeću naredbu u terminal (Ctrl + Alt + T) do instalirajte Apache web server:

Apache instalacija u LAMP-u

sudo apt install -y apache2 apache2-utils

Jednom instaliran, Apache bi se trebao automatski pokrenuti. To možemo provjeriti pisanjem:

status apache2

systemctl status apache2

Možemo i mi provjerite verziju Apachea:

Verzija Apache instalirana u LAMP-u

apache2 -v

Sada upišite javnu IP adresu Ubuntu 20.04 servera u traku za adresu pregledača. Trebali biste vidjeti početnu web stranicu, što znači da Apache web server ispravno radi. Ako instalirate LAMP na lokalnom Ubuntu 20.04 računaru, unesite 127.0.0.1 ili localhost u traku za adresu Pretraživač.

apache2 pokrenut u pregledniku

Ako je veza odbijena ili se ne završi, možda imamo zaštitni zid koji sprečava dolazne zahtjeve na TCP port 80. Ako koristite iptables firewall, morate otvoriti sljedeću naredbu da biste otvorili TCP port 80:

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

Ako koristite zaštitni zid UFW, izvršite naredbu za otvaranje TCP porta 80:

sudo ufw allow http

Sad nam treba set www-data (Korisnik Apache-a) kao vlasnik web korijena. To ćemo postići pisanjem:

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

Instalirajte poslužitelj baze podataka MariaDB

MariaDB je izravna zamjena za MySQL. Napišite sljedeću naredbu na instalar MariaDB na Ubuntu 20.04:

instalacija maridb servera u LAMP

sudo apt install mariadb-server mariadb-client

Nakon što se instalira, MariaDB poslužitelj trebao bi se automatski pokrenuti. Moći ćemo provjerite svoj status sa naredbom:

mariadb status

systemctl status mariadb

Ako nije pokrenut, započet ćemo pisanjem:

sudo systemctl start mariadb

para dopustite da se MariaDB automatski pokrene prilikom pokretanja, moramo izvršiti:

sudo systemctl enable mariadb

Provjerite Verzija MariaDB servera:

mariadb verzija instalirana u LAMP-u

mariadb --version

Sada pokrenite sigurnosnu skriptu nakon instalacije:

sudo mysql_secure_installation

Kada zatražite od nas da unesemo MariaDB root lozinku, pritisnite Intro jer root lozinka još nije postavljena. Zatim unesite svoju root lozinku za MariaDB server.

mysql_password sigurnost

Onda možemo pritisnuti Intro odgovoriti na sva preostala pitanja. Ovo će ukloniti anonimnog korisnika, onemogućiti daljinsko prijavljivanje na root i ukloniti test bazu podataka.

mysql pitanja o sigurnoj konfiguraciji u MariaDB

Default, paket MaraiDB u Ubuntuu koristi unix_socket za autentifikaciju korisničke prijave.

Instalirajte PHP7.4

U vrijeme pisanja ovog teksta, PHP7.4 je najnovija stabilna verzija PHP-a. Za ovo ćemo napisati sljedeću naredbu za instalirajte PHP7.4 i neke uobičajene PHP module:

instalirajte php 7.4 u 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

Sad ćemo morati aktivirajte Apache php7.4 modul i ponovo pokrenite Apache web server.

omogućiti php7.4 modul

sudo a2enmod php7.4

sudo systemctl restart apache2

Možemo provjerite PHP verziju sa naredbom:

php verzija instalirana u LAMP-u

php --version

Da biste testirali PHP skripte sa Apache serverom, moramo stvoriti datoteku info.php u osnovnom direktoriju:

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

Unutar datoteke zalijepit ćemo sljedeći PHP kod:

<?php phpinfo(); ?>

Jednom kada je datoteka spremljena, sada ćemo morati upisati u adresnu traku preglednika ip-adresa / info.php. Zamijenite ip-adresu vašom trenutnom IP adresom. Ako koristite lokalni stroj, unesite 127.0.0.1/info.php o localhos / info.php. Ovo bi trebalo prikazati PHP informacije.

localhost phpinfo.php

Pokrenite PHP-FPM sa Apacheom

Pronaći ćemo dva načina za pokretanje PHP koda sa Apache web serverom. Sa PHP Apache modulom i sa PHP-FPM.

U gornjim koracima, modul Apache PHP7.4 koristi se za rukovanje PHP kodom. Ovo je uglavnom u redu, ali u nekim slučajevima moramo izvršiti PHP kod sa PHP-FPM. Uraditi to, morat ćemo onemogućiti Apache PHP7.4 modul:

onemogućite Apache php7.4 u LAMP-u

sudo a2dismod php7.4

Ajmo sad instalirajte PHP-FPM:

instalacija php7.4-fpm u LAMP

sudo apt install php7.4-fpm

Mi nastavljamo omogućavanje proxy_fcgi i setenvif modula:

omogućiti proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Sledeći korak će biti omogućiti konfiguracijsku datoteku /etc/apache2/conf-available/php7.4-fpm.conf:

naredba omogući a2enconf php7.4

sudo a2enconf php7.4-fpm

Onda moramo ponovo pokrenite apache:

sudo systemctl restart apache2

Sad ako osvježite stranicu info.php u pretraživaču ćete to pronaći API poslužitelja promijenjen je iz Apache 2.0 Handler u FPM / FastCGI, što znači da će Apache web server proslijediti zahtjeve iz PHP-a u PHP-FPM.

Omogući FPM-FastCGI

Konačno, zbog sigurnosti servera moramo izbrišite datoteku info.php.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Vladimir Kozick rekao je

    Puno vam hvala na smjernicama, puno me poslužilo i sve je u redu ...

  2.   Pablo rekao je

    Jasan i sažet vodič

    hvala

  3.   yoredut rekao je

    Vrlo dobro i sve, ali na kraju sam onemogućio Apache server za tumačenje .php datoteke. Gubitak vremena

    1.    Damien A. rekao je

      Zdravo. Nećete li ponovo pokrenuti apache?

  4.   Jig rekao je

    "Savršeni" vodič.
    Veliko hvala.

  5.   Isidro rekao je

    koraci su ispravni, ali je potrebno malo više testiranja sa mysql root korisnikom. Datoteka info.php nije radila za mene