2011-09-09 7 views
0

PHP로 이미지를 표시하고 싶습니다. /var/www/디렉토리에 이미지를 넣으면 잘 작동하고, 전체 경로를 제공하고 있습니다.PHP로 이미지 디스플레이

하지만 이미지를 다른 디렉토리 (집)에 넣으면 표시되지 않습니다.

+0

해당 코드를 붙여 넣으십시오. – yoda

답변

1

일반적으로 서버에는 보안상의 이유로 외부에서 파일에 액세스하지 못하도록하는 일종의 샌드 박스가 있습니다. 서버가 폴더 (/ var/www 디렉토리 또는 그 하위 디렉토리)에 액세스 할 수있게하려는 모든 데이터를 넣는 것이 좋습니다

+0

당분간 나는 보안에 대해 걱정하지 않는다. 내 이미지 데이터는 대용량 메모리가있는 외장 하드 디스크에 있으므로/var/www/폴더에 복사 할 수 없습니다. 어떤 생각을 우회하는지 ..... – ravi

+0

파일 권한 문제가 아닙니다. 리눅스 배포판에 따라 웹 서버를 실행하는 사용자 (아파치 또는 비슷한 것으로 asumming)는 www-data 또는 www-run입니다.이 사용자는 같은 이름의 그룹 안에있는 사용자입니다. 해당 사용자 또는 그룹이 해당 파일을 읽을 수 있습니까? –

1

먼저, 오류 로그를 확인하십시오. 너는 올바른 방향으로.

더 이상의 정보가 없으면 아파치 사용자가 파일 및/또는 포함하는 디렉토리에 대한 권한을 가지고 있지 않다고 추측 할 수 있습니다.

쉘에서 chown 및 chmod 명령을 사용하여 권한을 변경할 수 있습니다.

편집 : 중요한 데이터 (예 : 홈 디렉토리)가있는 디렉토리를 웹 서버에 허용하지 마십시오!