>  Q&A  >  본문

디렉토리에 PHP 쓰기 권한을 부여하는 방법은 무엇입니까?

<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>
P粉512363233P粉512363233442일 전563

모든 응답(2)나는 대답할 것이다

  • P粉376738875

    P粉3767388752023-08-28 09:42:11

    간단한 3단계 솔루션


    1단계: PHP 사용자 식별

    다음 콘텐츠로 PHP 파일을 만듭니다.

    으아악

    웹 서버에 업로드하세요. 출력은 다음과 유사해야 합니다.

    으아악

    즉, PHP 사용자는 www-data입니다.


    2단계: 디렉터리 소유자 결정

    다음으로 명령줄을 통해 웹 디렉터리의 세부정보를 확인하세요.

    으아악

    결과는 다음과 유사해야 합니다.

    으아악

    따라서 이 디렉토리의 소유자는 exampleuser1입니다.


    3단계: 디렉터리 소유자를 PHP 사용자로 변경

    그런 다음 웹 디렉터리의 소유자를 PHP 사용자로 변경하세요.

    으아악

    웹 디렉토리의 소유자가 변경되었는지 확인하세요.

    으아악

    결과는 다음과 유사해야 합니다.

    으아악

    이 시점에서 example-folder의 소유자가 PHP 사용자 example-folder 的所有者已成功更改为 PHP 用户:www-data로 성공적으로 변경되었습니다.


    완료! 이제 PHP는 디렉토리에 쓸 수 있습니다.

    회신하다
    0
  • P粉352408038

    P粉3524080382023-08-28 09:07:16

    간단한 방법은 PHP가 먼저 디렉터리 자체를 생성하도록 하는 것입니다.

    으아악

    이렇게 하면 권한 문제를 피할 수 있습니다.

    회신하다
    0
  • 취소회신하다