Šiame straipsnyje mes apžvelgsime, kaip mes galime įdiegti LAMP „Ubuntu 20.04 LTS“. Tai yra programinės įrangos įrankių rinkinys. LAMP reiškia Linux, Apache, MariaDB / MySQL ir PHP, kurie visi yra atviro kodo ir laisvai naudojami. Tai yra labiausiai paplitęs programinės įrangos kaupiklis, valdantis dinamiškas svetaines ir žiniatinklio programas.
„Linux“ yra operacinė sistema, „Apache“ yra žiniatinklio serveris, „MariaDB / MySQL“ yra duomenų bazės serveris, o PHP - serverio pusės scenarijų kalba, atsakinga už dinamiškų tinklalapių generavimą. Norint laikytis šių eilučių, reikės turėti operacinę sistemą „Ubuntu 20.04“ veikia vietiniame kompiuteryje arba nuotoliniame serveryje.
Įdiekite LAMP „Ubuntu 20.04“
Prieš diegiant LAMP kaminą, tai yra gera idėja atnaujinti saugyklą ir galimus programinės įrangos paketus. Tai atliksime vykdydami terminale (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Įdiekite „Apache“ žiniatinklio serverį
Įveskite šią komandą terminale (Ctrl + Alt + T) į įdiekite „Apache“ žiniatinklio serverį:
sudo apt install -y apache2 apache2-utils
Įdiegę „Apache“ turėtų prasidėti automatiškai. Tai galime patvirtinti rašydami:
systemctl status apache2
Mes taip pat galime patikrinkite „Apache“ versiją:
apache2 -v
Dabar naršyklės adreso juostoje įveskite viešąjį „Ubuntu 20.04“ serverio IP adresą. Turėtumėte pamatyti pradinį tinklalapį, o tai reiškia, kad „Apache“ tinklo serveris veikia tinkamai. Jei diegiate LAMP vietiniame „Ubuntu 20.04“ kompiuteryje, adreso juostoje įveskite 127.0.0.1 arba localhost naršyklė.
Jei ryšys atmetamas arba jis neužbaigiamas, galime turėti užkardą, užkertančią kelią gaunamoms užklausoms į 80 TCP prievadą. Jei naudojate iptables ugniasienę, norėdami atidaryti 80 TCP prievadą, turite paleisti šią komandą:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Jei naudojate užkardą UFW, vykdykite komandą atidaryti 80 TCP prievadą:
sudo ufw allow http
Dabar mums reikia nustatyti www duomenis („Apache“ vartotojas) kaip žiniatinklio šaknies savininkas. Tai pasieksime rašydami:
sudo chown www-data:www-data /var/www/html/ -R
Įdiekite „MariaDB“ duomenų bazės serverį
„MariaDB“ yra tiesioginis „MySQL“ pakaitalas. Parašykite šią komandą įrengti MariaDB „Ubuntu“ 20.04:
sudo apt install mariadb-server mariadb-client
Įdiegus „MariaDB“ serveris turėtų veikti automatiškai. Mes galime patikrinkite savo būseną su komanda:
systemctl status mariadb
Jei jis neveikia, pradėsime rašydami:
sudo systemctl start mariadb
į leisti MariaDB paleisti automatiškai įkrovos metu, turime įvykdyti:
sudo systemctl enable mariadb
Patikrink „MariaDB“ serverio versija:
mariadb --version
Dabar paleiskite įdiegimo saugos scenarijų:
sudo mysql_secure_installation
Kai paprašysite mūsų įvesti „MariaDB“ šakninį slaptažodį, kreditas Įvadas nes šakninis slaptažodis dar nenustatytas. Tada įveskite „MariaDB“ serverio šakninį slaptažodį.
Kitas galime paspausti Įvadas atsakyti į visus likusius klausimus. Tai pašalins anoniminį vartotoją, išjungs nuotolinį šaknų prisijungimą ir pašalins bandomąją duomenų bazę.
Pagal numatytuosius nustatymus naudoja „MaraiDB“ paketą „Ubuntu“ unix_socket autentifikuoti vartotojo prisijungimą.
Įdiekite PHP7.4
Rašant šį straipsnį, PHP7.4 yra naujausia stabili PHP versija. Tam mes parašysime šią komandą įdiekite PHP7.4 ir keletą įprastų PHP modulių:
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
Dabar turėsime suaktyvinkite „Apache php7.4“ modulį ir iš naujo paleiskite „Apache“ tinklo serverį.
sudo a2enmod php7.4 sudo systemctl restart apache2
Mes galime patikrinkite PHP versiją su komanda:
php --version
Norėdami išbandyti PHP scenarijus naudodami „Apache“ serverį, turime sukurti failą info.php šakniniame kataloge:
sudo vim /var/www/html/info.php
Failo viduje įklijuosime šį PHP kodą:
<?php phpinfo(); ?>
Kai failas bus išsaugotas, dabar naršyklės adreso juostoje turėsime parašyti IP adresas / info.php. Pakeiskite IP adresą dabartiniu IP. Jei naudojate vietinę mašiną, įveskite 127.0.0.1/info.php o localhos / info.php. Tai turėtų rodyti PHP informaciją.
Paleiskite PHP-FPM su „Apache“
Mes rasime du būdus, kaip paleisti PHP kodą su „Apache“ žiniatinklio serveriu. Su PHP Apache moduliu ir su PHP-FPM.
Atliekant pirmiau nurodytus veiksmus, PHP kodui tvarkyti naudojamas Apache PHP7.4 modulis. Tai paprastai yra gerai, bet kai kuriais atvejais mes turime vykdyti PHP kodą naudodami PHP-FPM. Padaryti tai, turėsime išjungti „Apache PHP7.4“ modulį:
sudo a2dismod php7.4
Dabar tegul įdiekite PHP-FPM:
sudo apt install php7.4-fpm
Mes tęsiame įgalinant proxy_fcgi ir setenvif modulį:
sudo a2enmod proxy_fcgi setenvif
Kitas žingsnis bus įjungti konfigūracijos failą /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
Tada mes privalome paleiskite iš naujo apache:
sudo systemctl restart apache2
Dabar, jei atnaujinsite puslapį info.php naršyklėje tai rasite Serverio API pakeista iš Apache 2.0 Handler į FPM / FastCGI, o tai reiškia, kad „Apache“ žiniatinklio serveris perduos užklausas iš PHP į PHP-FPM.
Galiausiai ir dėl serverio saugumo privalome ištrinti failą info.php.
Labai ačiū už patarimus, jie man labai padėjo ir viskas gerai ... sveikinimai
Aiškus ir glaustas vadovas
Ačiū
Labai gerai ir viskas, bet galų gale aš išjungiau apache serverį interpretuoti .php failą. Laiko švaistymas
Sveiki. Ar nepaleisite „apache“ iš naujo?
„Tobulas“ vadovas.
Puiku Ačiū.
veiksmai yra teisingi, bet reikia šiek tiek daugiau išbandyti su mysql root vartotoju. Failas info.php man neveikė