2014-02-21 4 views
1

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

настройки прокси-сервера:

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.

ответ

0

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