StackOverflow에서 해결책을 찾을 수 없어서 여기로 왔습니다.여기질문에 대한 링크입니다.
터미널을 열고 입력하면 내 사용자가 누구인지 whoami
알 수 있습니다 . 하지만 PHP에서 명령을 입력 m1ck0
하면whoami
echo exec('whoami');
확인해보니 http
, 이로 인해 PHP를 사용하여 이미지를 업로드할 수 없는 문제가 발생하고 있습니다. 그것은 말한다
Warning: move_uploaded_file(../../images/cart.png): failed to open stream: Permission denied in /srv/http/portfolio/admin/backend/write/blogs.php
폴더에 대한 소유권이 없기 때문인 것 같습니다. 그러나 출력 ls -l
은
drwxr-xr-x 9 m1ck0 m1ck0 4096 13. nov. at 21:18 portfolio
프로젝트의 루트 디렉터리와
drwxr-xr-x 2 m1ck0 m1ck0 4096 13. nov. at 21:18 images
이미지를 업로드할 디렉토리를 찾으세요.
미리 감사드립니다 :)
고쳐 쓰다
또한 디렉터리의 절대 경로를 사용해 보았지만 여전히 같은 오류가 발생했습니다.
업데이트 2
나는 사용하고있다OS: Manjaro Linux x86_64