Когда php-файл обрабатывается с помощью Nginx и php-fpm, кому принадлежит этот процесс?NGINX или PHP-FPM? - PullRequest
0 голосов
/ 28 октября 2018

Мой PHP-FPM работает как пользователь www-data , а сервер Nginx работает как пользователь nginx .Я пытаюсь просмотреть файл, написанный на php, например, example.com/index.php.

Итак, когда php-fpm выполняет index.php на сервере, который владеет процессом Nginx или php-fpm?

Я где-то читал, Nginx передает php-файл на сервер fast-cgi, fast-cgi-сервер запускает php-файл, генерирует HTML-содержимое и отправляет обратно в NGINX, а NGINX снова отправляют обратно в браузер.

Так что, по моему мнению, Nginx является родительским процессом fast-cgi, Nginx должен быть его владельцем.Пожалуйста, исправьте меня, если я ошибаюсь.

Обновление-1 (Еще несколько вопросов, если мое предположение верно)

1- Почему людей больше волнует, какое разрешение следуетбыть переданным пользователю NGINX, а не пользователю PHP-FPM?Вот один из моих связанных вопросов https://unix.stackexchange.com/questions/477389/is-it-okay-to-give-permission-of-rwx-to-my-php-user-outside-of-web-root

2 - После того, как Nginx решит, что это файл PHP, он передает его интерпретатору PHP.Что значит «ДАЕТ»?Вызывает ли процесс nginx процесс php и передает «путь к файлу»?Или Nginx сам получает доступ к содержимому этого php-файла и отправляет каждую строку кода за строкой в ​​PHP-FPM?В каком формате Nginx получает вывод от интерпретатора php?Создает ли он временный HTML-файл?

1 Ответ

0 голосов
/ 28 октября 2018

да, вы правы, афаик.Пожалуйста, обратитесь к этому сайту:

https://stillat.com/blog/2014/04/02/how-does-php-work-with-the-web-server-and-browser

, который содержит эту простую картину, чтобы продемонстрировать, как работает веб-сервер (Apache / NginX и т. Д.) С интерпретатором (PHP)

image

и вы можете спросить, я попросил PHP-FPM!в данном случае это не имеет значения.

PH-FPM означает: PHP Fast Process Manager - это обработчик Fast CGI для сценариев и приложений PHP.

, поэтому приоритеты между Webсервер и php будут одинаковыми.

...