Konfiguracja LEMP Linux, Nginx, MySQL / MariaDB, PHP) i PhpMyAdmin na serwerze Ubuntu 15.04


Stos LEMP to połączenie Nginx, MySQL/MariaDB i PHP zainstalowanych w środowisku Linux.

Skrót pochodzi od pierwszych liter każdego z nich: Linux, Nginx (wymawiane Engine x), MySQL/MariaDB i PHP.

Ten artykuł będzie zawierał instrukcje krok po kroku, jak zainstalować każde oprogramowanie w grupie na serwerze z systemem Ubuntu 15.04 za pomocą narzędzia PhpMyAdmin do zarządzania bazą danych z przeglądarki internetowej.

Przed założeniem LEMP należy spełnić kilka wymagań:

  1. Minimal installation of Ubuntu 15.04.
  2. Access to server through SSH (if you don’t have direct access).
  3. If the system will be treated as server you must have static IP address configured.

Krok 1: Ustawianie nazwy hosta systemu i aktualizacji systemu

1. Zaloguj się do serwera Ubuntu 15.04 przez SSH i nazwę hosta serwera konfiguracji. Można to łatwo osiągnąć, uruchamiając następujące polecenie:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

Oczywiście musisz zastąpić „twoja-hostname.com” rzeczywistą nazwą swojej nazwy hosta, której będziesz używać.

2. Następnie upewnij się, że wykonałeś pełną aktualizację systemu, aby zachować aktualność pakietów Ubuntu, uruchom następujące polecenie:

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

Krok 2: Zainstaluj i skonfiguruj serwer WWW Nginx

3. Nginx to szybki serwer sieciowy, który może być używany jako odwrotne proxy, równoważenie obciążenia, które ma niskie zużycie pamięci w celu obsługi jeszcze większej liczby jednoczesnych połączeń.

Jest często używany w rozwiązaniach dla przedsiębiorstw i obecnie obsługuje 40% z 10000 najbardziej ruchliwych witryn. Obecnie Nginx obsługuje witryny takie jak CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram i wiele innych.

Instalacja Nginx jest stosunkowo łatwa, wydając następujące polecenie:

$ sudo apt-get install nginx

Nginx nie uruchomi się automatycznie po instalacji, więc będziesz musiał uruchomić ręcznie, uruchamiając:

$ sudo service nginx start

4. Aby skonfigurować nginx do uruchamiania przy starcie systemu, wydaj następującą komendę:

$ sudo systemctl enable nginx 

5. Aby sprawdzić, czy nginx jest uruchomiony i działa, po prostu wejdź na http:/adres-ip-serwera w swojej przeglądarce. Powinieneś zobaczyć stronę podobną do tej:

Jeśli nie znasz adresu IP serwera, możesz znaleźć swój adres IP za pomocą następującego polecenia:

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

Uwaga: W powyższym przykładzie musisz zmienić „eth0” na zidentyfikowany dla twojej karty sieciowej.

Kiedy uzyskujesz dostęp do adresu IP w przeglądarce internetowej, powinieneś zobaczyć stronę podobną do tej:

6. Teraz nadszedł czas, aby otworzyć plik konfiguracyjny nginx i wprowadzić następujące zmiany.

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

Teraz wprowadź następujące wyróżnione zmiany, jak pokazano poniżej.

Zapisz plik i uruchom ponownie nginx, aby nowe ustawienia zaczęły obowiązywać:

$ sudo service nginx restart

Krok 3: Instalacja MariaDB

7. MariaDB to narzędzie do zarządzania bazami danych typu open source, które zostało rozwidlone z MySQL i ma pozostać wolne na warunkach GNU GPL. MariaDB jest projektem społecznościowym, a jego rozwojem kierują pierwotni programiści MySQL. Powodem forsowania jego projektu były obawy związane z przejęciem MySQL przez Oracle.

Możesz łatwo zainstalować MariaDB w Ubuntu 15.04, uruchamiając następujące polecenia:

$ sudo apt-get install mariadb-server mariadb-client

8. Podczas instalacji mariadb nie poprosi Cię o ustawienie hasła roota dla MariaDB. Aby to zrobić, musisz wydać następujący zestaw poleceń:

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

9. Nadszedł czas, aby zabezpieczyć instalację MySQL, wydając następujące polecenie i serię pytań.

$ mysql_secure_installation

Krok 4: Instalacja bibliotek PHP i PHP

10. PHP jest zaawansowanym językiem programowania używanym do generowania dynamicznej zawartości na stronach internetowych. Obsługuje miliony witryn internetowych i jest prawdopodobnie jednym z najczęściej używanych języków w tworzeniu stron internetowych.

Aby zainstalować PHP w Ubuntu 15.04, uruchom następujące polecenie:

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

11. Teraz nadszedł czas, aby poprawnie skonfigurować PHP do obsługi witryn internetowych opartych na PHP.

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

Znajdź następujący wiersz:

; cgi.fix_pathinfo=1

I zmień to na:

cgi.fix_pathinfo=0

Teraz zrestartuj usługę php-fpm i sprawdź status.

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

12. Teraz przetestujemy naszą konfigurację PHP, tworząc prostą stronę php_info.php . Zacznij od przejścia do katalogu głównego sieci:

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

Wstaw następujący kod:

<?php phpinfo(); ?>

13. Teraz przejdź do przeglądarki internetowej i wpisz http: //your-ip-address/php_info.php , aby zobaczyć informacje php:

Krok 5: Instalacja PhpMyAdmin

14. Na koniec zainstalujemy frontend do zarządzania bazami danych - phpMyAdmin, internetowe narzędzie frontendowe do administrowania bazami danych MySQL/MariaDB.

$ sudo apt-get install phpmyadmin

15. Teraz wprowadź hasło administratora MySQL/MariaDB, aby instalator mógł utworzyć bazę danych dla phpMyAdmin.

16. W następnym kroku zostaniesz poproszony o wybranie serwera, który powinien być skonfigurowany do uruchamiania phpMyAdmin. Nginx nie jest częścią wymienionych serwerów internetowych, więc po prostu naciśnij TAB i kontynuuj:

17. W tym momencie instalacja zostanie zakończona. Aby mieć dostęp do interfejsu phpMyAdmin w przeglądarce, utwórz następujące łącze symboliczne:

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

18. Teraz skieruj przeglądarkę, aby uzyskać dostęp do PhpMyAdmin pod adresem http:/twój-adres-ip/phpmyadmin :

Aby uwierzytelnić się w phpMyAdmin, możesz użyć użytkownika root i hasła MySQL/MariaDB.

Wniosek

Twój stos LEMP jest teraz skonfigurowany i skonfigurowany na serwerze Ubuntu 15.04. Możesz teraz zacząć budować swoje projekty internetowe. Jeśli masz jakieś pytania, uwagi lub chciałbyś, abym opracował dla Ciebie proces instalacji, prześlij komentarz w sekcji komentarzy poniżej.