Envoyer.io를 사용하여 코드를 배포하려고 하는데 몇 가지 문제가 발생했습니다.
이 유틸리티는 두 개의 폴더를 current
만듭니다 releases
. 폴더 current
의 최신 릴리스에 대한 심볼릭 링크입니다 releases
.
그래서 내 디렉토리 구조는 다음과 같습니다.
- public_html
- 현재 - 릴리스/{release_id}에 심볼릭 링크됨
- 릴리스
- {릴리스_ID}
- 공공의
- (다른 내용)
- {릴리스_ID}
current/public
디렉토리 로 이동하려면 모든 요청이 필요하며 public_html
.
내 웹 루트를 로 설정하는 확실한 옵션을 시도했지만 public_html/current/public
오류가 발생했습니다.Symbolic link not allowed or link target not accessible: /home/mysite/public_html/current
나는 여기서 운이 좋지 않은 Options +FollowSymLinks
내 파일 의 변형을 시도했습니다 . .htaccess
공유 호스트이기 때문에 Apache conf 파일에 액세스할 수 없는 것 같습니다.
이 문제에 대한 조언을 주시면 감사하겠습니다.
답변1
나는 반복하지 않을 수 없다:
.htaccess
ServerFault에서 이를 사용하고 질문하는 대부분의 사람들은 .htaccess
의도하지 않은 최종 사용자 솔루션이므로 처음부터 사용해서는 안 됩니다.관리자용:
당신은해야
.htaccess
파일을 완전히 사용하지 마십시오httpd 주 서버 구성 파일에 대한 액세스 권한이 있는 경우. 파일을 사용하면.htaccess
Apache http 서버 속도가 느려집니다. 파일에 포함할 수 있는 모든 지시문은.htaccess
디렉터리 블록에 설정하는 것이 더 좋습니다. 더 나은 성능으로 동일한 효과를 얻을 수 있기 때문입니다.
더 많은아파치수동
사용할 수 있으려면FollowSymlinks
파일 의 지시어는 .htaccess
기본 서버 구성에서 설정을 통해 이를 허용해야 AllowOverride All
하거나 약간 덜 관대한 설정이 사용되는 경우 옵션을 명시적으로 활성화해야 합니다.AllowOverride Option=FollowSymlinks
지시어 는 , AuthConfig
또는 의 기본 그룹에 속하지 않기 때문입니다 .FileInfo
Indexes
Limit