0 Пользователей и 1 Гость просматривают эту тему.
  • 39 Ответов
  • 4158 Просмотров
*

yuri-it

  • Давно я тут
  • 995
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Всем привет!

По своей деятельности сталкиваюсь с множеством сайтов и хостингов и всегда удивляет, как неэффективно используются ресурсы сервера, это касается как старых версий PHP, работы сайта на медленных связках вроде Nginx+Apache, в отсутствии грамотной настройки MySQL, Nginx и т.д. Сегодня будет кратная информация о том, как увеличить скорость сайта просто сменив режим его работы на Nginx+PHP-FPM, т.е. без тяжеловесного Apache. Актуально будет прежде всего для владельцев VPS и серверов, т.к. у них есть доступ ко всем настройкам, для владельцев виртуального хостинга рекомендовал бы трясти поддержку или сменить хостинг.
Есть и более эффективные связки, но они используются реже и мало кто из хостеров их поддерживает, поэтому остановимся на более универсальной.

Плюсы связки Nginx+PHP-FPM по сравнению с Nginx+Apache:
  • Выше скорость работы
  • Меньше потребление памяти
  • Меньше потребление ресурсов CPU
  • Выше отказоустойчивость
Минусы Nginx+PHP-FPM:
  • Не обрабатывается файл .htaccess (т.к. Apache не используется)
Но данный минус весьма условный, т.к. любой редирект и прочие настройки можно сделать через Nginx.

Основная часть конфига для связки Nginx+PHP-FPM (поддерживается Joomla 2 и 3):
Код
location / {
try_files $uri $uri/ /index.php?$args;
}
#Запрещаем выполнение скриптов в каталогах
location ~* /(images|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
}
#Запрещаем доступ к файлам .*
location ~ /\. {
deny all;
}
#Кешируем максимально возможные статические файлы, в т.в. шрифты
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff|woff2|mp4|ttf|ico|tgz|doc|xls|wav|bmp|rtf|cur|txt|json)$ {
expires max;
log_not_found off;
access_log off;
break;
}
location ~ \.php$ {
try_files  $uri =404;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/www/php-fpm/user.sock;
fastcgi_intercept_errors on;
include fastcgi_params;
}

Также желательно использовать PHP 7.x, Joomla 3 уже давно поддерживает данную версию.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

stepan39

  • Захожу иногда
  • 459
  • 26 / 0
Спасибо за начало полезной темы. Полгода назад перешел на эту связку и до сих пор не понимаю, почему я это сделал ТОЛЬКО полгода назад...  ;D

Самые лучшие впечатления и об увеличении скорости и потреблении ресурсов. Проблема была реальная, что для новичков типа меня инфы на порядок меньше, чем по апачу. Но это как говорится дело наживное.

Очень есть интересное решение по конфигу Nginx в Pro Admin Tools. Там конфиг сайта пишется в корень, а ссылка на этот конфиг пишется в основной в виде инклюда.
Для новичков зато понятно, что за параметры настраиваются и для чего.

P.S. Добавьте в "базовый" конфиг рекомендации из последнего релиза:
Код
add_header X-Content-Type-Options nosniff;
« Последнее редактирование: 26.02.2019, 16:31:09 от stepan39 »
*

yuri-it

  • Давно я тут
  • 995
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Спасибо за начало полезной темы. Полгода назад перешел на эту связку и до сих пор не понимаю, почему я это сделал ТОЛЬКО полгода назад...  ;D

Самые лучшие впечатления и об увеличении скорости и потреблении ресурсов. Проблема была реальная, что для новичков типа меня инфы на порядок меньше, чем по апачу. Но это как говорится дело наживное.

Очень есть интересное решение по конфигу Nginx в Pro Admin Tools. Там конфиг сайта пишется в корень, а ссылка на этот конфиг пишется в основной в виде инклюда.
Для новичков зато понятно, что за параметры настраиваются и для чего.

Самое сложное донести это для владельцев сайта, что можно выжать в разы больше с сайта, чем сейчас, без доп.финансовых затрат)
Можно подключать и инклюдом, это не принципиально, кому как удобнее.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

yuri-it

  • Давно я тут
  • 995
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Код
add_header X-Content-Type-Options nosniff;
Это уже не относится к PHP-FPM как таковому, это уже общий конфиг секции server {}, про него как-нибудь потом напишу, там много чего интересно, особенно для SSL.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

stepan39

  • Захожу иногда
  • 459
  • 26 / 0
Это уже не относится к PHP-FPM как таковому, это уже общий конфиг секции server {}, про него как-нибудь потом напишу, там много чего интересно, особенно для SSL.
Ага, у меня так:
Код
#add headers
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";
    add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload';
    add_header X-Frame-Options "SAMEORIGIN";
    add_header Referrer-Policy "unsafe-url";
*

stepan39

  • Захожу иногда
  • 459
  • 26 / 0
Самое сложное донести это для владельцев сайта, что можно выжать в разы больше с сайта, чем сейчас, без доп.финансовых затрат)
Можно подключать и инклюдом, это не принципиально, кому как удобнее.
Расскажу свою историю. Чтобы не губить работающие проекты, просто взял еще один VPS, причем подохлей чем текущий. И стал мучать. Смотрел, что валит сервак, что приводит к неработоспособности и т.п., какие конфиги, для чего. В итоге перешел на Nginx, потому что сам себе все доказал. Ну а что касается клиентов, то одна знакомая мучается с WP - так 80% ее проблем ушло после перехода на Nginx, сайт если не взлетел, то стартанул точно.
*

yuri-it

  • Давно я тут
  • 995
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
X-Frame-Options "SAMEORIGIN";
Просто с параметром
Код
add_header X-Frame-Options "SAMEORIGIN";

у вас не будет работать Вебвизор в Я.Метрике)
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

yuri-it

  • Давно я тут
  • 995
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Расскажу свою историю. Чтобы не губить работающие проекты, просто взял еще один VPS, причем подохлей чем текущий. И стал мучать. Смотрел, что валит сервак, что приводит к неработоспособности и т.п., какие конфиги, для чего. В итоге перешел на Nginx, потому что сам себе все доказал. Ну а что касается клиентов, то одна знакомая мучается с WP - так 80% ее проблем ушло после перехода на Nginx, сайт если не взлетел, то стартанул точно.
Сейчас думаю мало кто использует голый Apache, минимум работает связка Nginx+Apache, но она существенно проигрывает Nginx+PHP-FPM.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

stepan39

  • Захожу иногда
  • 459
  • 26 / 0
Сейчас думаю мало кто использует голый Apache, минимум работает связка Nginx+Apache, но она существенно проигрывает Nginx+PHP-FPM.

Я как-то исторически пришел к использованию только VestaCP. Раньше юзал ISP. Так в Весте самый распространенный конфиг Nginx+Apache, его то я пару лет и юзал на всех серваках, пока не открыл Nginx+PHP-FPM, который тоже идет в Весте из коробки, но нет так, скажем, популярен.
*

yuri-it

  • Давно я тут
  • 995
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Я как-то исторически пришел к использованию только VestaCP. Раньше юзал ISP. Так в Весте самый распространенный конфиг Nginx+Apache, его то я пару лет и юзал на всех серваках, пока не открыл Nginx+PHP-FPM, который тоже идет в Весте из коробки, но нет так, скажем, популярен.
В коробке Nginx+PHP-FPM сейчас идет у многих панелей, но дефолтный конфиг нужно править, не говоря уже о конфигах Nginx и тем более MySQL.
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

web3.0

  • Захожу иногда
  • 306
  • 6 / 6
Апач мешает вебмастеру - как плохому танцору ноги.
Покажите летающий без апач сайт. Дайте возможность по-завидовать.
*

stepan39

  • Захожу иногда
  • 459
  • 26 / 0
Апач мешает вебмастеру - как плохому танцору ноги.
Покажите летающий без апач сайт. Дайте возможность по-завидовать.
Я думаю, что любому вебмастеру апач не "мешает". Часто он просто н.. не нужен.
*

zikkuratvk

  • Глобальный модератор
  • 4792
  • 338 / 2
  • Обслуживаем проекты - дорого.
Кстати в пику nginx статья на тему апача))
https://hika.su/blog/nastrojka-servera-apache-mpm-event-php-fpm-http-2
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Есть и более эффективные связки, но они используются реже и мало кто из хостеров их поддерживает
а хотя бы для примера - что именно имеете в виду?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Progreccor

  • Захожу иногда
  • 253
  • 24 / 0
а хотя бы для примера - что именно имеете в виду?
Полагаю, что имеются в виду конфигурации типа LSPHP...
*

wishlight

  • Живу я здесь
  • 4886
  • 286 / 1
  • 300 руб очень быстрый хостинг в ЕС
try_files $uri $uri/ /index.php?$args; -  Достаточно для чпу. Остальное это уже с ИСП.

Кстати по опыту требует больше памяти при нагрузке и дает только более ровный ответ сервера и меньшую нагрузку на процессор. Для тяжелых сайтов для CPU норм.
*

sivers

  • Завсегдатай
  • 1694
  • 232 / 0
Покажите летающий без апач сайт.
https://905345.ru/katalog/
На связи в телеге @sivers
https://sivers.su/
*

sivers

  • Завсегдатай
  • 1694
  • 232 / 0
Минусы Nginx+PHP-FPM:

    Не обрабатывается файл .htaccess (т.к. Apache не используется)
Учитывая, что часть вирусных атак направлены именно на этот файл (модифицируют его), то этот "минус" скорее достоинство.
На связи в телеге @sivers
https://sivers.su/
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Полагаю, что имеются в виду конфигурации типа LSPHP...

LightSpeed на тестовом результате показал очень хорошие результаты по скорости и памяти, но на боевом к сожалению его ставить нельзя, к сожалению он одна сплошная дыра, по крайней мере его lite версия, платную не пробовал
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

stepan39

  • Захожу иногда
  • 459
  • 26 / 0
у вас не будет работать Вебвизор в Я.Метрике)
Сначала тоже так думал и было пытался сделать что-то типа:
Код
location / {
        set $frame_options '';
        if ($http_referer !~ '^https?:\/\/([^\/]+\.)?(yourdomain\.com|webvisor\.com)\/'){
            set $frame_options 'SAMEORIGIN';
        }
        add_header X-Frame-Options $frame_options;
        ...
    }
Взято отсюда https://yandex.ru/support/metrika/webvisor/settings.html
Но, как выяснилось, Вебвизор работает прекрасно и с этим заголовком и без этих лишних записей.
*

Progreccor

  • Захожу иногда
  • 253
  • 24 / 0
Учитывая, что часть вирусных атак направлены именно на этот файл (модифицируют его), то этот "минус" скорее достоинство.
Если у вас в результате атаки доступно изменение .htaccess, то как бы поздно пить боржоми... здесь и nginx не спасет
*

ChaosHead

  • Гуру
  • 5230
  • 450 / 13
Это надо закрепить, добавить в FAQ и в отдельную статью на Joomlaportal, желательно с картинками для новичков.

Единственное, что кэширование я не стал бы на max делать. 8 дней для Google достаточно.
*

khan-alex

  • Давно я тут
  • 604
  • 26 / 1
Это надо закрепить, добавить в FAQ и в отдельную статью на Joomlaportal, желательно с картинками для новичков.
Это вот Важное замечание! Как понял из написанных букв и кое какого хелпа, Nginx - внешний сервер для отдачи http, а PHP-FPM используется с ним в связке в качестве внутреннего сервера вместо Apache (поправьте если что не так). При этом сама система не так важна (FreeBSD, Linux или ещё чего...). А вот что базой данных? Какая при такой связке имеет преимущество?
*

gillmor

  • Захожу иногда
  • 53
  • 1 / 0
Это вот Важное замечание! Как понял из написанных букв и кое какого хелпа, Nginx - внешний сервер для отдачи http, а PHP-FPM используется с ним в связке в качестве внутреннего сервера вместо Apache (поправьте если что не так). При этом сама система не так важна (FreeBSD, Linux или ещё чего...). А вот что базой данных? Какая при такой связке имеет преимущество?

PHP-FPM это не сервер. Грубо говоря - это просто интерфейс для обработки php скриптов интерпретатором php. То есть прослойка помогающая общаться nginx и php интерпретатору.
Что касается базы, то некорректно искать преимущества в таком виде. Это все равно что сказать. В гараже стоит машина и мотоцикл, что лучше туда еще поставить? Велосипед или самокат?
*

Avalon

  • Осваиваюсь на форуме
  • 32
  • 6 / 0
...А вот что базой данных? Какая при такой связке имеет преимущество?
С точки зрения лицензирования свободного применения и скорости работы mariadb. В некоторых длинных запросах работает до 7 раз быстрее чем mysql.
Сайт на joomla в связке Nginx+PHP-FPM у меня работает в 3-5 раз быстрее по сравнению со связкой Apache2-php_mod
« Последнее редактирование: 03.03.2019, 21:54:49 от Avalon »
*

Avalon

  • Осваиваюсь на форуме
  • 32
  • 6 / 0
В высоко нагруженных проектах nginx работает быстреe apache2
« Последнее редактирование: 04.03.2019, 08:44:13 от Avalon »
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Связка Nginx+PHP-FPM у меня работает в 3-5 раз быстрее по сравнению со связкой Apache2-php_mod
не, ну такое мы не будем сравнивать :) можно сравнить apache mpm event + тот же php fpm
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

khan-alex

  • Давно я тут
  • 604
  • 26 / 1
PHP-FPM это не сервер. Грубо говоря - это просто интерфейс для обработки php скриптов интерпретатором php. То есть прослойка помогающая общаться nginx и php интерпретатору.
Что касается базы, то некорректно искать преимущества в таком виде. Это все равно что сказать. В гараже стоит машина и мотоцикл, что лучше туда еще поставить? Велосипед или самокат?
Мой ответ: велосипед!  ;D Хотя ответ уже дали, спасибо.
С точки зрения лицензирования свободного применения и скорости работы mariadb. В некоторых длинных запросах работает до 7 раз быстрее чем MySQL.
Стало понятнее. Работаю с 4 хостерами (обстоятельства) и ни у одного из них, по дефолту, не встречал такой связки. Подскажите пару-тройку хостеров которые в свои тарифы включают Nginx+PHP-FPM, разумеется не покупая для администрирования VPS-сервер.
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Работаю с 4 хостерами (обстоятельства) и ни у одного из них, по дефолту, не встречал такой связки.
а их и нет таких. у 99.99% хостеров будет nginx+apache, потому что иначе на их хостинге 90% сайтов работать не будет, так как почти все cms заточены по дефолту под необходимость apache. а оно им надо? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

stepan39

  • Захожу иногда
  • 459
  • 26 / 0
Опа, вроде кто-то выкладывал свой конфиг с комментариями. Оставил на потом разобрать, а уже нету  *ОХ-Х-Х*
Верните, пожалуйста!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Украинские хостинги для Joomla!

Автор Dutch

Ответов: 10
Просмотров: 2431
Последний ответ 22.03.2020, 17:52:34
от grot86
Fastcomet hosting support Joomla

Автор hostloo

Ответов: 0
Просмотров: 484
Последний ответ 26.09.2018, 10:44:33
от hostloo
Оптимальная конфигурация сервера (nginx+php-fpm VS nginx+apache+fcgi_proxy)

Автор Филипп Сорокин

Ответов: 42
Просмотров: 6240
Последний ответ 29.01.2017, 11:20:52
от OgloblYa
Сайт созданный на CMS Joomla открывается в браузере только с вкл. VPN!

Автор serg7630

Ответов: 3
Просмотров: 1022
Последний ответ 20.10.2016, 18:44:23
от serg7630
Подбор тарифов хостинга для Joomla

Автор Lexx

Ответов: 9
Просмотров: 6483
Последний ответ 20.10.2016, 12:06:55
от SpaceWeb