Я работаю над тем, чтобы 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.