Estou tentando usar o Envoyer.io para implantar meu código e estou tendo alguns problemas.
Este utilitário cria duas pastas current
e releases
. current
links simbólicos para a versão mais recente na releases
pasta.
Então minha estrutura de diretórios fica assim:
- público_html
- atual - vinculado a lançamentos/{release_id}
- lançamentos
- {release_id}
- público
- (outros conteúdos)
- {release_id}
Preciso que todas as solicitações vão para o current/public
diretório, tornando-o o webroot, em vez de public_html
.
Eu tentei a opção óbvia de definir meu webroot como public_html/current/public
, mas me deparei com o erro:Symbolic link not allowed or link target not accessible: /home/mysite/public_html/current
Tentei variações Options +FollowSymLinks
em meu .htaccess
arquivo sem sorte aqui. Acredito que não consigo acessar os arquivos conf do Apache, pois este é um host compartilhado.
Eu apreciaria qualquer orientação sobre este assunto.
Responder1
Não posso deixar de me repetir:
A maioria das pessoas que usam .htaccess
e perguntam sobre isso no ServerFault não deveriam usá-lo .htaccess
em primeiro lugar, pois essa é uma solução para o usuário final nunca pretendidapara administradores:
Você deveevite usar
.htaccess
arquivos completamentese você tiver acesso ao arquivo de configuração do servidor principal httpd. O uso.htaccess
de arquivos torna seu servidor Apache http mais lento. Qualquer diretiva que você possa incluir em um.htaccess
arquivo é melhor definida em um bloco Directory, pois terá o mesmo efeito com melhor desempenho.
Mais noApachemanual
Para poder usar oFollowSymlinks
diretiva em um .htaccess
arquivo, a configuração do servidor principal precisa permitir que, por qualquer configuração AllowOverride All
ou quando uma configuração um pouco menos generosa for usada, a opção precise ser explicitamente habilitada com umAllowOverride Option=FollowSymlinks
diretiva, pois não faz parte dos agrupamentos padrão de AuthConfig
, FileInfo
, Indexes
ou Limit
.