디렉토리에 PHP 쓰기 권한을 부여하는 방법은 무엇입니까?
P粉512363233
2023-08-27 15:25:11
<p>PHP를 사용하여 파일을 만들려고 하는데 작동하지 않습니다. 나는 이것이 쓰기 액세스 권한이 없기 때문이라고 가정합니다(이전에도 이 문제가 있었습니다). 이것이 문제인지 테스트하려고 폴더를 chmod 0777로 설정했지만 이로 인해 다시 변경할 때까지 해당 디렉토리의 모든 스크립트가 500 오류 메시지를 반환하게 되었습니다.
파일을 생성할 수 있도록 내 파일 시스템에 PHP 쓰기 액세스 권한을 어떻게 부여합니까? </p>
<p>EDIT: Apache를 사용하여 Hostgator 공유 호스팅에서 호스팅됩니다. </p>
<p>편집 2: 누군가 코드에 대해 질문했습니다.
코드는 GD 이미지 스크립트입니다. 나머지 부분은 호출할 때마다 이미지를 생성했던 이전과 마찬가지로 작동한다는 것을 알고 있습니다. 이제 새 텍스트를 추가할 때 생성하여 폴더에 저장해 보겠습니다. 내 쓰기 라인은 다음과 같습니다
imagejpeg(null,$file,85);</p>
<p>또한 손상된 스크립트인지 확인하기 위해 테스트 파일을 만들었습니다(대부분 tizag에서 복사함).
http://gearboxshow.info/rkr/lesig.jpg/testfile.txt (여기에 코드를 올바르게 게시하는지 여부/방법을 모르겠습니다. 이는 PHP 태그를 뺀 PHP 스크립트의 내용입니다.)< /p>
<p> 13,13,1(별도의 줄)을 반환하므로 뭔가 쓴 것 같지만 testfile.txt가 비어 있거나(빈 파일을 업로드했습니다) 존재하지 않습니다(삭제한 경우). 그것)). </p>
<p>편집 3: 서버가 CentOS를 실행 중입니다. </p>
간단한 3단계 솔루션
1단계: PHP 사용자 식별
다음 콘텐츠로 PHP 파일을 만듭니다.
으아악웹 서버에 업로드하세요. 출력은 다음과 유사해야 합니다.
으아악즉, PHP 사용자는
www-data
입니다.2단계: 디렉터리 소유자 결정
다음으로 명령줄을 통해 웹 디렉터리의 세부정보를 확인하세요.
으아악결과는 다음과 유사해야 합니다.
으아악따라서 이 디렉토리의 소유자는
exampleuser1
입니다.3단계: 디렉터리 소유자를 PHP 사용자로 변경
그런 다음 웹 디렉터리의 소유자를 PHP 사용자로 변경하세요.
으아악웹 디렉토리의 소유자가 변경되었는지 확인하세요.
으아악결과는 다음과 유사해야 합니다.
으아악이 시점에서
example-folder
의 소유자가 PHP 사용자example-folder
的所有者已成功更改为 PHP 用户:www-data
로 성공적으로 변경되었습니다.완료! 이제 PHP는 디렉토리에 쓸 수 있습니다.
간단한 방법은 PHP가 먼저 디렉터리 자체를 생성하도록 하는 것입니다.
으아악이렇게 하면 권한 문제를 피할 수 있습니다.