debian: siga o link simbólico fora do erro basedir giers

debian: siga o link simbólico fora do erro basedir giers

Eu tenho vários hosts virtuais com cada pasta. E uma única pasta compartilhada:

/home/website1
/home/website2
/home/website3
/home/shared_src

Links simbólicos funcionam bemdentrocada pasta para uma pasta por site chamada "codebase".

Copiei a pasta "codebase" para /home/shared_src e gostaria de usar um link simbólico para acessar /home/shared_src_codebase de cada um dos outros sites. Mas ao fazer isso eu recebo:

PHP Fatal error:  Cannot redeclare class [patch and class...]

O que devo adicionar à configuração do Apache para permitir links simbólicos para a pasta shared_src fora da raiz da web?

Eu preciso fazer isso para o Apache em umservidor debian. Eu tentei usar o alias conforme descrito aqui. Ou esse não é o truque ou fiz errado: Segurança do link simbólico para diretório fora do webroot definido como 777?

Em outro sistema que usei uma vez (baseado em CentOS), a configuração se chamava PHPBaseDir. No debian eu não sei...

ATUALIZAÇÃO COM INFORMAÇÕES MAIS DETALHADAS

Principalmente o bug foi causado pelo link simbólico estar vinculado a uma pasta com o mesmo nome de uma pasta física dentro da pasta do site.

/home/website1/typo3_src-6.2
/home/website/typo3_src -> /home/sharedsource/typo3_src-6.2 (symlink)

Isso foi corrigido e agora recebo este log do Apache:

[Wed Jan 15 09:48:17 2014] [error] [client xx.xx.xx.xx] PHP Fatal error:  require_once(): Failed opening required '/home/cstmr_opengate/band.opengate.dk/website/typo3_src-6.2.0beta3/typo3/sysext/core/Resources/PHP/TYPO3.Flow/Classes/TYPO3/Flow/Package/PackageManager.php' (include_path='/home/cstmr_opengate/band.opengate.dk/website/typo3/contrib/pear/:.:/usr/share/php:/usr/share/pear') in /home/x_src/typo3_src-6.2.0beta3/typo3/sysext/core/Classes/Core/ClassLoader.php on line 178

Portanto, o problema provavelmente não é o próprio link simbólico. Porque o link simbólico é seguido para a pasta compartilhada. É o erro que ocorre após o link simbólico ser usado ...

Responder1

Existem duas maneiras do Apache de fazer isso, que podem ser encontradas no seguinte link: Documentos Apache

Basicamente, use Option FollowSymlinksna <directory>seção ou defina um alias para o diretório.

informação relacionada