일부 웹 앱을 개발할 때 약간의 우분투 서버를 설치했습니다. 우분투 서버가 PHP에서 디렉토리를 만들 수 없습니다.
나는 디렉토리를 만들 수에서 mkdir()를 사용하는 작은 스크립트를 가지고,하지만 난 그것의 간단한 명령, 권한이 거부 메신저 점점이[Tue Jun 21 22:27:25.079075 2016] [:error] [pid 21150] [client 192.168.0.8:55413] PHP Warning: mkdir(): Permission denied in .........
입니다
mkdir($directory);
오류를 얻고있다
또한 ftp_get()과 같은 몇 가지 다른 명령에 대한 사용 권한이 거부되었습니다.
phpinfo()를 확인하면 upload_tmp_dir이 값으로 설정됩니다.
저는 서버 관리자가 아니므로 도움을 주시면 대단히 감사하겠습니다.
자습서에서 서버를 설정 한 다음 다른 자습서에서 가상 호스트를 설정하십시오.
감사합니다 얘들 아 :)
당신이 PHP 서비스를 시작하는 사용자가없는 경우, 디렉토리에 쓰기 권한이 있는지 확인해야
이것은 PHP의 문제는 아닙니다. PHP를 실행하는 프로세스에는 요청을 실행하는 데 필요한 권한이 없습니다. 서버를 올바르게 구성해야합니다. 이 사용자를 올바른 그룹에 추가 할 때 디렉토리에서 원하는 것을 수행 할 수 있도록 PHP를 실행중인 사용자 (Apache 인 경우 www-data 일 수 있음)를 찾으십시오. 또한 사용자, 그룹 및 권한에 대한 추가 정보를 포함하고 우분투 SO 사이트에서 요청할 수 있습니다. – OptimusCrime
@OptimusCrime .. sudo chown -R www-data : www-data/var/www ... 내 문제의 영구적 인 해결책이 될까요? – BigJobbies
더 나은 접근 방법은 올바른 그룹에 사용자를 추가하는 것입니다 – OptimusCrime