php fpm fastcgi ispmanager 5
Установка и смена версий PHP
Как изменить версию PHP
Нативная версия PHP — версия из официального репозитория ОС. Она устанавливается вместе с «Модулем Apache» или «PHP-FPM». Подробнее см. в статье Установка веб-сервера. Дополнительно можно установить альтернативные версии из репозитория ISPsystem:
Версии PHP устанавливаются в /opt/.
В Настройки web-сервера → PHP отображаются версии, которые доступны для каждого из режимов работы PHP.
Версия PHP для поддоменов будет автоматически наследоваться от основного домена, если при его создании вы включили опцию Автоподдомены.
Под Администратором выделите версию PHP и нажмите Как модуль Apache, чтобы она использовалась для всех WWW-доменов пользователей ISPmanager с режимом работы PHP «Модуль Apache».
Чтобы PHP 8.0 корректно работало в режиме «Модуль Apache», включите опцию PHP-FPM FastCGI в возможностях веб-сервера: Настройки → Возможности → Веб-сервер (WWW) → кнопка Изменить.
Для FastCGI (Nginx + PHP-FPM) изменение версии производится в списке «PHP» на уровне пользователя или на форме редактирования пользователя с уровня администратора. Изменения применяются для всех WWW-доменов пользователя, использующих PHP в режиме FastCGI (Nginx + PHP-FPM). Таким образом настройка применяется для пользователя.
Альтернативные версии PHP в ISPmanager 5
Руководство по установке альтернативных версий PHP в панели управления ISPmanager5
В панели управления ISPmanager5 вы можете установить альтернативные версии PHP для использования их в разных режимах работы PHP, для этого переходим в раздел: «Настройки → Возможности».
Альтернативные версии для режима CGI (а также FastCGI Apache)
При установке альтернативной версии PHP она становится доступна для использования в режим PHP как CGI (или FastCGI Apache, если установлен Apache Prefork). В режиме CGI версия PHP может быть различная для каждого WWW-домена одного пользователя панели управления. Настройка применяется для одного WWW-домена.
Достаточно при редактировании WWW-домена выбрать нужную версию из выпадающего списка.
Альтернативные версии для режима модуля Apache
При установке альтернативной версии администратор может также выбрать возможность использования этой версии PHP в режиме модуля Apache.
В случае, если такая возможность выбрана, администратор панели в списке Версии PHP сможет указать, какая именно версия PHP должна быть использована в режиме модуля Apache.
Данная настройка применяется для всех WWW-доменов всех пользователей, использующих PHP в режиме модуля Apache, то есть, настройка применяется для всего сервера.
Альтернативные версии для режима FastCGI (Nginx + PHP-FPM)
При установке альтернативной версии администратор может также выбрать возможность использования этой версии PHP в режиме модуля PHP-FPM (флаг для предоставления данной опции автоматически установлен).
В случае, если такая возможность выбрана, каждый пользователь может выбрать для себя необходимую версию PHP для использования в режиме FastCGI (Nginx + PHP-FPM). Изменение настройки производится в списке «Версии PHP» на уровне пользователя или на форме редактирования пользователя с уровня администратора.
Изменения применяются для всех WWW-доменов пользователя, использующих PHP в режиме FastCGI (Nginx + PHP-FPM).
После установки появится возможность для www-домена выбрать альтернативную версию php.
Особенности реализации
При смене версии PHP как модуля Apache веб-сервер Apache настраивается таким образом, чтобы вместо модуля нативной версии использовать модуль выбранной альтернативной версии.
При смене версии PHP для PHP-FPM пул пользователя конфигурируется для службы PHP-FPM нужной версии, на сервере при этом может быть запущено несколько служб PHP-FPM разных версий, обслуживающих каждая свой набор пользователей.
Пример добавления своих сборок в панель
Для того, чтобы добавить возможность использовать ваши пакеты php нужно создать 2 файла
/usr/local/mgr5/etc/xml/ispmgr_mod_myphp.xml
/usr/local/mgr5/etc/xml/ispmgr_features.d/my_php.xml
Вы можете не включать пакеты для PHP-FPM и Apache в описание, если они по какой-то причине отсутствуют.
Затем перезапустить панель
В вашем пакете (в данном случае пакет будет называться php47) должен быть файл в /opt/php47/etc/php.ini
Более подробную информацию можно найти в официальной документации
Тема: Apache на FastCGI (Ngnix+PHP-FPM)
Опции темы
Поиск по теме
Добрый день, помогите пожалуйста!
Установлен CentOS 6.4, ISPManager 5
В настройках домена я изменил режим работы PHP с модуль Apache на FastCGI (Ngnix+PHP-FPM) в связи с тем, что данный режим является более безопасным и более быстрым по словам. Решил попробовать.
Но при этом у меня перестали работать ЧПУ ссылки (как в кирилице так и в латинице) на WordPress’e
Пример: www.steadicam24.ru
Например ссылка: http://steadicam24.ru/%D0%BF%D1%80%D. C%D0%B8%D1%80/ не оторбражает страницу, а вместо неё ошибка «404 Not Found nginx/1.6.0»
Ссылки вида http://steadicam24.ru/comments/feed/ также не работают, ошибка как и в предыдущем случае.
Просьба помочь разобраться с проблемой.
тема осень актуальная и для меня
Спасибо. Я это уже понял, прочитал много постов на эту тему, но ничего не удалось. Даже нашел онлайн конвертор правил htaccess в ngnix там вроде как надо конфигурационный файл ngnix править. Но вопрос заключается как это лучше и правильно сделать, что бы всё заработало =)
Спасибо, читать я умею =) и гуглить тоже. Если бы я нашел ответ через гугл, то наверное не обращался за помощью к этому форуму.
Но раз не нашел, то обратился к форуму, ведь он предназначен как раз для тех, кто пользуется ISP и каким-либо образом сталкивается с техническими трудностями в процессе обслуживания сервера.
Обычно я делаю пошаговое описание решение проблемы, когда делюсь с кем-то своим опытом и хотелось бы найти человека с таким же подходом =)
Режимы работы PHP: mod_php, FastCGI и PHP-FPM на VPS
Веб-серверы могут обрабатывать php-скрипты в разных режимах. Если выбрать подходящий вариант взаимодействия PHP и веб-сервера на сайте, например, PHP как CGI или Apache-модуль, это положительно отразится на его производительности.
Выбрать режим работы PHP можно на VPS с панелью управления ISPmanager и Plesk. На виртуальном хостинге REG.RU по умолчанию используется режим FastCGI.
Подробнее о том, какие режимы PHP поддерживаются на хостинге REG.RU, читайте в статье.
В этой статье мы рассмотрим основные режимы работы PHP.
PHP как модуль Apache (mod_php)
Модуль для веб-сервера Apache, который позволяет ему обрабатывать все запросы PHP, не используя сторонние модули.
Можно вводить переменные PHP в .htaccess.
отдельные пользователи на сервере с mod_php не могут вносить изменения, если у них нет прав доступа на все процессы, с которыми он работает. Иными словами, права веб-сервера должны выдаваться всем пользователям на сервере;
Низкий уровень безопасности, так как нельзя определить пользователя, который запустил конкретный процесс (все процессы выполняются анонимно под пользователем apache);
Ошибки в скриптах могут парализовать работу всего сервера;
Веб-серверы с mod_php медленно обрабатывают статические данные.
PHP в режиме CGI и FastCGI
PHP CGI — один из первых сценариев обработки php-скриптов сервером с помощью модуля mod_cgi. Сейчас он используется редко и считается устаревшим.
В этом режиме каждый php-запрос выполняется отдельным процессом. Из-за этого производительность сайта снижается, и на обработку скриптов требуется больше времени.
При создании сценария FastCGI учли медленную скорость обработки скриптов в CGI, поэтому в этом режиме используется циклическая обработка нескольких запросов одним процессом. FastCGI — это экономия оперативной памяти за счет сокращения количества запущенных процессов.
Пользователь обладает правами на выполнение всех скриптов на своем www-домене;
Безопасность (каждый запрос выполняется под отдельным пользователем, запуск небезопасного php-скрипта не повлияет на файлы других пользователей, которые находятся на одном с ним сервере);
Каждый пользователь на сервере может выбрать персональную версию PHP;
Отсутствие сбоев сервера при наличии ошибок в скриптах;
Обработка правил конфигурационного файла .htaccess, который поддерживается популярными CMS (WordPress, Joomla, 1C-Битрикс и пр.).
Чуть меньшая производительность по сравнению с модулем Apache;
Медленная обработка статических данных без связки с веб-сервером Nginx.
PHP в режиме FPM
FPM (FastCGI Process Manager) — альтернативная реализация PHP FastCGI. PHP FPM — это единственный модуль, который подходит для чистого веб-сервера Nginx.
Как работает PHP FPM:
Быстрая обработка статических данных;
Отсутствует необходимость в веб-сервере Apache;
Меньшее потребление оперативной памяти.
О выборе режима PHP
Выбор режима PHP зависит от требований ваших сайтов и доступных ресурсов сервера. В большинстве случаев мы рекомендуем использовать клиентам режим FastCGI, так как он подходит для корректной работы большинства CMS и требует меньше действий со стороны пользователя.
Закажите сервер с чистой CentOS или панелью управления ISPmanager всего за пару минут.
Тема: Ошибка переключение на FastCGI (Nginx + PHP-FPM)
Опции темы
Поиск по теме
Если не сложно подскажите какие правки нужно вносить.
P.S.
если обратится в техподдержку они объяснят как правильно сделать?
Боюсь, что данный вопрос не относится к поддержке панелей управления ISPsystem, это вопрос настройки сайта. Служба поддержки занимается только вопросами по нашим панелям управления.
вп на nginx достаточно просто поднять. где то даже в мануале был готовый конфиг для nginx. https://codex.wordpress.org/Nginx примерно здесь.
Может не совсем точный но 100% рабочий конфиг это фрагмент
[^/]\.ph(p\d*|tml)$ <
try_files /does_not_exists @php;
>
>
location
[^/]\.ph(p\d*|tml)$ <
try_files /does_not_exists @php;
>
>
location /wp-config.php <
deny all;
location
[^/]\.ph(p\d*|tml)$ <
try_files /does_not_exists @php;
>
>
location /wp-login.php <
allow 192.168.1.1;
deny all;
location
[^/]\.ph(p\d*|tml)$ <
try_files /does_not_exists @php;
>
>
location /wp-admin <
allow 192.168.1.1;
deny all;
location
[^/]\.ph(p\d*|tml)$ <
try_files /does_not_exists @php;
>
>
location /wp-admin/admin.php <
allow 192.168.1.1;
deny all;
location
[^/]\.ph(p\d*|tml)$ <
try_files /does_not_exists @php;
>
>
location
* /(?:uploads|files)/.*\.php$ <
deny all;
>
# Block PHP files in content directory.
location
* /wp-content/.*\.php$ <
deny all;
>
# Block PHP files in includes directory.
location
* /wp-includes/.*\.php$ <
deny all;
>
# Block PHP files in uploads, content, and includes directory.
location
* /(?:uploads|files|wp-content|wp-includes)/.*\.php$ <
deny all;
>