Конфигурация Nginx и PHP-FPM при использовании панели ISP Manager
В панели ISP Manager авторизуйтесь под root-пользователем и перейдите в раздел "Сайты". Перейдите в режим редактирования настроек сайта.
![](https://premium.gitbook.io/~gitbook/image?url=https%3A%2F%2F2574066779-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fm9kqZXsNykrN6VyxxXBO%252Fuploads%252FGAvQUTFVtPZDeVMs3CHH%252Fimage.png%3Falt%3Dmedia%26token%3Dfcd28146-4c60-4397-85f1-7c64450f039b&width=768&dpr=4&quality=100&sign=5166a38e&sv=1)
В блоке "Обработчик (PHP)" выберите обработчик и используемую версию PHP для вашего сайта
Обработчики PHP в Apache, CGI и FastCGI имеют различные особенности и эффективность, что влияет на производительность и безопасность веб-приложений.
Apache Module (mod_php):
Этот метод интегрирует PHP непосредственно в сервер Apache, что позволяет Apache обрабатывать PHP-скрипты. Это делает его быстрым и эффективным, поскольку не требуется дополнительное время на запуск интерпретатора PHP для каждого запроса.
Однако, это может привести к проблемам с безопасностью и изоляцией, поскольку все PHP-скрипты выполняются в контексте сервера Apache.
CGI (Common Gateway Interface):
CGI является старым и неэффективным способом обработки PHP-скриптов. Он запускает PHP-интерпретатор для каждого запроса, что может быть очень ресурсоемким, особенно на сайтах с высокой нагрузкой.
Преимуществом CGI является то, что он обеспечивает изоляцию между кодом PHP и веб-сервером, что может улучшить безопасность. Однако, из-за высокой нагрузки на систему, этот метод редко используется сегодня 1.
FastCGI:
FastCGI представляет собой улучшенную версию CGI, которая решает проблемы производительности, сохраняя при этом преимущества безопасности CGI. Он позволяет PHP-интерпретатору оставаться в памяти, обрабатывая несколько запросов, что значительно уменьшает нагрузку на систему.
FastCGI обеспечивает лучшую масштабируемость и производительность по сравнению с CGI и mod_php, особенно на сайтах с высокой нагрузкой. Однако, он не позволяет использовать директивы PHP в файлах .htaccess, что может быть ограничением для некоторых сценариев 1.
Выбор между этими методами зависит от конкретных требований к веб-приложению, включая производительность, безопасность и удобство настройки. FastCGI часто считается лучшим выбором для современных веб-приложений благодаря его балансу между производительностью и безопасностью.
Версия PHP должна совпадать с версией, указанной для скачанного вами архива
![](https://premium.gitbook.io/~gitbook/image?url=https%3A%2F%2F2574066779-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fm9kqZXsNykrN6VyxxXBO%252Fuploads%252FfVm9XqBNk5edw48jGPkT%252Fimage.png%3Falt%3Dmedia%26token%3D6f0ad4f4-7f54-4cce-88ef-b0422e62fa81&width=768&dpr=4&quality=100&sign=f39c5ff1&sv=1)
в блоке "Оптимизация и защита от DDoS" установите указанные настройки (в списке расширений файлов для кэширования обязательно уберите "js".
![](https://premium.gitbook.io/~gitbook/image?url=https%3A%2F%2F2574066779-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fm9kqZXsNykrN6VyxxXBO%252Fuploads%252FSgZkpNYm6PmrDZf8UmsX%252Fimage.png%3Falt%3Dmedia%26token%3D03d2c195-1931-4efa-89eb-02f105c0ca98&width=768&dpr=4&quality=100&sign=d976d036&sv=1)
Замените текст try_files $uri =404;
на try_files $uri /index.php?$args;
в файле конфигурации nginx.
![](https://premium.gitbook.io/~gitbook/image?url=https%3A%2F%2F2574066779-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fm9kqZXsNykrN6VyxxXBO%252Fuploads%252FhCrIzaSjuMDSRQPYRXuX%252Fimage.png%3Falt%3Dmedia%26token%3D26ecb9ae-bab2-457b-a05c-6c3ddbce98ae&width=768&dpr=4&quality=100&sign=e5379f60&sv=1)
![](https://premium.gitbook.io/~gitbook/image?url=https%3A%2F%2F2574066779-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fm9kqZXsNykrN6VyxxXBO%252Fuploads%252F4AHpu5w8nydWL5ADMnps%252Fimage.png%3Falt%3Dmedia%26token%3D2552e71a-aed7-4a15-8ec6-542bbfbf5c0c&width=768&dpr=4&quality=100&sign=52ff3a3a&sv=1)
Last updated