01. Warning: Cannot move /tmp/upload/phpRabqha to /www/files/attach/xeicon/mobicon.png
- line 0
- common/framework/storage.php line 455
- modules/admin/admin.admin.controller.php line 1305
- modules/admin/admin.admin.controller.php line 1126
- classes/module/ModuleObject.class.php line 593
- classes/module/ModuleHandler.class.php line 792
- index.php line 53
02. Warning: Cannot move /tmp/upload/php935eRn to /www/files/attach/xeicon/default_image.png
- line 0
- common/framework/storage.php line 455
- modules/admin/admin.admin.controller.php line 1338
- modules/admin/admin.admin.controller.php line 1130
- classes/module/ModuleObject.class.php line 593
- classes/module/ModuleHandler.class.php line 792
- index.php line 53
이런 에러가 나네요
일단 php-fpm의 설정 중 php_value[upload_tmp_dir] 을 주석처리 하니 되긴 하는데 뭐가 문제인지는 모르겠습니다.
댓글 11
용량은 10kb 정도이고... 또 호스팅 사용 중이 아니고 자체 서버 씁니당..ㅎㅎ 용량은 널널해요
01. Warning: Cannot move /tmp/upload/phpRabqha to /www/files/attach/xeicon/mobicon.png
- line 0
- common/framework/storage.php line 455
- modules/admin/admin.admin.controller.php line 1305
- modules/admin/admin.admin.controller.php line 1126
- classes/module/ModuleObject.class.php line 593
- classes/module/ModuleHandler.class.php line 792
- index.php line 53
02. Warning: Cannot move /tmp/upload/php935eRn to /www/files/attach/xeicon/default_image.png
- line 0
- common/framework/storage.php line 455
- modules/admin/admin.admin.controller.php line 1338
- modules/admin/admin.admin.controller.php line 1130
- classes/module/ModuleObject.class.php line 593
- classes/module/ModuleHandler.class.php line 792
- index.php line 53
이런 에러가 나네요
일단 php-fpm의 설정 중 php_value[upload_tmp_dir] 을 주석처리 하니 되긴 하는데 뭐가 문제인지는 모르겠습니다.
tmp/upload 권한은 충분히 있는데 생성된 파일 권한은 소유자에게만 있는 것 같네요..
upload 폴더에 생성된 파일의 권한을 조절해야할까요?
리눅스 시스템이라면 다른 디렉토리의 경우 파일 권한이나 이런쪽에 영향이 갈수 잇겠죠.. 아무래도 ㅠㅠ
일반적으로 거기폴더는 웹사이트용으로 만들어진 폴더가 애초에 아니였을테니깐요..(root그룹일수도..)
그래서 권한이 안되니깐 에러 내뿜은것 같아요..
(에러내용에 이동를 못햇다고..)
혼자 끙끙 앓아보고 해결하면 댓글 달도록 하겠습니다. ㅎㅎ
답변 감사합니다.!!
찾았습니다. 범인은 Selinux 였네요.
https://stackoverflow.com/questions/43721671/php-unable-to-move-file-to-different-folder
이 글을 참조해서 보안컨텍스트 ( httpd_sys_rw_content_t )를 적용하여 해결 했습니다.
저랑 같은 원인이면 우선 서버에서 setenforce 0 으로 selinux를 임시로 끄고요,
그다음에 업로드 해보시고 변경된 게 확인되었다면, 다시 setenforce 1 로 활성화해주시고,
tmp/upload 경로에 보안 컨텍스트를 입혀줍니다.
chcon --user 계정id --type httpd_sys_rw_content_t -R ./upload