1. Tarkvarapakettide värskendamine
Enne LAMP Stacki paigaldamist on hea värskendada hoidlaid ja tarkvarapakette. Käivitage oma Ubuntus järgmised käsud.
sudo apt update
sudo apt upgrade
Apache veebiserveri paigaldamiseks sisestage järgmine käsk. Pakett apache2-utils paigaldab mõned kasulikud utiliidid.
sudo apt install -y apache2 apache2-utils
systemctl status apache2
Kui see ei tööta, kasutage käivitamiseks käsku systemctl.
sudo systemctl start apache2
sudo systemctl enable apache2
apache2 -v
Server version: Apache/2.4.41 (Ubuntu) Server built: 2020-03-05T18:51:00
Kui ühenduse loomisest keeldutakse või seda ei õnnestu luua, võib tulemüür takistada TCP porti 80 sissetulevaid päringuid. Kui kasutate iptablesi tulemüüri, peate TCP pordi 80 avamiseks käivitama järgmise käsu:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo ufw allow http
sudo chown www-data:www-data /var/www/html/ -R
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
sudo nano /etc/apache2/conf-available/servername.conf
ServerName localhost
sudo a2enconf servername.conf
sudo systemctl reload apache2
3. Paigalda MariaDB andmebaasiserver
MariaDB on MySQL-i asendaja. Selle on välja töötanud endised MySQL-i meeskonna liikmed, kes on mures, et Oracle võib muuta MySQL-i suletud lähtekoodiga tooteks. MariaDB paigaldamiseks Ubuntu 20.04 sisestage järgmine käsk:
sudo apt install mariadb-server mariadb-client
systemctl status mariadb
Kui see ei tööta, käivitage see järgmise käsuga:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
Järgmisena saate kõigile ülejäänud küsimustele vastamiseks vajutada sisestusklahvi, mis eemaldab anonüümse kasutaja, keelab kaugelt juurdepääsu ja eemaldab testandmebaasi. See samm on MariaDB andmebaasi turvalisuse põhinõue. (Pange tähele, et Y on suurtähtedega, mis tähendab, et see on vaikevastus)
Vaikimisi kasutab Ubuntu MariaDB pakett kasutaja sisselogimise autentimiseks unix_socketit, mis tähendab põhimõtteliselt, et saate MariaDB konsooli sisse logimiseks kasutada operatsioonisüsteemi kasutajanime ja parooli. Seega saate sisselogimiseks käivitada järgmise käsu ilma MariaDB juurparooli andmata:
sudo mariadb -u root
exit;
mariadb --version
mariadb Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
PHP7.4 ja mõnede tavaliste PHP moodulite paigaldamiseks sisestage järgmine käsk:
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
sudo a2enmod php7.4
sudo systemctl restart apache2
php --version
PHP 7.4.3 (cli) (built: Mar 26 2020 20:24:23) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
sudo nano /var/www/html/info.php
<?php phpinfo(); ?>
Peaksite nägema oma serveri PHP teavet. See tähendab, et PHP skriptid saavad Apache veebiserveriga korralikult töötada.
PHP-FPM käivitamine Apache-ga
PHP koodi käitamiseks Apache veebiserveriga on põhimõtteliselt kaks võimalust:
- Apache PHP moodul
- PHP-FPM
Keela Apache PHP7.4 moodul.
sudo a2dismod php7.4
sudo apt install php7.4-fpm
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.4-fpm
sudo systemctl restart apache2
Õnnitlused! Olete edukalt paigaldanud LAMP Stack (Apache, MariaDB ja PHP7.4) Ubuntu 20.04-sse. Oma serveri turvalisuse huvides peaksite uudishimulike pilkude vältimiseks kohe faili info.php kustutama.
sudo rm /var/www/html/info.php