> 백엔드 개발 > PHP 문제 > 아파치에서 PHP 권한을 설정하는 방법

아파치에서 PHP 권한을 설정하는 방법

藏色散人
풀어 주다: 2023-03-05 21:28:02
원래의
4599명이 탐색했습니다.

Apache에서 PHP 권한을 설정하는 방법: 1. 0777 파일 자체에 권한을 부여합니다. 2. 소유권을 Apache 사용자 "www-data"로 변경하고 소유자에게 쓰기 권한을 부여합니다. " 그룹화한 다음 쓰기 권한을 그룹화합니다.

아파치에서 PHP 권한을 설정하는 방법

추천: "PHP 비디오 튜토리얼"

구체적인 질문:

Apache에게 홈 디렉토리에 쓸 수 있는 권한을 부여하는 방법은 무엇입니까?

내 서버는 /var/www/html에 있습니다. /var/www/html/fileio_test/io_test.php에 PHP 스크립트가 있습니다.

<?php
$logging = <<< LOG
This is a test
LOG;
$testfile = fopen(&#39;/home/djameson/test.txt&#39;, &#39;a&#39;); 
fwrite ($testfile, $logging);
fclose($testfile);
?>
로그인 후 복사

이 스크립트를 실행하려고 하면

Warning: fopen(/home/djameson/test.txt): failed to open stream: Permission denied in   /var/www/html/fileio_test/io_test.php on line 7
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/fileio_test/io_test.php on line 8
Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/fileio_test/io_test.php on line 9
로그인 후 복사

메시지가 표시됩니다. Apache 쓰기를 얻는 방법 내 홈 디렉토리로? 서버는 Fedora 20에서 실행되고 있습니다.

해결책:

파일이 홈 디렉터리에 있으므로 다음 방법 중 하나를 사용하는 것이 좋습니다.

파일 자체에 0777 권한을 부여하세요.

chmod 0777 /home/djameson/test.txt
로그인 후 복사

소유권을 Apache 사용자 www-data로 변경하고 소유자에게 쓰기 권한을 부여하세요.

Sudo chown www-data:www-data /home/djameson/test.txt
chmod 0744 /home/djameson/test.txt
로그인 후 복사

www-data 그룹에 사용자를 추가하거나 그 반대로 www-data 사용자를 그룹에 추가하세요. 그런 다음 쓰기 권한을 그룹화합니다.

Sudo usermod -a -G www-data djameson
chmod 0764 /home/djameson/test.txt
로그인 후 복사

참고: Apache 사용자 이름과 그룹 이름은 각각 www-data 및 www-data라고 가정합니다. 이에 따라 서버 Apache 사용자 이름/그룹 이름을 변경해야 합니다.

위 내용은 아파치에서 PHP 권한을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿