Параметры _POST, искаженные при передаче через прокси между Apache и HHVM

Я работал над тем, чтобы Apache/HHVM/Symfony хорошо играли друг с другом. Кажется, что все работает, но я столкнулся с проблемой при загрузке файла. Результирующий _POST является одной записью, а не ожидаемым массивом.

Настройки прокси:

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/root/directory/$1

При использовании PHP5-FPM (который не _POST параметр) настройки прокси:

SetEnvIf Request_URI . proxy-fcgi-pathinfo=1

<Directory "/path/to/root/directory">

    RewriteCond %{REQUEST_FILENAME} !-f [OR]
    RewriteCond %{REQUEST_URI} frontend_dev\.php [OR]
    RewriteCond %{REQUEST_URI} backend_dev\.php
    RewriteCond %{REQUEST_URI} !\/plugins\/servlet\/streams
    RewriteCond %{REQUEST_URI} !\/rest\/activity-stream\/

    RewriteRule ^(.*)$ fcgi://127.0.0.1:9000/mnt/html/dev/prodpad/web/$1 [P]
</Directory>

Настройки различаются в зависимости от пробной ошибки. HHVM будет повторять, что файл 404 не найден, если настройки прокси похожи на настройки PHP5-FPM. Формы работают нормально, если нет файла, так что я подозреваю, что это связано с обработкой файлов в формах HHVM, но я ничего не могу найти по этому поводу.

Нужно ли менять настройки прокси? Или для загрузки файлов с помощью HHVM требуется что-то особенное?

Стек - это Symfony 1.4, HHVM 2.4 с Apache 2.4 на Ubuntu 12.04.

1 ответ

Похоже, что это ошибка в HHVM, вы можете найти более подробную информацию и комментарии по этому вопросу.

Другие вопросы по тегам