Параметры _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, вы можете найти более подробную информацию и комментарии по этому вопросу.