질문을 삭제하지 말아주세요.!
 
1
0
-1


오늘도 어김없이 질문으로 찾아뵙네요ㅠㅠ 내일 쉬는날인데 화이팅입니다!


질문에 앞서 제가 궁금해하는 상황에 대해서..잠깐 설명을...



보통 /home/unclepapa/public_html의 디렉토리 구조를 가지지 않나요?
(제 경험상...저런거나 /www로 시작하였습니다 ㅠ)

그래서 ./public_html에 php파일 등등을 만들고, 폴더도 만들고,

http://unclepapa.co.kr/_adm/lorl_data.php 이런 식으로 쓰구요..


제가 코드이그나이터를 할때도 ./public_html OR ./www안에 코드이그나이터를 업로드해서 사용했구용..

http://unclepapa.co.kr/controler/func <<이런식으로..



그런데 라라벨 설치할때 public이라는 폴더가 만들어지고 그안에 index.php파일이 있더군요

그래서 아파치에서 도큐멘트루트를 /home/unclepapa/public_html/public 으로 해야하나요?



만약 그렇게되면
http://unclepapa.co.kr/에서 app폴더나 다른폴더에 접근이 안되지않나요??
(라라벨 설치만 3일째라 라알못입니다 ㅠㅠ 질문이 바보같아도 이해부탁드려용)


이 부분이 아니라면
아파치에서 도큐멘트루트를 /home/unclepapa/public로 잡고할까했는데,, 이부분도 문제인가

기존에있던 파일 bash_logout나 bashrc등등 이상한 파일들이 있어서...ㅠㅠ



질문의 요지는 라라벨 설치 및 디렉토리가 어떻게 구성되어야 맞는건가요...

(질문이 바보같아고, 라라벨을 완전 모르다보니 그런가보다 해주십시오 ㅠ)

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      라라벨의 설치하신 디렉터리의 public가 도큐먼트 루트가 되는 것이 맞습니다.

      말씀하신대로 웹상으로 public 디렉터리가 아닌 다른 곳 (app등)의 리소스에 접근이 안됩니다만

      이는 의도된 것이며 각 페이지가 별도의 php 파일이 아닌 하나의 엔트리 포인트로 접근하여 라우팅 되므로

      다른 경로에 사용자가 URL로 접근할 필요가 없습니다.


      따라서 직접 접근이 필요한 CSS,JS의 경우 public 디렉터리 하단에 위치해야하며

      필요시 storage경로에 symbolic link를 통하여 접근할 수 있도록 라라벨 artisan 커맨드가 존재합니다.



      1. 궁금증이 풀렸습니다! 감사합니다


        이제 어떻게 라라벨이 작동하는지 메뉴얼이나 관련 자료를 찾아서 공부해야겠네요 ㅎㅎ


        혹시나 좋은 자료, 팁, 블로그 등등 추천해주시면 감사하겠습니다!! ㅎㅎ

      CommentAdd your comment...