>  Q&A  >  본문

php - laravel이 Linux에 배포되어 공용 폴더를 웹 사이트 루트 디렉터리로 지정하지만 해당 하위 폴더에 액세스할 수 없습니다.

이 머신은 윈도우 환경을 사용해서 모든게 정상인데, 리눅스 시스템(nginx 탑재)에 배포하면 접속시 컨트롤러와 메소드가 정상적으로 실행되고, 페이지도 출력이 가능하지만 출력 페이지가 뜹니다. CSS 파일이 누락된 것을 확인해보니 500 오류가 발생했습니다.
내 디렉터리 구조는

입니다. 으아악

도메인 이름은 다음과 같습니다.

으아악

aaa.com에 직접 액세스하면 Public/index.php가 실행되고(nginx는 요청을 공용 폴더로 리디렉션하도록 설정되어 있으므로) 페이지도 정상적으로 출력될 수 있지만 요청한 페이지는 다음과 같습니다.

으아악

근데 500오류인지 모르겠네요. 조언 부탁드립니다.


이제 문제의 일부가 nginx 구성 문제라는 것을 알았고 설정을 온라인으로 복사했습니다.

으아악

지금은 홈페이지에 접속이 가능하지만 또 다른 문제가 있습니다. 제 프로젝트에는 프론트엔드와 백엔드에는 접속이 가능하지만, 백엔드에는 접속이 불가능합니다. 이렇게 라우팅 분리를 이용하여 구현했습니다. 저는 RouteProvider를 사용합니다. .php의 map 메소드는 두 개의 라우팅 파일을 구성합니다:

으아악

이제 백엔드에 로그인할 수 없습니다. 즉, xxx.com/Am/Index/index에서 500 오류가 발생하고 프런트엔드의 Ajax를 실행할 수 없습니다.


프로젝트 구조 디렉토리:


모두들 도와주셔서 감사합니다. 결국에는 위대한 신에게만 채택될 수 있다는 것이 안타깝고, 나중에 저와 같은 상황이 발생할 경우를 대비하여 여기서 설명하겠습니다.
저와 같은 상황이 발생한다면, 먼저 서버의 bootstrap/cache 디렉토리에 캐시 파일이 있는지 확인해 보시기 바랍니다. 캐시 파일이 존재하기 때문에 발생하는 현상입니다.

PHP中文网PHP中文网2716일 전1995

모든 응답(8)나는 대답할 것이다

  • PHPz

    PHPz2017-06-05 11:10:16

    초대해주셔서 감사합니다.

    개인적으로 Linux 배포에는 몇 가지 실수가 있습니다.

    1. 대소문자를 구분합니다.

    2. laravel 아래의 폴더 개발 부분은 소프트 연결을 사용합니다.

    3.index.php 공개에서 정적 리소스는 공개에 해당해야 합니다.

    문제가 해결되지 않으면 프로젝트 구조 디렉터리를 게시해 주세요

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-05 11:10:16

    초대해주셔서 감사합니다!

    이렇게 하나씩만 제외할 수 있어요

    1. 파일 캐시 문제 해결

    2. 디렉터리 권한 문제, 디렉터리 권한을 755

    3. 로 수정하세요.

    회신하다
    0
  • 黄舟

    黄舟2017-06-05 11:10:16

    500은 내부 서버 오류로, 404가 아닌 코드에 오류가 있음을 나타냅니다. 찾을 수 없음

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-05 11:10:16

    사용자 및 그룹은 php-fpm 구성에서 설정되어야 합니다

    으아아아

    사용자 그룹 구성 수정

    으아아아

    사용자 그룹을 nginx로 설정

    으아아아

    다음 laravel 디렉터리에는 쓰기 권한이 필요합니다

    으아아아

    laravel의 vhost 구성은 다음과 같습니다.

    으아아아

    회신하다
    0
  • 迷茫

    迷茫2017-06-05 11:10:16

    500에러는 아주 간단해요~

    500이 틀리면 반드시 안내가 뜹니다

    브라우저의 네트워크 패널에서는 결과를 캡처하지 못할 수 있습니다. 새 노트에서 직접 열어서 팁을 볼 수 있습니다

    또는 이 디렉터리 아래의 파일을 확인하세요. 오류가 발생할 때마다 로그가 생성됩니다

    으아아아

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-06-05 11:10:16

    다시 쓰기가 작동하지 않습니다. . 다시 쓰기 전에 먼저 파일이 존재하는지 확인해야 합니다

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-05 11:10:16

    프레임워크에서 반환된 오류를 게시하는 것이 가장 좋습니다

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-05 11:10:16

    모두들 도와주셔서 감사합니다. 결국에는 위대한 신에게만 채택될 수 있다는 것이 안타깝고, 나중에 저와 같은 상황이 발생할 경우를 대비하여 여기서 설명하겠습니다.
    저와 같은 상황이 발생한다면, 먼저 서버의 bootstrap/cache 디렉토리에 캐시 파일이 있는지 확인해 보시기 바랍니다. 캐시 파일이 존재하기 때문에 발생하는 현상입니다.

    회신하다
    0
  • 취소회신하다