2013-10-06 1 views
0

/php 디렉토리 및 하위 디렉토리 아래에 내 서버에 일부 PHP 스크립트를 업로드했습니다. 터미널에 있지만 브라우저에는 root로 실행되는 PHP 스크립트

브라우저를 통해 동일한 파일에 도달 할 때 터미널 내 루트 사용자를 사용하고 완벽하게 실행 php file.php을 실행하지만,

- 아무 일도 발생하지 않습니다를 ...

나는 권한으로 할 수있는 것이 무엇인가를 생각한다.

는 내가 브라우저 사용자에게 PHP 스크립트를 실행할 수있는 기능을 제공하기 위해 다른 무엇을해야합니까 .. 나는 chmod 755 phpdirectory을 시도했지만 작동하지 않습니다?

업데이트 저는 FreeBsd 시스템에 Apache와 Direct Admin을 사용하고 있습니다. 설정을 확인할 수있는 곳으로 안내해 줄 수 있습니까?

+2

아파치 서버를 사용 중이라면 아파치 서버가 사용하는 사용자로 실행됩니다. 직접 실행하면 사용자의 권한하에 실행됩니다. – rid

+0

이것 좀보세요 :: http://stackoverflow.com/questions/15341713/php-script-works-in-the-terminal-but-not-the-browser –

+0

"아무 일도 일어나지 않습니다"와 같은 것은 없습니다. 적어도 오류 코드 또는 시간 초과가 발생해야합니다. – Sumurai8

답변

0

평소 웹에 대한 모든 웹 액세스는 특정 사용자 (예 : www-data)를 통해 이루어지기 때문에 www-data가 코드에 도달 할 수있는 권한이 필요한 웹을 통해 파일에 접근 할 수 있습니다. 서버가 실행중인 시스템에 따라 설치 방법이 달라집니다.

또한 서버 document_root가 올바르게 설정되어 있어야합니다. 이 작업을 수행하는 위치는 실행중인 서버에 따라 다릅니다.

수정 질문 후 업데이트 질문.

는 아파치 이것은 일반적으로 파일을/etc/아파치/사이트-avalible을 통해 이루어집니다/your_site 서버가 한 페이지 만 제공하는 경우에는하여 http.conf에

+0

내 포인트는 동일한 사용자가 아니지만 입력을 추가하는 것이다. –

0

확인이 작업을 수행 할 수있는 사용자 지시 여부 httpd.conf 파일은 PHP 스크립트를 실행 한 사용자와 동일합니다.

0

PHP 스크립트가 Apache 구성 (CentOS 6.4의 /etc/httpd/httpd.conf)에서 구성한 것과 동일한 사용자 및 그룹을 갖고 있는지 확인해야합니다.

# User/Group: The name (or #number) of the user/group to run httpd as. 
User apache 
Group apache 

PHP 디렉토리와 파일의 소유자와 그룹을 확인하십시오. 이 경우 소유자 및 그룹 (root/root)은 Apache User 및 Group과 동일하지 않습니다.

# ls -alh 
total 516K 
drwxr-xr-x. 5 root root 4.0K Aug 29 17:57 . 
drwx------. 5 root root 4.0K Jun 24 12:06 .. 
-rwxr--r--. 1 root root 356K Jul 7 2012 index.php 

PHP 디렉토리의 소유자와 그룹을 변경하려면. 다음 명령을 사용하십시오.

# chown -R apache:apache www 
관련 문제