이 머신은 윈도우 환경을 사용해서 모든게 정상인데, 리눅스 시스템(nginx 탑재)에 배포하면 접속시 컨트롤러와 메소드가 정상적으로 실행되고, 페이지도 출력이 가능하지만 출력 페이지가 뜹니다. CSS 파일이 누락된 것을 확인해보니 500 오류가 발생했습니다.
내 디렉터리 구조는
도메인 이름은 다음과 같습니다.
으아악aaa.com에 직접 액세스하면 Public/index.php가 실행되고(nginx는 요청을 공용 폴더로 리디렉션하도록 설정되어 있으므로) 페이지도 정상적으로 출력될 수 있지만 요청한 페이지는 다음과 같습니다.
으아악근데 500오류인지 모르겠네요. 조언 부탁드립니다.
이제 문제의 일부가 nginx 구성 문제라는 것을 알았고 설정을 온라인으로 복사했습니다.
으아악지금은 홈페이지에 접속이 가능하지만 또 다른 문제가 있습니다. 제 프로젝트에는 프론트엔드와 백엔드에는 접속이 가능하지만, 백엔드에는 접속이 불가능합니다. 이렇게 라우팅 분리를 이용하여 구현했습니다. 저는 RouteProvider를 사용합니다. .php의 map 메소드는 두 개의 라우팅 파일을 구성합니다:
으아악이제 백엔드에 로그인할 수 없습니다. 즉, xxx.com/Am/Index/index에서 500 오류가 발생하고 프런트엔드의 Ajax를 실행할 수 없습니다.
프로젝트 구조 디렉토리:
모두들 도와주셔서 감사합니다. 결국에는 위대한 신에게만 채택될 수 있다는 것이 안타깝고, 나중에 저와 같은 상황이 발생할 경우를 대비하여 여기서 설명하겠습니다.
저와 같은 상황이 발생한다면, 먼저 서버의 bootstrap/cache 디렉토리에 캐시 파일이 있는지 확인해 보시기 바랍니다. 캐시 파일이 존재하기 때문에 발생하는 현상입니다.
PHPz2017-06-05 11:10:16
초대해주셔서 감사합니다.
개인적으로 Linux 배포에는 몇 가지 실수가 있습니다.
1. 대소문자를 구분합니다.
2. laravel 아래의 폴더 개발 부분은 소프트 연결을 사용합니다.
3.index.php 공개에서 정적 리소스는 공개에 해당해야 합니다.
문제가 해결되지 않으면 프로젝트 구조 디렉터리를 게시해 주세요
PHP中文网2017-06-05 11:10:16
초대해주셔서 감사합니다!
이렇게 하나씩만 제외할 수 있어요
파일 캐시 문제 해결
디렉터리 권한 문제, 디렉터리 권한을 755
PHP中文网2017-06-05 11:10:16
사용자 그룹 구성 수정
으아아아사용자 그룹을 nginx로 설정
으아아아迷茫2017-06-05 11:10:16
500에러는 아주 간단해요~
500이 틀리면 반드시 안내가 뜹니다
브라우저의 네트워크 패널에서는 결과를 캡처하지 못할 수 있습니다. 새 노트에서 직접 열어서 팁을 볼 수 있습니다
또는 이 디렉터리 아래의 파일을 확인하세요. 오류가 발생할 때마다 로그가 생성됩니다
으아아아伊谢尔伦2017-06-05 11:10:16
모두들 도와주셔서 감사합니다. 결국에는 위대한 신에게만 채택될 수 있다는 것이 안타깝고, 나중에 저와 같은 상황이 발생할 경우를 대비하여 여기서 설명하겠습니다.
저와 같은 상황이 발생한다면, 먼저 서버의 bootstrap/cache 디렉토리에 캐시 파일이 있는지 확인해 보시기 바랍니다. 캐시 파일이 존재하기 때문에 발생하는 현상입니다.