2016-06-21 3 views
0

일부 웹 앱을 개발할 때 약간의 우분투 서버를 설치했습니다. 우분투 서버가 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 서비스를 시작하는 사용자가없는 경우, 디렉토리에 쓰기 권한이 있는지 확인해야
+0

이것은 PHP의 문제는 아닙니다. PHP를 실행하는 프로세스에는 요청을 실행하는 데 필요한 권한이 없습니다. 서버를 올바르게 구성해야합니다. 이 사용자를 올바른 그룹에 추가 할 때 디렉토리에서 원하는 것을 수행 할 수 있도록 PHP를 실행중인 사용자 (Apache 인 경우 www-data 일 수 있음)를 찾으십시오. 또한 사용자, 그룹 및 권한에 대한 추가 정보를 포함하고 우분투 SO 사이트에서 요청할 수 있습니다. – OptimusCrime

+0

@OptimusCrime .. sudo chown -R www-data : www-data/var/www ... 내 문제의 영구적 인 해결책이 될까요? – BigJobbies

+0

더 나은 접근 방법은 올바른 그룹에 사용자를 추가하는 것입니다 – OptimusCrime

답변

0

. 당신은 inout 루트 암호보다 sudo chown -R php_user /which_directory_you_want_to_mkdir 명령을 시도하고 프로그램을 다시 실행할 수 있습니다. 행운을 빕니다.

내 영어는 매우 좋지 않습니다. 죄송합니다.

+0

이봐, 이건 임시 해결책 일 뿐이지? ... 응용 프로그램이 디렉토리를 생성하는 경우 사용 권한은 항상 설정해야합니다. – BigJobbies

+0

내가 무엇을하고 싶은지 정말로 모르지만 코드 및 오류 메시지에 따라 경로 '$ 디렉토리를 확인할 수 있습니다. '당신이 그걸 가지고 허락을 받았는지 확인하십시오. – Vincik

관련 문제