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

php artisan serve로 실행하면 홈페이지가 정상적으로 라우팅해서 페이지 이동이 이루어지는데 

service httpd start를 하고 난 후에 '/'페이지는 보여지는데 링크가 정상적으로 동작하지 않습니다. 이럴 때는 어떤 로그 파일을 확인하고 어디를 수정해야 하나요??

'/'로 이동하는 버튼이나 로고는 정상적으로 동작하는데 기타 다른 페이지로 연결이 되지 않습니다.

스크립트도 정상적으로 동작하지가 않습니다. 


mysql 실행 > 아파치 DocumentRoot를  laravel/public폴더로 변경 > 아파치 실행 이렇게 하였는데 왜 그런지 잘모르겠습니다.

------ 사진이 추가가 안돼서 글로 설명하겠습니다 ㅠㅠ--

게시판으로 이동 시에 Not Found에러가 나오고 error_log가 생깁니다.

Not Found 에러와 함께 The Requested URL /job was not found on this server.에러가 나옵니다.

그리고 error_log를 확인하면 아래와 같은 에러 코드가 발생합니다.


메인 페이지를 로딩할때는 화면은 정상적으로 동작하나 아래와 같은 error_log가 발생합니다.

[Tue Jul 31 01:50:11 2018] [error] [client ::1] File does not exist: /var/www/html/laravel-25/public/job, referer: http://localhost/

debugbar와 관련된 에러를 확인하려고하였지만 아직 해결방법을 못 찾고 있습니다....

[Tue Jul 31 01:54:41 2018] [error] [client ::1] File does not exist: /var/www/html/laravel-25/public/_debugbar, referer: http://localhost/
[Tue Jul 31 01:54:41 2018] [error] [client ::1] File does not exist: /var/www/html/laravel-25/public/_debugbar, referer: http://localhost/
[Tue Jul 31 01:54:41 2018] [error] [client ::1] File does not exist: /var/www/html/laravel-25/public/css/css, referer: http://localhost/css/style.css
[Tue Jul 31 01:54:41 2018] [error] [client ::1] File does not exist: /var/www/html/laravel-25/public/_debugbar, referer: http://localhost/
[Tue Jul 31 01:54:41 2018] [error] [client ::1] File does not exist: /var/www/html/laravel-25/public/_debugbar, referer: http://localhost/


    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      네 이것은 아마도

      rewrite 설정과 관련이 있는 것 같습니다.

      일단 로그상에서도 보시면

      실제로 존재하지 않는 페이지 입니다.

      하지만. 아파치에서 rewrite 설정을 해줌 으로써 

      실제로 존재하지 않는 주소이지만 지정된 규칙으로 판단해

      적당한 페이지(index.php)를 연결 해줍니다.


      아래 문설르 보시면 도움이 될것으로 보입니다.


      https://laravel.kr/docs/5.4/installation#web-server-configuration

        CommentAdd your comment...
      1.  
        1
        0
        -1

        아파치 루트는 라라벨 퍼블릭으로 잡힌것 같은데 .htacess가 적용되지 않는 문제 같습니다. 

        <Directory /var/www/html/your-project>
            AllowOverride All
        </Directory>

        아파치 설정에서 위 구문으로 오버라이드를 허용해주면 될 것 같아요. 


        https://www.google.co.kr/amp/s/www.howtoforge.com/tutorial/install-laravel-on-ubuntu-for-apache/amp/


        링크에서 아파치 설정하는 부분 참고하세요. 

          CommentAdd your comment...