PHP mkdir 함수를 사용하여 디렉터리를 생성하는 중 권한 거부 오류
PHP의 mkdir 함수를 사용하여 디렉터리를 생성할 때 다음 오류가 발생할 수 있습니다.
Warning: mkdir() [function.mkdir]: Permission denied in ....
이 오류는 Apache 사용자가 지정된 위치에 디렉터리를 생성하는 데 필요한 권한이 없음을 나타냅니다.
해결책:
모든 사용자에게 과도한 접근 권한을 부여하는 777로 권한을 설정하는 대신 다음 대안을 고려해 보세요.
1. 소유권 및 권한 설정:
Apache 그룹 및 사용자에게 모든 파일의 소유권을 부여합니다(예: Ubuntu의 www-data).
<code class="console">sudo chown -R www-data:www-data /path/to/webserver/www</code>
아파치 그룹의 모든 구성원이 파일을 읽고 쓸 수 있도록 허용합니다.
<code class="console">sudo chmod -R g+rw /path/to/webserver/www</code>
2. 사용자 및 그룹 확인:
Apache 사용자가 호스트 운영 체제의 www-data 그룹에 속해 있는지 확인하세요.
<code class="console">sudo usermod -aG www-data <username></code>
3. 웹 서버 다시 시작:
변경 사항을 적용하려면 웹 서버(예: Apache2)를 다시 시작하세요.
<code class="console">sudo service apache2 restart</code>
예 Ubuntu의 경우:
<code class="console">sudo chown -R www-data:www-data /var/www/html sudo chmod -R g+rw /var/www/html sudo service apache2 restart</code>
이 단계를 구현한 후 mkdir() 함수는 권한 거부 오류 없이 실행되어야 합니다.
위 내용은 **PHP의 `mkdir()` 함수를 사용하여 디렉토리를 생성할 때 \'권한 거부\' 오류가 발생하는 이유는 무엇입니까?**의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!