문제

XAMPP Apache 서버를 설치하고 내 웹사이트를 htdocs에 넣었습니다.Apache 서버를 시작했습니다.내 웹사이트에는 확장자가 PHP이고 확장자가 PHP5인 파일이 있습니다. 차이점은 브라우저 localhost/file.php에 입력하면 구문 분석된 웹사이트가 표시된다는 것입니다.

하지만 localhost/file.php5(서버에 이 파일이 있음)를 입력하면 브라우저가 이 파일을 다운로드하거나 열 것인지 묻습니다.그리고 열기를 선택하면 file.php5라는 PHP 코드가 표시됩니다!

구성을 조사했습니다.

  1. htaccess 파일이 없습니다
  2. PHPINFO()는 PHP 5를 보여줍니다.
  3. c:\xampp\apache\conf\extra\httpd-xampp는 구성에 포함되어 있으며 시작 부분에 다음이 있습니다.

    AddType 애플리케이션/x-httpd-php-source .phps

    AddType 애플리케이션/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt

나는 또한 다음을 넣으려고 노력했습니다.

AddHandler php5-script .php5
AddType text/html .php5

httpd.conf에 들어가지만 작동하지 않습니다(변경 사항 없음).

문제를 해결하는 데 도움을 주실 수 있나요?php5 파서로 php5 및 php 확장 파일을 열고 싶습니다.

도움이 되었습니까?

해결책

XAMPP는 기본적으로 PHP에 대한 다음 확장자로 기본 파일을 전달합니다 : .php. .php5 .php4 .php3 .phtml .phpt (이것은 xampp lite 1.6.8로 테스트되었습니다).

내 제안은 XAMPP 구성에서 "AddType Text/Html .Php5"라인을 제거하는 것입니다. 또는 XAMPP의 깨끗한 설치를 사용하고 차이점을 살펴보십시오 ( Winmerge).

다른 팁

  1. 경로를 따르십시오 c:/xampp/apache/conf/extra/httpd-xammp

    열려 있는 httpd-xammp

  2. 이와 유사한 텍스트 영역을 찾으십시오.

    <FilesMatch "\.php$"> 
       SetHandler application/x-httpd-php   
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    
  3. 코드의 상단 줄을 다음으로 바꾸십시오.

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
    
  4. 따라서 텍스트는 다음과 비슷합니다.

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
        SetHandler application/x-httpd-php  
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    

그것은 나를 위해 일했다.

행운을 빕니다..

우분투 OS로 전환했을 때이 작업을 다시 수행하는 방법을 알아 내야했습니다. 수정 해야하는 파일이 호출됩니다 php5.conf.

시냅스 패키지 관리자 (시스템> 관리> 시냅스 패키지 관리자)와 함께 Apache 2, Php5, Phpmyadmin, MySQL-Server 및 Rapache를 설치했으며 XAMPP를 사용하지 않았습니다. 이미 XAMPP를 설치 한 경우 경로는 php5.conf 어딘가에 다를 것입니다 /opt/lampp 파일.

내 설치를 통해 그 길은입니다 /etc/apache2/mods-avaible/php5.conf. 수정하기 전에 터미널을 사용하여 권한을 변경하여 편지를 작성해야합니다. 이를 보려면 터미널을 열고 다음을 입력하십시오.

cd /etc/apache2/mods-available

그런 다음 권한을 변경하는 줄 :

sudo chmod a+w php5.conf

다음을 입력하여 권한이 변경되었는지 확인할 수 있습니다.

ls -l

허가 개념이있는 긴 파일 목록이 표시되어야합니다. 라인 php5.conf 날짜와 시간을 제외하고는 다음과 같아야합니다.

-rw-rw-rw- 1 root root  139 2009-12-06 22:35 php5.conf

이것은 모든 사람이 읽고 쓰기 권한을 가지고 있음을 의미합니다. 원하는 경우 완료되면 권한을 다시 변경할 수 있습니다. 지금은 입력하여 필요한 변경 사항을 진행하십시오.

nano php5.conf

이것은 일종의 텍스트 편집기에서 파일을 열어줍니다. 당신이 볼 수있는 것은 이것입니다 :

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>

다음과 같이 읽을 텍스트를 변경하십시오.

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>

추가 .php5 첫 번째 후 AddType 명령.

누르다 Ctrl 키+엑스 변경 및 y는 변경 사항을 저장합니다. 그런 다음 컴퓨터를 다시 시작하십시오. 그리고 당신의 파일과 함께 .php5 확장이 작동해야합니다!

나는 그것이 나를 알아내는 데 몇 시간이 걸렸다는 것을 믿을 수 없다! 행운을 빕니다!

첨가:

AddType application/x-httpd-php .php .php5

OS X 및 Apache 2.2.10에서 나를 위해 일했지만 XAMPP에서는 다르다고 상상할 수 없습니다.httpd.conf에 대한 다른 모든 변경/수정 사항을 취소하고 다음만 수행합니다.

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5

그런 다음 아파치를 다시 시작하십시오.AddHandler, AddType 등을 제거합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top