LEMP Linuxin, Nginxin, MySQL/MariaDB, PHP) ja PhpMyAdminin määrittäminen Ubuntu 15.04 -palvelimelle


LEMP-pino on yhdistelmä asennettuja Nginx, MySQL/MariaDB ja PHP Linux-ympäristössä.

Lyhenne tulee kunkin ensimmäisistä kirjaimista: Linux, Nginx (lausutaan Engine x), MySQL/MariaDB ja PHP.

Tämä artikkeli sisältää vaiheittaiset ohjeet kunkin ryhmän ohjelmiston asentamiseen Ubuntu 15.04 -pohjaiseen palvelimeen PhpMyAdmin-työkalulla tietokannan hallintaan verkkoselaimesta.

Vaatimukset:

Ennen LEMP:n käyttöönottoa on muutamia vaatimuksia, jotka tulee täyttää:

  1. Ubuntu 15.04:n minimiasennus.
  2. Pääsy palvelimelle SSH:n kautta (jos sinulla ei ole suoraa pääsyä).
  3. Jos järjestelmää käsitellään palvelimena, sinulla on oltava staattinen IP-osoite.

Vaihe 1: Järjestelmän isäntänimen ja järjestelmäpäivityksen asettaminen

1. Kirjaudu Ubuntu 15.04 -palvelimellesi SSH:n ja asennuspalvelimen isäntänimen kautta. Tämä voidaan saavuttaa helposti suorittamalla seuraava komento:


sudo hostnamectl set-hostname your-hostname.com
hostnamectl

Tietenkin sinun on korvattava "your-hostname.com" käyttämäsi isäntänimesi todellisella nimellä.

2. Varmista seuraavaksi koko järjestelmäpäivitys pitääksesi Ubuntu-paketit ajan tasalla ja suorita seuraava komento:


sudo apt-get update && sudo apt-get upgrade

Vaihe 2: Asenna ja määritä Nginx Webserver

3. Nginx on nopea verkkopalvelin, jota voidaan käyttää käänteisenä välityspalvelimena. Kuormituksen tasapainotus on tarkoitettu vähäiseksi muistinkulutukseksi, jotta se pystyy käsittelemään entistä enemmän samanaikaisia yhteyksiä.

Sitä käytetään usein yritysratkaisuissa, ja sillä on tällä hetkellä 40 % 10 000 vilkkaimmasta sivustosta. Nginx toimii tällä hetkellä sivustoilla, kuten CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram ja monet muut.

Nginx:n asennus tapahtuu suhteellisen helposti antamalla seuraava komento:


sudo apt-get install nginx

Nginx ei käynnisty automaattisesti asennuksen jälkeen, joten sinun on käynnistettävä manuaalisesti suorittamalla:


sudo service nginx start

4. Määritä nginx käynnistymään järjestelmän käynnistyksen yhteydessä antamalla seuraava komento:


sudo systemctl enable nginx 

5. Jos haluat testata, onko nginx käynnistynyt ja toimiiko, avaa selaimesi http://server-ip-address. Sinun pitäisi nähdä tämän kaltainen sivu:

Jos et tiedä palvelimen IP-osoitetta, voit löytää IP-osoitteesi seuraavalla komennolla:


ifconfig eth0 | grep inet | awk ‘{print $2}’

Huomaa: Yllä olevassa esimerkissä sinun on muutettava "eth0" verkkosovittimesi tunnisteella.

Kun käytät IP-osoitetta verkkoselaimella, sinun pitäisi nähdä tämän kaltainen sivu:

6. Nyt on aika avata nginx-määritystiedosto ja tehdä seuraavat muutokset.


sudo vim /etc/nginx/sites-available/default

Tee nyt seuraavat korostetut muutokset alla olevan kuvan mukaisesti.

Tallenna tiedosto ja käynnistä nginx uudelleen, jotta uudet asetukset tulevat voimaan:


sudo service nginx restart

Vaihe 3: MariaDB:n asentaminen

7. MariaDB on avoimen lähdekoodin tietokannan hallintatyökalu, joka erotettiin MySQL:stä ja jonka tarkoitus oli pysyä ilmaiseksi GNU GPL:n alla. MariaDB on yhteisöpohjainen projekti ja sen kehitystä johtavat alkuperäiset MySQL:n kehittäjät. Syynä hänen projektinsa keskeyttämiseen oli huoli Oraclen MySQL:n hankinnasta.

Voit helposti asentaa MariaDB:n Ubuntu 15.04:ään suorittamalla seuraavat komennot:


sudo apt-get install mariadb-server mariadb-client

8. Mariadb-asennuksen aikana se ei pyydä sinua määrittämään MariaDB:n pääkäyttäjän salasanaa. Tätä varten sinun on annettava seuraavat komentosarjat:

sudo mysql –u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
quit

9. Nyt on aika turvata MySQL-asennus antamalla seuraava komento ja kysymyssarja.


mysql_secure_installation

Vaihe 4: PHP:n ja PHP-kirjastojen asentaminen

10. PHP on tehokas ohjelmointikieli, jota käytetään dynaamisen sisällön luomiseen verkkosivustoille. Se ohjaa miljoonia verkkosivustoja ja on luultavasti yksi yleisimmin käytetyistä kielistä verkkokehityksessä.

Asenna PHP Ubuntu 15.04:ään suorittamalla seuraava komento:


sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Nyt on aika määrittää PHP oikein palvelemaan PHP-pohjaisia verkkosivustoja.


sudo vim /etc/php5/fpm/php.ini

Etsi seuraava rivi:


; cgi.fix_pathinfo=1

Ja muuta se muotoon:


cgi.fix_pathinfo=0

Käynnistä nyt php-fpm-palvelu uudelleen ja tarkista tila.


sudo service php5-fpm restart
sudo service php5-fpm status

12. Nyt testaamme PHP-asetuksiamme luomalla yksinkertaisen php_info.php-sivun. Aloita navigoimalla Web-juureen:


cd /var/www/html/
sudo vim php_info.php

Lisää seuraava koodi:

<?php phpinfo(); ?>

13. Siirry nyt verkkoselaimeen ja kirjoita http://your-ip-address/php_info.php nähdäksesi php-tiedot:

Vaihe 5: Asenna PhpMyAdmin

14. Lopuksi asennamme tietokannanhallinnan käyttöliittymän – phpMyAdminin verkkopohjaisen käyttöliittymän MySQL/MariaDB-tietokantojen hallintaan.


sudo apt-get install phpmyadmin

15. Anna nyt MySQL/MariaDB-järjestelmänvalvojan salasana, jotta asennusohjelma voi luoda tietokannan phpMyAdminille.

16. Seuraavassa vaiheessa sinua pyydetään valitsemaan palvelin, joka tulee määrittää suorittamaan phpMyAdmin. Nginx ei ole osa lueteltuja verkkopalvelimia, joten paina vain TAB ja jatka:

17. Tässä vaiheessa asennus on valmis. Päästäksesi phpMyAdmin-käyttöliittymään selaimessasi, luo seuraava symbolilinkki:


cd /var/www/html
sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Osoita nyt selaimesi Pääset PhpMyAdminiin osoitteessa http://your-ip-address/phpmyadmin:

Todentaaksesi phpMyAdminissa voit käyttää MySQL/MariaDB-root-käyttäjääsi ja salasanaasi.

Johtopäätös

LEMP-pinosi on nyt asennettu ja määritetty Ubuntu 15.04 -palvelimellesi. Nyt voit alkaa rakentaa verkkoprojektejasi. Jos sinulla on kysyttävää, kommentteja tai haluat minun selventävän asennusprosessia puolestasi, lähetä kommentti alla olevaan kommenttiosaan.