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:
sudo apt install -y apache2 apache2-utils
Jednom instaliran, Apache bi se trebao automatski pokrenuti. To možemo provjeriti pisanjem:
systemctl status apache2
Možemo i mi provjerite verziju Apachea:
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.
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:
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:
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:
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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Možemo provjerite PHP verziju naredbom:
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.
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:
sudo a2dismod php7.4
Ajmo sad instalirajte PHP-FPM:
sudo apt install php7.4-fpm
Nastavljamo omogućujući modul proxy_fcgi i setenvif:
sudo a2enmod proxy_fcgi setenvif
Sljedeći korak bit će omogućiti konfiguracijsku datoteku /etc/apache2/conf-available/php7.4-fpm.conf:
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.
Da bismo završili i radi sigurnosti poslužitelja, moramo izbrišite datoteku info.php.
Puno vam hvala na smjernicama, puno mi je pomoglo i sve je ok ... pozdrav
Jasan i sažet vodič
hvala
Vrlo dobro i sve, ali na kraju sam onemogućio apache poslužitelj za interpretaciju .php datoteke. Gubitak vremena
Zdravo. Nećete li ponovno pokrenuti apache?
"Savršeni" vodič.
Puno hvala.
koraci su ispravni, ali potrebno je malo više testiranja s mysql root korisnikom. Datoteka info.php nije mi radila