2012-04-26 4 views
4

저희 서버는 CentOS 6에서 실행되며 Panel Plesk 10.4.4에서 처리됩니다. 폴더와 파일의 구조는 PHP 스크립트를 사용하여 생성됩니다. 그런 다음 FTP를 통해 액세스 할 때 이전에 생성 된 폴더 내용을 수정할 수 없습니다. Apache 웹 사용자를 통해 액세스 할 때 예외없이 작동하지만 ftp에서는 작동하지 않습니다. 폴더 및 파일에는 각각 755 및 644 권한이 있습니다. ftp 액세스를 활성화하는 방법? 고마워요FTP를 통한 Parallels plesk 권한

EDIT : 문제는 파일 소유자와 ftp가 동일하지 않지만 정확히 어떻게 그리고 어디에 연결해야하는지 모르겠습니다. 파일 및 폴더 소유자는 psacln (gid 502)이고 그룹은 apache (gid 503)입니다. FTP 사용자는 동일하지 않습니다.

usermod -a -G psacln ftpusername을 사용하여 파일 및 폴더 "psacln"의 그룹 소유자에게 로그인 ftp 사용자 (시스템 1)를 추가합니다. 아파치 그룹과 동일한 절차지만 문제가 지속됩니다.

+0

파일의 소유자와 그룹 및 FTP 로그인은 무엇인가? 파일 소유자와 동일한 FTP 로그인? –

+0

동일하지 않습니다. 제 질문을 수정합니다. 감사합니다 – Jaume

답변

2

여기서 문제는 아마도 mod_php 모드로 사이트를 실행하는 것입니다. 이 모드에서 스크립트는 Apache 권한으로 운영되므로 생성 된 모든 파일과 디렉토리는 Apache가 소유합니다. 이렇게하면 777 또는 666 권한을 설정하지 않으면 FTP 사용자가 파일에 액세스 할 수 없습니다.

나는 당신의 옵션은 PHP의 FastCGI를 모드로

  1. 스위치가 될 수 있다고 생각. Plesk 계정 권한에 따라 Plesk UI에서 직접 수행하거나 호스팅 제공 업체에 요청해야합니다. 이 방법으로 스크립트는 사용자 권한 (FTP 사용자와 동일) 하에서 운영되며 FTP를 통해 이러한 파일에 액세스하는 데 문제가 없습니다. 또한이 옵션은 종종보다 안전한 것으로 간주됩니다.

  2. 귀하의 폴더에 대한 777 권한과 파일 666 권한을 설정합니다. 이는 모든 사람 (소위 "타인")이 수정할 수 있음을 의미합니다. 그래서 FTP 사용자는이 파일들을 수정할 수 있습니다. 이 방법은 안전하지 않을 수 있지만 실질적으로이 파일은 이미 해당 시스템의 다른 사이트에서 액세스 할 수 있습니다 (공유 호스팅 서버 인 경우). 그래서 나는 그것이 현재의 지위보다 더 안전하지 않을 것이라고 생각하지 않는다.

감사

+0

답변 해 주셔서 감사합니다. 포인트 2는 다른 이유로 인해 우리에게 적절한 해결책이 아닙니다. 그러나 1 점이 완료 될 수 있습니다! 문제는 PHP 실행 모드가 다르고 일부 기능이 작동하지 않는 것입니다. 예를 들어 사용자를 인증하려고 시도하면 세션 변수가 인식되지 않습니다. 쉽게 해결할 수 있습니까? 만약 우리가 수정할 코드가 많지 않고 해결책이 없다면 : ( – Jaume

+0

아마도 http://kb.parallels.com/7056 도울 수 있습니다. 이전 버전에서도 비슷한 문제가 있었지만 10.4에서 수정되었다고합니다. ... –

+0

마침내! 실행 만하면됩니다! 현상금이 끝났습니다. 50+를 얻는 방법이 있습니까? 도움이 많이 필요합니다! – Jaume

관련 문제