디렉토리에 PHP 쓰기 권한을 부여하는 방법은 무엇입니까?
P粉512363233
P粉512363233 2023-08-27 15:25:11
0
2
610
<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粉512363233
P粉512363233

모든 응답(2)
P粉376738875

간단한 3단계 솔루션


1단계: PHP 사용자 식별

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

으아악

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

으아악

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


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

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

으아악

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

으아악

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


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

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

으아악

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

으아악

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

으아악

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


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

P粉352408038

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

으아악

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿