[php] index.php가 기본적으로로드되지 않음

방금 CentOS, Apache 및 PHP를 설치했습니다. 내 사이트 http://example.com/myapp/을 방문하면 “금지됨”이라고 표시됩니다. 기본적으로 index.php 파일을로드하지 않습니다.

http://example.com/myapp/index.php를 방문하면 정상적으로 작동합니다.

그 문제를 해결하는 방법을 아십니까?



답변

index.php를 인덱스 파일로 인식하도록 Apache를 구성해야합니다.

이 작업을 수행하는 가장 간단한 방법 ..

  1. 웹 루트에 .htaccess 파일을 만듭니다.

  2. 줄 추가 …

DirectoryIndex index.php

다음은 문제에 관한 리소스입니다 …
http://www.twsc.biz/twsc_hosting_htaccess.php

편집 : 아파치가 .htaccess 파일을 허용하도록 구성되어 있다고 가정합니다. 그렇지 않은 경우 아파치의 구성 파일 (httpd.conf)에서 설정을 수정해야합니다.


답변

.htaccess 파일에 ‘DirectoryIndex index.php’를 추가하는 동안 작동 할 수 있습니다.

노트:

일반적으로 .htaccess 파일을 사용해서는 안됩니다.

이것은 http://httpd.apache.org/docs/1.3/howto/htaccess.html 에서 인용되었습니다 . 이것은
이전 버전의 아파치를 참조하지만 원칙은 여전히 ​​적용됩니다.

httpd.conf에 다음을 추가하면 (액세스 권한이있는 경우) 더 나은 형식으로 간주되고 서버 오버 헤드가 줄어들고 똑같은 효과가 있습니다.

<Directory /myapp>
DirectoryIndex index.php
</Directory>


답변

추측에 디렉토리 색인이 index.html 또는 일부 변형으로 설정되었다고 말하고 싶습니다.

DirectoryIndex index.html index.php

여전히 index.php보다 index.html 우선 순위를 부여합니다 (유지 보수 페이지를 표시해야하는 경우 편리함).


답변

이것은 누군가에게 도움이 될 수 있습니다. 다음은 httpd.conf (Apache 버전 2.2 창)의 스 니펫입니다.

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html
    DirectoryIndex index.php
</IfModule>

이제 index.html 파일을 찾지 못하면 index.php를 찾습니다.


답변

다음을 사용하여 .htaccess 파일을 만들어보십시오.

DirectoryIndex index.php

편집 : 사실, ‘php-apache’패키지 또는 두 가지 모두와 함께 설치 해야하는 것이 있습니까?


답변

직접 관리 호스팅 사이트의 사이트와 동일한 문제가 발생했습니다. 나는 추가했다

DirectoryIndex index.php

사용자 지정 httd 확장 (사이트 httpd파일에 코드 추가 )으로 지정한 다음 사이트는 index.php기본적으로 를 실행합니다 .


답변

나에게도 같은 문제입니다. 내 해결책은 mod_dir이 활성화되지 않았고 내 VirtualHost 파일에서 지시문을 읽을 때 apache2가 오류를 발생시키지 않았다는 것입니다.

DirectoryIndex index.html

명령 사용 :

sudo a2enmod dir
sudo sudo service apache2 restart

문제를 해결했습니다.