Kaip įdiegti LAMP su PHP 7 ir MariaDB 10 „Ubuntu 16.10“


Šiame straipsnyje mes atliksime įvairius veiksmus, kad įdiegtume paketus į LAMP kaminą su PHP 7 ir MariaDB 10 Ubuntu 16.10 serverio ir darbalaukio leidimuose.

Kaip jau žinote, „LAMP“ („Linux“, „Apache“, „MySQL/MariaDB“, PHP) kaupimas yra pirmaujančių atvirojo kodo žiniatinklio kūrimo programinės įrangos paketų asortimentas.

Šią interneto platformą sudaro žiniatinklio serveris, duomenų bazių valdymo sistema ir serverio pusės scenarijų kalba, ir ji yra priimtina kuriant dinamiškas svetaines ir platų interneto programų spektrą. Jis gali būti naudojamas bandymų ar gamybos aplinkoje, siekiant paremti nedidelio masto ir labai didelius internetinius projektus.

Vienas iš dažniausiai naudojamų LAMP kamino yra turinio valdymo sistemų (TVS), pvz., „Drupal“ ir daugelio kitų, paleidimas.

  1. „Ubuntu 16.10“ diegimo vadovas

1 žingsnis: Įdiekite „Apache“ į „Ubuntu 16.10“

1. Pirmiausia reikia pradėti įdiegti „Apache“ žiniatinklio serverį iš numatytųjų oficialių „Ubuntu“ saugyklų, terminale įvedant šias komandas:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Sėkmingai įdiegę „Apache“ žiniatinklio serverį, atlikdami toliau nurodytas komandas patikrinkite, ar veikia demonas ir kokius uostus jis susieja (pagal numatytuosius nustatymus „apache“ klausosi 80 prievado):

$ sudo systemctl status apache2.service 
$ sudo netstat -tlpn

3. Apache žiniatinklio serverį taip pat galite patvirtinti per interneto naršyklę įvesdami serverio IP adresą naudodami HTTP protokolą. Numatytasis „Apache“ tinklalapis turėtų būti rodomas žiniatinklio naršyklėje, panašiai kaip žemiau pateiktoje ekrano kopijoje:

http://your_server_IP_address

4. Jei norite naudoti „HTTPS“ palaikymą, kad apsaugotumėte savo tinklalapius, galite įjungti „Apache SSL“ modulį ir patvirtinti prievadą pateikdami šias komandas:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service
$ sudo netstat -tlpn

5. Dabar patvirtinkite „Apache SSL“ palaikymą naudodami „HTTPS Secure Protocol“, žiniatinklio naršyklėje įvesdami žemiau esantį adresą:

https://your_server_IP_address

Gausite šį klaidos puslapį, nes apache yra sukonfigūruotas paleisti su pačių pasirašytu sertifikatu. Tiesiog sutikite ir tęskite apeiti sertifikato klaidą, o tinklalapis turėtų būti rodomas saugiai.

6. Tada įjunkite „Apache“ žiniatinklio serverį, kad paleistumėte paslaugą įkrovos metu naudodami šią komandą.

$ sudo systemctl enable apache2

2 žingsnis: įdiekite PHP 7 „Ubuntu 16.10“

7. Norėdami įdiegti naujausią PHP 7 versiją, sukurtą veikti su greičio patobulinimais „Linux“ kompiuteryje, pirmiausia ieškokite bet kokių esamų PHP modulių vykdydami šias komandas:

$ sudo apt search php7.0

8. Sužinoję, kad sąrankai reikalingi tinkami PHP 7 moduliai, naudokite komandą apt, kad įdiegtumėte tinkamus modulius, kad PHP galėtų paleisti scenarijus kartu su apache žiniatinklio serveriu.

$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. Kai jūsų serveryje įdiegta ir sukonfigūruota PHP7 ir jos reikalingi moduliai, paleiskite komandą php -v , kad pamatytumėte dabartinę PHP leidimo versiją.

$ php -v

10. Norėdami toliau išbandyti PHP7 ir jo modulių konfigūraciją, sukurkite info.php failą apache /var/www/html/ žiniatinklio šaknų kataloge.

$ sudo nano /var/www/html/info.php

pridėkite toliau nurodytas kodo eilutes prie failo info.php .

<?php 
phpinfo();
?>

Iš naujo paleiskite „Apache“ paslaugą, kad pritaikytumėte pakeitimus.

$ sudo systemctl restart apache2

Atidarykite savo žiniatinklio naršyklę ir įveskite šį URL, kad patikrintumėte PHP konfigūraciją.

https://your_server_IP_address/info.php 

11. Jei norite įdiegti papildomus PHP modulius, naudokite apt komandą ir paspauskite klavišą [TAB] po php7.0 eilutės, o „bash“ automatinio užbaigimo funkcija automatiškai parodys visus galimus PHP 7 modulius.

$ sudo apt install php7.0[TAB]

3 žingsnis: įdiekite „MariaDB 10“ į „Ubuntu 16.10“

12. Dabar atėjo laikas įdiegti naujausią „MariaDB“ versiją su reikalingais PHP moduliais, kad galėtumėte pasiekti duomenų bazę iš „Apache-PHP“ sąsajos.

$ sudo apt install php7.0-mysql mariadb-server mariadb-client

13. Įdiegę „MariaDB“, turite apsaugoti jos diegimą naudodami saugos scenarijų, kuris nustatys pagrindinį slaptažodį, panaikins anoniminę prieigą, nuotoliniu būdu išjungs prisijungimą prie šaknies ir pašalins bandomąją duomenų bazę.

$ sudo mysql_secure_installation

14. Norėdami suteikti „MariaDB“ duomenų bazės prieigą įprastiems sistemos vartotojams nenaudodami „sudo“ privilegijų, prisijunkite prie „MySQL“ eilutės naudodami root ir vykdykite šias komandas:

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

Norėdami sužinoti daugiau apie pagrindinį „MariaDB“ naudojimą, perskaitykite mūsų seriją: „MariaDB“ pradedantiesiems

15. Tada iš naujo paleiskite „MySQL“ paslaugą ir bandykite prisijungti prie duomenų bazės be šaknies, kaip parodyta.

$ sudo systemctl restart mysql.service
$ mysql -u root -p

16. Pasirinktinai, jei norite administruoti „MariaDB“ iš interneto naršyklės, įdiekite „PhpMyAdmin“.

$ sudo apt install php-gettext phpmyadmin

Diegdami „PhpMyAdmin“, pasirinkite apache2 žiniatinklio serverį, pasirinkite No , jei norite sukonfigūruoti phpmyadmin su dbconfig-common ir pridėti tvirtą slaptažodį žiniatinklio sąsajai.

16. Įdiegę „PhpMyAdmin“, žemiau esančiame URL galite pasiekti „Phpmyadmin“ žiniatinklio sąsają.

https://your_server_IP_address/phpmyadmin/ 

Jei norite apsaugoti savo „PhpMyAdmin“ žiniatinklio sąsają, perskaitykite mūsų straipsnį: 4 naudingi patarimai, kaip apsaugoti „PhpMyAdmin“ žiniatinklio sąsają

Tai viskas! Dabar turite pilną „LAMP“ kamino sąranką, įdiegtą ir veikiančią „Ubuntu 16.10“, kuri leidžia diegti dinamines svetaines ar programas „Ubuntu“ serveryje.