Apache에서 PHP 권한을 설정하는 방법: 1. 0777 파일 자체에 권한을 부여합니다. 2. 소유권을 Apache 사용자 "www-data"로 변경하고 소유자에게 쓰기 권한을 부여합니다. " 그룹화한 다음 쓰기 권한을 그룹화합니다.
추천: "PHP 비디오 튜토리얼"
구체적인 질문:
Apache에게 홈 디렉토리에 쓸 수 있는 권한을 부여하는 방법은 무엇입니까?
내 서버는 /var/www/html에 있습니다. /var/www/html/fileio_test/io_test.php에 PHP 스크립트가 있습니다.
<?php $logging = <<< LOG This is a test LOG; $testfile = fopen('/home/djameson/test.txt', 'a'); 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!