마운트 된 HDD가 Apache / PHP로부터 충분한 권한을 가지고 있지 않습니다


0

아파치와 PHP의 Piwigo 갤러리.

루트 시스템은 RAID 128GB입니다. / var / www / html은 루트 파일 시스템에 있습니다.

기본값을 사용하여 320GB HDD를 / var / www / html / 320에 마운트하면 ext4 fs입니다.

갤러리 스크립트에서 읽은 / var / www / html / galleries에 심볼릭 링크를 삽입하여 이미지를 업로드 한 다음 동기화를 클릭하십시오. 그것은 나에게 오류를 준다 :

[./galleries/] PWG-ERROR-NO-FS (파일 / 디렉토리 읽기 오류) PWG-ERROR-NO-FS : 파일 또는 디렉토리에 액세스 할 수 없습니다 (존재하지 않거나 액세스가 거부 됨)

chmod 777은 / dev / sdb1, / var / www / html 및 / var / www / html / 320과 symlink 갤러리에도 설정되어 있습니다. 모든 재귀.

chown apache : 아무것도 아파치.

PHP는 단지 읽거나 쓸 수 없습니다. 나는 symlink를 사용하거나 사용하지 않고, 내가 생각할 수있는 모든 것을 시도했다. 아무것도.

이 드라이브에 대한 읽기 / 쓰기 권한을 아파치 / php에 부여하는 방법에 대한 아이디어가 있습니까? 주변에 777 권한이 있으면 이미 가능합니다.


자신이하고있는 일을 모르는 경우 장치의 파마를 변경 하지 마십시오/dev . 이제 시스템의 모든 사용자에게 드라이브의 원시 바이트에 대한 액세스 권한이 부여되어 드라이브에서 원하는 모든 데이터를 빨아 들일 수 있습니다.

나는 그것을 바로 바꿀 수 있고, 그것을 작동시키는 시험 일뿐이었습니다. 전체 드라이브는 사진을 저장하기 위해 해당 디렉토리에만 사용됩니다.

1
난에 요청 제안 : serverfault.com

답변:


0

때로는 Apache의 구성에 따라 doc-root 외부에서 읽거나 쓸 수 없도록 설정되어 있습니다. 심볼릭 링크 (호스트 수준에서 수행됨)를 따르지 않도록 구성 할 수도 있습니다.

¿ / var / www / html / galleries에 새 hdd를 직접 마운트하지 않는 이유는 무엇입니까?

그렇지 않으면 심볼릭 링크 대신 바인드 마운트를 사용해보십시오.

mount --bind /var/www/html/320 /var/www/html/galleries

명령 줄에서 / var / www / html / 320에 액세스하는 데 아무런 문제가 없다고 가정합니다.


나는 링크없이 직접 시도한 다음 링크가 도움이 될 것이라고 읽었습니다. 나는 그것을 제거하고 지금 바인딩을 시도 할 것입니다. 몇 분 안에 업데이트를 게시 할 것입니다. 감사합니다

여전히 같은 오류가 있습니다. 그 후 내 계정으로 아파치를 실행하려고 시도했으며 httpd.conf에 디렉토리를 지정했습니다. FollowSymLinks가 모든 것에 설정되어 있는지 확인했습니다.

이제 갤러리 디렉토리에 직접 마운트되었습니다. 그 후 아파치를 다시 아파치로 다시 실행하도록 설정했습니다. 나는 여기에 매우 혼란 스럽다. 연결되어있을 때 읽을 권한이없는 이유를 알 수 없으므로 동기화 할 드라이브에 파일과 폴더를 업로드합니다.

터미널에서 df -h를 수행하고 출력을 입력하십시오 :)

나는보고 있었다 Piwigo 소스 코드 그리고 보인다 PWG-ERROR-NO-FS는 갤러리 (라인 765 참조)에서 일부 파일을 찾을 수없는 경우 오류 메시지가 트리거 될 수 있습니다. 어쩌면 그것은 잘못 설명 된 예외 일 뿐이며 hdd 권한과 관련이 있습니까?
amenadiel 2016 년

-1

결정된.

/ etc / selinux / config를 편집하여 disable로 변경 한 다음 시스템을 재부팅하십시오. 지금 작동합니다.


1
장애인으로 무엇을 변경 했습니까? 좀 더 구체적으로 설명하십시오.
Tog
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.