2011-12-20 3 views
1

우분투 11.10에서 실행되는 램프 웹 응용 프로그램을 작업하고 있습니다. 웹 아파치, php, mysql에 대한 지침을 따라 갔다.PHP는 우분투 램프 웹 응용 프로그램에서 파일을 열지 않습니다.

나는 내 자신의 ID로 명령 줄에서 실행할 때 잘 작동하는 PHP 스크립트를 가지고있다. 그러나 스크립트를 웹 응용 프로그램 프레임 워크에 넣으면 로그 파일을 열어서 (/ tmp에) 열 수 없으며/var/www/myapp/html의 다른 파일도 읽을 수 없습니다.

저는 Ajax를 사용하여 서버에서 파일 내용을 검색 한 다음 브라우저에 파일을 제공합니다. 따라서 내 URL은 "php/myphpscript.php? arg = ......."처럼 보일 것입니다.

내 디렉토리 구조는 /var/www/myapp/html | php | js | cfg입니다.

나는이 문제가 허가, 보안과 관련이 있다고 알고 있지만, 나는 아주 상실감에 처해있다. 누군가 내가 여기서해야 할 일을 설명 할 수 있습니까?

감사합니다,

+2

아파치 오류 로그 :'/ var/log/apache/error.log'를 검사하여 시작하십시오. 그러면 실제로 일어난 일을 알게 될 것입니다. – rzetterberg

+0

허가없이 htdocs에 대한 사용 권한을 변경하려고하면 아무 것도하지 않겠습니다 – Gerep

답변

5

나는 당신이 당신의 이름으로 파일을 복사 의심하지만, 아파치는 따라서 사용자 www가 데이터로 실행 파일에 액세스 할 수 없습니다. apache 사용자가 속한 것으로 변경하거나이 컴퓨터에서 유일한 개발자 인 경우 apache를 실행하십시오.

+0

+1. 나는 당신이 사용자/그룹 권한을 변경하는 예제를 제공해야한다고 생각한다. – jammypeach

+3

OK :/etc/apache2/envvars를 루트로 편집하고 export를 변경한다. APACHE_RUN_USER = www-data resp. APACHE_RUN_GROUP = www-data를 필요한 정보로 내보내십시오. 예 : export APACHE_RUN_USER = john resp. export APACHE_RUN_GROUP = users –

+0

www- 데이터 그룹에 자신을 추가하고 그룹 권한을 부여하여 파일을 편집 (쓰기)하는 것이 더 깔끔한 것 같습니다. –

관련 문제