2012-12-16 3 views
0

설명서를 읽고 설치 한 리튬을 정확히 설치했지만 403 금지 된 오류가 계속 표시됩니다. 나는 아파치와 PHP에 익숙하지 않고 나는 리튬 작업을하기 위해 2 일 동안 노력하고있다. 여기 OSX 사자에 아파치 2.0을 실행하고하는 것은 내가 무슨 짓을 : 신선한 리튬 프레임 워크 설치 오류 403

1

나는 내가 그 디렉토리에 샘플 리튬 응용 프로그램을 추출 localhost/~marwan/

2 년을 my_app라는 새로운 디렉토리를 만들었습니다.

-3-

제가 리튬 워크를 다운로드하고 난 다음 403 오류 얻을 http://localhost/~marwan/my_app/ 액세스하면 /libraries/lithium/

로를 추출한 다음에 옵션 + FollowSymLinks를 추가

You don't have permission to access /~marwan/mj/ on this server.

I가 연구되고있다을

You don't have permission to access /Users/marwan/Sites/my_app/app/webroot/webroot/ on this server.

: htaccess로 파일과 오류로 변경 모든 .htaccess 파일에 옵션 + FollowSymLinks을 추가하려고했지만 아무 것도 변경되지 않았습니다.

localhost/~ marwan/work하지만 localhost의 웹 사이트에도 403 오류가 표시됩니다. 이전 답변에 게시 된 다른 권한을 가지고 있지만 행운이없는 바이올린을 시도했습니다.

도움 주셔서 감사합니다.

httpd.conf 파일이 http://pastebin.com/jLwHPbuq

편집 여기에 있습니다 : 때 아파치 - userdir.conf이 아파치 - vhosts.conf 여기 여기 http://pastebin.com/ZXi51pn7입니다 http://pastebin.com/3xqRmrzL

업데이트

리튬 프로젝트 작품 주 폴더에서 .htaccess를 제거하지만 제대로 작동하지 않는 이유는 다시 작성하지 않기 때문입니다. 다음은 프로젝트 루트의 .htacces입니다. http://pastebin.com/vt0fVyyL

+0

웹 서버 구성을 포함하십시오. – ualinker

+0

설명해 주시겠습니까? 나는 아파치를 처음 사용합니다. httpd.conf 파일을 첨부해야합니까? –

+0

맞아, 그게 내가 말하는거야. 또한 해당 파일이있을 경우 "사이트 사용"의 "기본"파일을 포함시킵니다. – ualinker

답변

0

I 그래서이 응답 stackoverflow.com/questions/6671042를 사용하여 고정 아파치를 재시작 한 후에 에러 로그 보면서의 DocumentRoot는 [/usr/docs/dummy-host.example.com]없는 발견/... 이제는 효과가 있습니다.

1

오류 메시지 /~marwan/mj/에 입력 한 경로와 http://localhost/~marwan/my_app/에 도달하려는 경로가 일치하지 않습니다. 오류에 따르면 웹 서버는 mj이라는 디렉토리에 액세스하려고 시도하고 있으며 URL에 mj이 포함되어 있지 않으므로 일부 URL 재 작성을 수행하지 않으면 문제가 발생한 것으로 보입니다.

또한 명확한 점은 /libraries/litium에 라이브러리를 설치했다고 말하면 웹 루트 경로에 상대적인 의미일까요?


OK, 당신의 conf의보고하면이 작업을 수행합니다 (이 /Users/marwan/Sites 같은 경로 그래서 그 물결이 사용자 디렉토리를 나타냅니다)

/Library/WebServer/Documents에서 또는 ~/Sites에서 파일을 제공 할 수있는 파일 ...

  1. /Library/WebServer/Documents 장소에서 파일 index.html이라고하며 일부 텍스트가 출력합니다.
  2. /Library/WebServer/Documents에 .htaccess 파일이 없는지 확인하십시오.
  3. 기본 설정에서 어떤 식 으로든 httpd.conf 파일을 수정하지 않았는지 확인하십시오.
  4. index.html에 올바른 동작이 표시됩니까? 그렇지 않다면 어떻게됩니까?
+0

httpd-userdir.conf도 확인하십시오. 그는 그의 홈 디렉토리에 액세스 할 수 있습니다. – ualinker

+0

httpd.conf에서 webroot의 경로를/Users/marwan/Sites로 변경하고 사이트에 index.html 파일을 추가했지만 locoalhost/index.html이 액세스를 금지 한 것으로 나타났습니다 (localhost/~ marwan/sites/index.html). 여전히 작동합니다). 리튬 프로젝트는 기본 폴더에서 .htaccess를 제거 할 때 작동하지만 제대로 다시 쓰지 않아 제대로 작동하지 않습니다. 다음은 프로젝트 루트의 .htacces입니다. http://pastebin.com/vt0fVyyL –

+0

변경하지 말았어야합니다. Webroot 경로를'/ Library/WebServer/Documents'의 경로로 변경하십시오 ... 이미 올바른 위치를 가리키고 있습니다 (텍스트의 제 3 절을 다시 읽으십시오). 그런 다음 내가 작성한 내 의견에 내가 제안한 바를 수행하십시오. "Do this ..." – Stuart