Как да инсталирате и конфигурирате LEMP стека (Linux, Nginx, MySQL, PHP) на Ubuntu LTS

Какво е LEMP

LEMP е аналог на популярния стек LAMP, използван за разработване и внедряване на уеб приложения. Традиционно LAMP се състои от Linux, Apache, MySQL и PHP. Поради модулния си характер, компонентите могат лесно да бъдат заменени. В LEMP Apache се заменя с лек, но мощен Nginx, който може да осигури по-предсказуема производителност при големи натоварвания.

Виртуален сървър на Ubuntu

  • Безплатно тестване
  • API към контролния панел
  • От 318 рубли на месец

Apache срещу Nginx

  • Разработен е от 1995 г., досега има много потребители, има голям брой модули (предимно с отворен код), написани за разширяване на функционалността му;
  • Процесите или подходът, безопасен за нишките, забавят уеб сървъра при голямо натоварване, трябва да се създават нови процеси и да консумират повече RAM и трябва да се създават нови нишки, които трябва да се конкурират за ресурсите на CPU и RAM;
  • Трябва да се зададе лимит, за да се гарантира, че ресурсите не се претоварват, когато лимитът бъде достигнат, допълнителни връзки ще бъдат отхвърлени.

  • Уеб сървър с отворен код, написан за справяне с проблемите с производителността и мащабируемостта, свързани с Apache;
  • Управляваният от събития, асинхронен и неблокиращ механизъм не създава нови процеси за всяка уеб заявка;

Инсталиране на nginx

На първо място, трябва да актуализирате локалната база данни за пакети:

sudo apt-get update sudo apt-get upgrade

След това инсталирайте пакета от главното хранилище

sudo apt-get инсталирайте nginx

Създаване на правилазащитна стена

Използвайки командата iptables, трябва да отворите HTTP порт:

iptables -A INPUT -p tcp --dport 80 -j ПРИЕМАНЕ iptables-save

Проверка на инсталацията на nginx

http:// Например: http://121.22.123.59

След това трябва да се отвори страница за добре дошли:

linux

Инсталиране на MySQL

MySQL е система за управление на бази данни (СУБД), която се използва за организиране и извличане на съдържание. Трябва да инсталирате MySQL с PHP поддръжка. Инсталирайте пакети от основното хранилище на Ubuntu с помощта на мениджъра на пакети:

sudo apt-get инсталирайте mysql-сървър php5-mysql

Тук инсталаторът ще ви помоли да зададете парола за супер потребител на базата данни.

За да се свържете към системата за управление на MySQL база данни, в командния ред въведете следната команда, последвана от паролата на суперпотребител:

След това въведете паролата си и отговорете на няколко въпроса:

  • Премахване на анонимен потребител - препоръчително е да го премахнете, за да намалите риска от неоторизирано свързване към базата данни;
  • Забрана на отдалечено root влизане - трябва да забраните отдалечена връзка с администраторски права;
  • Понякога при инсталиране на MySQL се създава тестова база данни, ако не е необходима, тя също може да бъде изтрита;
  • След това трябва да презаредите таблицата с привилегии, за да влязат в сила всички промени.

След това конфигурацията на базата данни е завършена и можете да продължите към следващата стъпка в настройката на LEMP стека - инсталиране на PHP.

Инсталиране на PHP

За да инсталирате компонента за обработка на PHP код, инсталирайте пакетите от главното хранилище с помощта на мениджъра на пакети:

sudo apt-get инсталирайте php5-fpm

Настройка на nginx за работа с PHP иMySQL

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

Запазете промените си.

Рестартирайте услугата php5-fpm:

sudo услуга php5-fpm рестартиране

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

\.php$ fastcgi_split_path_info ^(.+\.php)(/.+)$; # # ЗАБЕЛЕЖКА: Трябва да имате "cgi.fix_pathinfo = 0;" в php.ini # # # Само с php5-cgi: ​​ # fastcgi_pass 127.0.0.1:9000; # # С php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; включете fastcgi_params; >

Запазете промените си.

Рестартирайте уеб сървъра на nginx:

sudo service nginx рестартиране

Проверка на настройките

За да сте сигурни, че LEMP и уеб сървърът nginx са инсталирани без грешки, можете да създадете тестова страница на VPS.

Създайте файл с желаното разширение:

sudo nano /usr/share/nginx/html/phpinfo.php

Въведете следния ред и запазете промените:

http:// /phpinfo.php Например: http://5.101.77.24/phpinfo.php

lemp

Забележка: За да използвате кратки тагове, трябва да активирате опцията за кратък php-таг. Отворете файла php.ini:

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

Променете стойността от Off на On и рестартирайте php5-fpm:

sudo услуга php5-fpm рестартиране

Това завършва инсталирането и конфигурирането на стека LEMP.