PHP 7.4.1 Сервер разработки - двойные запросы - PullRequest
0 голосов
/ 20 марта 2020

Когда я запускаю сервер разработки PHP, я вижу, что все запросы появляются дважды. Это может быть объяснением того, почему у меня возникают проблемы при проверке кодов CSRF (они генерируются дважды, поэтому один в форме и последний в сеансе не совпадают):

[Fri Mar 20 20:29:53 2020] PHP 7.4.1 Development Server (http://0.0.0.0:8080) started
[Fri Mar 20 20:30:07 2020] 127.0.0.1:51335 Accepted
[Fri Mar 20 20:30:07 2020] 127.0.0.1:51336 Accepted
[Fri Mar 20 20:30:07 2020] 127.0.0.1:51335 [200]: GET /
[Fri Mar 20 20:30:07 2020] 127.0.0.1:51335 Closing
[Fri Mar 20 20:30:07 2020] 127.0.0.1:51336 [200]: GET /
[Fri Mar 20 20:30:07 2020] 127.0.0.1:51336 Closing

Любая идея почему это происходит?

Вот как я запустил сервер:

php -S 0.0.0.0:8080 -t public/

Я проверил конфигурацию FPM и изменил значение серверов для запуска на 1 (я думал, что это может быть связано с fpm ), но безрезультатно.

Ма c OS X Catalina (10.15.3), PHP 7.4.1

Дополнительная информация:

создан новый каталог publi c с 1 индексом. php файл в нем, содержащий:

hello world
<?php
file_put_contents(__DIR__ . '/../requests.log', date('Y-m-d H:i:s') . PHP_EOL, FILE_APPEND);

Запуск сервера и вызов страницы ОДИН РАЗ:

user@server test % php -S 0.0.0.0:8080 -t public/
[Fri Mar 20 21:04:14 2020] PHP 7.4.1 Development Server (http://0.0.0.0:8080) started
[Fri Mar 20 21:04:16 2020] 127.0.0.1:56020 Accepted
[Fri Mar 20 21:04:16 2020] 127.0.0.1:56021 Accepted
[Fri Mar 20 21:04:17 2020] 127.0.0.1:56020 [200]: GET /
[Fri Mar 20 21:04:17 2020] 127.0.0.1:56020 Closing
[Fri Mar 20 21:04:17 2020] 127.0.0.1:56021 [200]: GET /
[Fri Mar 20 21:04:17 2020] 127.0.0.1:56021 Closing

Выводится в журнале :

2020-03-20 20:06:58
2020-03-20 20:06:58

процессы на ноутбуке:

user@laptop test % ps -ef | grep php
    0   163     1   0  8:25PM ??         0:00.13 /usr/local/opt/php/sbin/php-fpm --nodaemonize
  501   331   163   0  8:25PM ??         0:00.00 /usr/local/opt/php/sbin/php-fpm --nodaemonize
  501  1326   163   0  8:37PM ??         0:00.00 /usr/local/opt/php/sbin/php-fpm --nodaemonize

Завиток 0.0.0.0:8080, как предложил @maartendev, дает:

[Fri Mar 20 21:09:21 2020] PHP 7.4.1 Development Server (http://0.0.0.0:8080) started
[Fri Mar 20 21:09:24 2020] 127.0.0.1:56335 Accepted
[Fri Mar 20 21:09:24 2020] 127.0.0.1:56335 [200]: GET /
[Fri Mar 20 21:09:24 2020] 127.0.0.1:56335 Closing

Спасибо, Jeroen

...