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:
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 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č.
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:
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:
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 --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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Možemo provjerite PHP verziju sa naredbom:
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.
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:
sudo a2dismod php7.4
Ajmo sad instalirajte PHP-FPM:
sudo apt install php7.4-fpm
Mi nastavljamo omogućavanje proxy_fcgi i setenvif modula:
sudo a2enmod proxy_fcgi setenvif
Sledeći korak će biti omogućiti konfiguracijsku datoteku /etc/apache2/conf-available/php7.4-fpm.conf:
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.
Konačno, zbog sigurnosti servera moramo izbrišite datoteku info.php.
Puno vam hvala na smjernicama, puno me poslužilo i sve je u redu ...
Jasan i sažet vodič
hvala
Vrlo dobro i sve, ali na kraju sam onemogućio Apache server za tumačenje .php datoteke. Gubitak vremena
Zdravo. Nećete li ponovo pokrenuti apache?
"Savršeni" vodič.
Veliko hvala.
koraci su ispravni, ali je potrebno malo više testiranja sa mysql root korisnikom. Datoteka info.php nije radila za mene