LAMP, instalirajte Apache, MariaDB i PHP na Ubuntu 20.04

o instaliranju LAMP-a na Ubuntu 20.04

U sljedećem ćemo članku pogledati kako možemo instalirati LAMP na Ubuntu 20.04 LTS. Riječ je o paketu softverskih alata. LAMP je kratica 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čne web stranice i web aplikacije.

Linux je operativni sustav, Apache je web poslužitelj, MariaDB / MySQL je poslužitelj baze podataka, a PHP je skriptni jezik na strani poslužitelja odgovoran za generiranje dinamičnih web stranica. Da biste slijedili sljedeće redove, bit će potreban operativni sustav Ubuntu 20.04 pokrenut na lokalnom računalu ili udaljenom poslužitelju.

Instalirajte LAMP na Ubuntu 20.04

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

sudo apt update; sudo apt upgrade

Instalirajte web poslužitelj Apache

Utipkajte sljedeću naredbu u terminal (Ctrl + Alt + T) do instalirati web poslužitelj Apache:

Apache instalacija u LAMP

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 poslužitelja Ubuntu 20.04 u adresnu traku preglednika. Trebali biste vidjeti početnu web stranicu, što znači da web poslužitelj Apache ispravno radi. Ako instalirate LAMP na lokalni Ubuntu 20.04 stroj, u adresnu traku upišite 127.0.0.1 ili localhost preglednik.

apache2 pokrenut u pregledniku

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

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

Ako koristite vatrozid izgubljene vode, izvršite naredbu za otvaranje TCP porta 80:

sudo ufw allow http

Sad trebamo postavi www-podatke (Korisnik Apachea) 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 izravna je zamjena za MySQL. Napišite sljedeću naredbu na instalirati MariaDB na Ubuntuu 20.04:

instalacija maridb poslužitelja 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 naredbom:

mariadb status

systemctl status mariadb

Ako nije pokrenut, započet ćemo to pisanjem:

sudo systemctl start mariadb

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

sudo systemctl enable mariadb

Provjeri Verzija poslužitelja MariaDB:

inačica mariadb instalirana u LAMP-u

mariadb --version

Sada pokrenite sigurnosnu skriptu nakon instalacije:

sudo mysql_secure_installation

Kada zatražite da unesemo matičnu lozinku MariaDB, tisak Uvod budući da root lozinka još nije postavljena. Zatim unesite svoju root lozinku za MariaDB poslužitelj.

mysql_password sigurnost

tada možemo pritisnuti Uvod odgovoriti na sva preostala pitanja. Ovo će ukloniti anonimnog korisnika, onemogućiti daljinsku prijavu za root i ukloniti testnu bazu podataka.

mysql pitanja sigurne konfiguracije u MariaDB

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

Instalirajte PHP7.4

U vrijeme pisanja ovog članka, 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 ponovno pokrenite Apache web poslužitelj.

omogućiti php7.4 modul

sudo a2enmod php7.4

sudo systemctl restart apache2

Možemo provjerite PHP verziju naredbom:

php verzija instalirana u LAMP

php --version

Da biste testirali PHP skripte s Apache poslužiteljem, moramo stvoriti datoteku info.php u korijenskom direktoriju:

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

Unutar datoteke zalijepit ćemo sljedeći PHP kôd:

<?php phpinfo(); ?>

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

lokalni host phpinfo.php

Pokrenite PHP-FPM s Apacheom

Pronaći ćemo dva načina za pokretanje PHP koda s web poslužiteljem Apache. S modulom PHP Apache i s PHP-FPM.

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

onemogućiti 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

Nastavljamo omogućujući modul proxy_fcgi i setenvif:

omogućiti proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Sljedeći korak bit će 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 ponovno pokrenite apache:

sudo systemctl restart apache2

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

Omogući FPM-FastCGI

Da bismo završili i radi sigurnosti poslužitelja, moramo izbrišite datoteku info.php.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Vladimir Kozick dijo

    Puno vam hvala na smjernicama, puno mi je pomoglo i sve je ok ... pozdrav

  2.   Pavle dijo

    Jasan i sažet vodič

    hvala

  3.   joredut dijo

    Vrlo dobro i sve, ali na kraju sam onemogućio apache poslužitelj za interpretaciju .php datoteke. Gubitak vremena

    1.    Damien A. dijo

      Zdravo. Nećete li ponovno pokrenuti apache?

  4.   Jig dijo

    "Savršeni" vodič.
    Puno hvala.

  5.   Isidro dijo

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