2012-04-12 2 views
0

silverstripe 설치를 새 Joyent Smartos 서버로 옮겼습니다. Linux에 익숙하지 않아도 비교적 쉬운 편이었습니다.SilverStripe 설치를 새 서버로 마이그레이션 한 후/admin을로드 할 수 없습니다.

나는 실버 스트라이프를 처음 사용하지만 여기 팀은 수년간 개발 해왔다.

사이트를 새 서버에서 실행 중이지만 철저히 테스트 할 때까지는 도메인을 가리 키지 않았습니다. 그래서 그것의 IP 주소에서 액세스하고 있습니다. 사이트가 잘 표시되고 하위 페이지에서도 작동합니다. '/ admin'페이지로 이동하면 페이지가 발견되지 않는 실버 스트라이프 페이지가 표시됩니다 (Apache 404가 아님). 이전 서버에서 .htaccess와 _config.php를 복사 했으므로 문제가 없어야합니다.

오류없이/dev/build를 완료했으며 보안 페이지를 통해 로그인 할 수 있지만/admin을 가져올 수 없습니다. 나는 대답을 찾기 위해 아침마다 서핑을하던 중 잃어 버렸다. 어떤 도움이라도 대단히 감사하겠습니다.

업데이트 : 새 버전의 silverstripe를 같은 서버의 하위 디렉토리에 설치했습니다. 완벽하게 작동하므로 모든 PHP 문제를 배제합니다.

나는 또한 운이 좋으면 /index.php/admin을 시도했다. PHP는 오류의 높은 기회가,

감사합니다,

+1

_config.php에서 Director :: setBaseURL ('http://my.domain.com/')은 무엇입니까? 로 설정? –

+0

기본 URL은 참조 (예 : 이미지)를 수정해야하지만/admin이로드되지 않도록해야합니다. – xeraa

+0

.htaccess 파일의 내용을 게시 할 수 있습니까? –

답변

1

이 문제도 발생했습니다. 온라인에서 찾은 해결책 중 어느 것도 나를 위해 일한 것은 아니지만 알아낼 수있었습니다.

아파치가 비표준 사용자로 실행 중이 었는데 웹 서버가 세션 데이터를 로그인에 저장할 수 없다는 것이 밝혀졌습니다.

제 경우의 해결책은 chown root.myuser /var/lib/php/session입니다. 완료되면 관리자 페이지가 정상적으로로드되었습니다.

+0

SilverStripe 설치에 관해 더 많이 알고 있으면 그 당시 내가 한 일이었습니다. 이것은 아마도 문제 였을 것입니다. 나는 미래의 사용자를 위해 올바른 것으로 표시 할 것입니다. – bennewton999

+0

@rshl 같은 문제가 있습니다. 관리자 페이지를 얻으려면 어떻게해야합니까? 내 domain.com/admin을 입력하면이 URL이 첨부 된 내 사이트의 홈페이지가 나타납니다. domain.com/Security/Login?BackURL=%2admin%2Fpages –

0

경우/관리자는 전혀로드되지 않고 404 오류가 없습니다. 그리고 그것은 웹 서버의 로그 파일에 기록되어야합니다. 이것은 운영 체제 및 아마도 Joyent 환경 (클라우드 컴퓨팅의 종류에 익숙하지 않은 환경)에 따라 다릅니다. 데비안, 우분투, 그리고 더 이상은 /var/log/apache2/error.log (아파치를 사용한다고 가정).

내가 추측해야만한다면 assets/_combinedfiles/의 권한이 좋지 않다고 말할 수 있습니다. 웹 서버는 거기에 결합 된 JS와 CSS 파일 (특히 leftandmain.jscmsmain.js)을 만들려고 시도하는데 실패하면/admin에서 두려운 죽음의 흰색 페이지를 볼 수 있습니다.

+0

나는 체크했는데 PHP 에러 PHP가 없었다. SilverStripe 설치 및 데이터 마이그레이션이 종료되었습니다. 이유를 찾지 못했습니다. 확인 된 권한뿐입니다. 감사. – bennewton999