Как да инсталирате и конфигурирате 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
След това трябва да се отвори страница за добре дошли:
Инсталиране на 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
Забележка: За да използвате кратки тагове, трябва да активирате опцията за кратък php-таг. Отворете файла php.ini:
sudo vi /etc/php5/fpm/php.ini
Променете стойността от Off на On и рестартирайте php5-fpm:
sudo услуга php5-fpm рестартиране
Това завършва инсталирането и конфигурирането на стека LEMP.