Eu tentei várias maneiras diferentes de fazer isso funcionar, principalmente tentando evitar voltando a este método conhecido . No final, é a única maneira que me foi bem sucedida.
cd /full/path/to/chrootdir
mkdir -p full/path/to
cd full/path/to
# only as many dots as your setup requires
ln -s ../../.. chrootdir
Usar SetHandler
funciona melhor para mim:
<FilesMatch ".*\.php$">
SetHandler "proxy:unix:/var/run/php-fpm-myapp.sock|fcgi://myapp"
</FilesMatch>
No final, isso não é tão ruim, e a recompensa vale a pena para mim.
Explicação : mod_proxy_fcgi passa o caminho completo do script php. Portanto, o php-fpm recebe a instrução para interpretar o arquivo em /full/path/to/chrootdir/script.php
, mas não consegue encontrá-lo porque está em uma cadeia chroot. O link simbólico relativo liga o caminho completo de volta à raiz da cadeia chroot.