P粉6836651062023-08-24 11:50:35
SELinux를 실행 중인 경우 /home 디렉터리에서 데이터를 읽으려면 httpd 권한을 부여해야 할 수도 있습니다.
으아악P粉7275312372023-08-24 09:24:51
이것은 실제로 Apache 관련 문제가 아닙니다. PHP와 관련된 것도 아닙니다. 이 오류를 이해하려면 가상 서버의 경로와 파일 시스템의 경로를 구별해야 합니다.
require
연산자는 파일 작업을 수행합니다. 그런데 이 길
가상 HTTP 서버에만 존재하며 파일 시스템에는 경로가 존재하지 않습니다. 올바른 파일 시스템 경로는
입니다. 으아아아어디
으아아아섹션은 Document Root라고 하며 가상 세계와 현실 세계를 연결합니다. 다행히 웹 서버는 일반적으로 PHP와 공유되는 구성 변수에 문서 루트를 배치합니다. 따라서 코드를 다음과 같이 변경하면
으아아아모든 디렉토리의 모든 파일에서 작동합니다!
업데이트: 마지막으로 시스템과 웹 서버 모두에서 파일의 상대 경로와 절대 경로의 차이점을 설명하고 문제를 자세히 설명하고 몇 가지 실용적인 솔루션을 포함하는 기사를 작성했습니다. 마찬가지로 명령줄에서 스크립트를 실행할 때는 이러한 편리한 변수가 존재하지 않습니다. 이런 경우에는 "단일 진입점"이라는 기술을 사용하여 문제를 해결할 수 있습니다. 자세한 내용은 위의 기사를 참조하셔도 됩니다.