2011-12-08 2 views
1

테스트 용으로 기본 Apache 2 웹 서버를 설정하려고합니다. 나는 우분투 11.10에 아파치 2를 설치했다. 브라우저에서 "localhost"로 이동하여 웹 서버의 루트 디렉토리에 액세스 할 수 있습니다. 이것은 모두 기본 디렉토리 :/var/www에 있습니다. 그러나 문제는 내 웹 서버의 하위 디렉토리에 액세스하려고 할 때마다 시작됩니다. 예를 들어 index.php 파일이 나열된 "localhost/phpproject /"로 이동 한 경우 (예 : PHP가 올바르게 작동하는지 테스트 했음) 브라우저에서 수행하려는 모든 작업이 시도됩니다 실제로 아무것도 표시하지 않고 주소를 입력하면 파일을 다운로드 할 수 있습니다.Apache 웹 서버 하위 디렉토리가로드되지 않습니다.

심지어 권한 관련 문제가 아닌지 확인하기 위해 하위 디렉터리에 대한 모든 권한을 부여하려고 시도했습니다. 어떤 아이디어?

+0

어떻게 Apache/PHP를 설치했으며 PHP를 어떻게 테스트 했습니까? – apesa

+0

나는 sudo apt-get install lamp-server^메쏘드를 사용했다. – TMGunter

+0

다른 것은 또한 HTML 파일을 시도했는데로드되지도 않는다. 그것은 – TMGunter

답변

0

PHP를 올바르게 설치하고 아파치 설정에 PHP를 등록했는지 확인하십시오.

매뉴얼에는 필요한 설치 단계가 자세히 설명되어 있습니다.

1

우선, 개발 파일을/var/www 폴더에 보관해서는 안됩니다. 홈 디렉토리에 웹 파일을 보관하도록 아파치를 설정하십시오. 이렇게하면/var/www에있는 파일을 편집하기 위해 sudo 권한을 가질 필요가 없습니다. 내 설정을 따르려면 홈 폴더/home/yourname/www에 www라는 디렉터리를 만듭니다. 등의 내 설정/봐/아파치/

http://pastebin.com/3gcE59Lh

그것은 나를 위해 좋은 작동

/000-기본 사이트는 지원.

이처럼 설정을 변경하는 경우, 당신은 CL에서 tasksel 프로그램을 사용하여 램프 옵션을 설치해야 우분투에서 아파치 [sudo는 서비스 아파치를 다시 시작]

+0

PHP는 문제가되지 않는다는 것을 의미합니다 ... – Girardi

0

를 다시 시작해야합니다. 그러면 Apache, MySQL 및 PHP가 모두 작동합니다. PHP를 올바르게 설치하지 않았다고 생각됩니다. MIME 유형은 특정 파일 유형을 처리하는 서버를 결정합니다. 우리는 httpd.conf 파일에있는 모든 설정을 변경하는 데 사용

:

[email protected]$ sudo tasksel 

는 메시지

편집을 따르십시오. 패키지 관리자를 사용한 경우와 마찬가지로 분산 구성 환경을 갖게됩니다. etc/apache2/mods를 활성화하고 php.conf 파일을 살펴 봐야합니다. 안쪽으로 방향이 있습니다. 웹 서버가 디렉토리와 FS 위치를 이해하는지 확인해야하는 것 같습니다. @ 크리스 피 예를보세요. env의 php 모듈이 php.load를 통해로드되고 config가 php.conf에서 수행되므로 첫 번째 줄을 사용하지 않을 것입니다. 이 AddType 지시문은 중요하며 서버에 파일을 제공하는 대신 exec에 지시합니다. 봐라. BTW, Apache Project는 URL에있는 최상의 목록 서버 중 하나를 지원합니다. http : //httpd.apache.org/userslist.html

+0

@Mahbub는 폴더 경로 지시문에 대한 조언은 좋은 조언이지만 PHP 문제는 해결하지 않습니다 – apesa

+0

PHP는 기본으로 잘 작동합니다 WWW 디렉토리지만, PHP 파일이 잘로드되어 있습니다. – TMGunter

+0

패키지 관리를 사용하여 설치 한 경우 Sites Enabled 및 Mods Enabled를 사용해야합니다. 이 두 폴더에 대해서는 etc/apache2를보십시오. Mods Enabled에서 php5.conf 파일을 열고 사용자 및 하위 디렉토리에서 활성화 된 것으로 설정했는지 확인하십시오. 이 지시어가 배포되고 httpd.conf의 유일한 지시문이 사용자 정의 파일 인 경우 0kb httpd.conf 파일이 있어야합니다. – apesa

1

PHP를 올바르게 설치하고 Apache 구성에 PHP를 등록했는지 확인하십시오.

여기가 핵심입니다. index.php 파일을 보내고,이 하위 디렉토리의 기본 폴더에서 PHP 파일을 테스트 한 다음 다운로드하려고하는지 확인합니다.

파일은 될 수 없습니다 :

<?php 
phpinfo(); 

참조 인덱스에 그 퍼팅 경우.상위 폴더에있는 php는 phpinfo 페이지를 제공하거나 index.php를 다운로드하려고 시도합니다.

그것은 PHP는 httpd.conf 파일에 다음 줄을 추가하여 구성하려면 .PHP

로 끝나는 파일을 처리하는 아파치에 구성되지 않은 단지의 IT를 다운로드하려고하면

LoadModule php4_module modules/libphp4.so 
# 
# Cause the PHP interpreter handle files with a .php extension. 
# 
<Files *.php> 
SetOutputFilter PHP 
SetInputFilter PHP 
LimitRequestBody 9524288 
</Files> 
AddType application/x-httpd-php .php 
관련 문제