내 서버는 / 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
아파치가 내 홈 디렉토리에 쓰도록하려면 어떻게해야합니까? 서버는 fedora 20에서 실행됩니다.
파일이 홈 디렉토리에 있으므로 다음 접근 방식 중 하나를 제안합니다.
파일 자체에 0777 권한을 부여하십시오.
chmod 0777 /home/djameson/test.txt
소유권을 아파치 사용자 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
참고 : 나는 아파치 사용자 이름과 그룹 이름이 각각 www-data 및 www-data라고 가정하고 있습니다. 따라서 서버 아파치 사용자 이름 / 그룹 이름을 변경해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다