2016-11-23 2 views
0

Я новичок в Apache и PHP, и сейчас я изучаю взаимодействие между ними.В чем разница между интерпретатором PHP и обработчиком PHP?

В настоящее время я пытаюсь понять работу обработчиков PHP, я использую suPHP для cPanel и хочу расширить свои знания.

+0

Почему этот вопрос был перенесен в SO? – MrWhite

ответ

1

Обработчик Php - это модуль Apache, который используется Apache для связи с Php Interpreter. Он в основном используется Apache для обработки запросов на Php-файлы. Существуют различные типы обработчиков Php. Например mod_php - это модуль Apache для Php. mod_fcgid позволяет общаться с интерпретатором php_fpm через сокет TCP или Unix.

Php Interpreter - это приложение, которое выполняет код Php по одной строке за раз. Выходной сигнал Php Interpreter отправляется в обработчик Php. Этот вывод может обрабатываться другими модулями Apache, такими как mod_deflate или mod_security. Окончательный вывод отправляется из сокета TCP, который прослушивает Apache.

SuPHP - это модуль Apache, который позволяет выполнять скрипты Php с разрешениями владельца сценария. Обычно скрипты Php выполняются с разрешениями интерпретатора Php. SuPhp позволяет файлам Php иметь пользовательский владелец и разрешения. Затем файл Php выполняется тем же владельцем, которому принадлежит файл Php. Он полезен в средах с общим хостингом, где Php-файлы, принадлежащие разным пользователям, должны выполняться одним и тем же интерпретатором Php. SuPhp позволяет интерпретатору Php выполнять php-файлы с теми же правами, что и файл Php.

Смежные вопросы