programing

PHP 파일이 일반 텍스트로 표시되는 이유는 무엇입니까?

goodcopy 2022. 12. 7. 00:20
반응형

PHP 파일이 일반 텍스트로 표시되는 이유는 무엇입니까?

한동안 PHP를 사용하여 PHP 애플리케이션을 WAMP에서 작성했는데, 지금은 업무용 PC에 PHP와 Apache HTTP Server를 별도로 설치하고 있습니다.PHP 5와 최신 Apache를 설치했습니다.localhost에 접속해서 동작하는 것을 확인합니다.

, 그럼 이제 파일 하겠습니다.test.php뭇매를 맞다

<?php
    phpinfo();
?>

그러나 브라우저에는 일반 텍스트만 표시됩니다.PHP 5를 사용하도록 명시적으로 지시한 곳이 있습니까?

Apache용 PHP 5 라이브러리를 설치해야 합니다.

Debian 및 Ubuntu의 경우:

apt-get install libapache2-mod-php5

Apache 를 재기동합니다.

service apache2 restart

서버 구성에 다음 항목을 추가해야 합니다.

AddType application/x-httpd-php .php

이는 PHP를 올바르게 설치했다고 가정하는 것으로, 설치 직후에는 정상적으로 동작하지 않기 때문에 그렇지 않을 수 있습니다.

해서 '아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아.php 파일을 Apache Configuration을 합니다.LoadModule은 「」로)httpd.conf를 참조해 주세요.

이유좀)는5.5 태그에 (PHP 5.5 숏 오픈 태그가 ).<? phpinfo(); ?>는 디폴트로 디세블로 되어 있습니다.

따라서 PHP 인터프리터는 짧은 태그 내의 코드를 일반 텍스트로 처리합니다.이전 버전 PHP에서는 이 기능이 기본적으로 활성화되어 있습니다.그래서 새로운 행동은 조금 신비스러울 수 있다.

PHP 스크립트를 PHP로 처리하도록 Apache(웹 서버)를 구성해야 합니다.Apache 구성을 확인합니다.모듈을 로드해야 합니다(시스템에 따라 경로가 다를 수 있습니다).

LoadModule php5_module "c:/php/php5apache.dll"

또한 Apache에 PHP로 처리해야 할 작업을 지시해야 합니다.

AddType application/x-httpd-php .php

상세한 것에 대하여는, 메뉴얼을 참조해 주세요.

저처럼 Apache를 설치하기 전에 php-cgi를 설치했을 수도 있습니다.이렇게 하면 PHP를 제대로 실행하도록 Apache가 설정되지 않아 PHP를 완전히 제거하고 다시 설치하면 문제가 해결되는 것처럼 보입니다.

php 코드를 처리하려면 Apache에서 핸들러를 추가해야 합니다.

sudo vi /etc/httpd/conf/httpd.conf 명령어로 편집합니다.

이 두 개의 핸들러를 추가합니다.

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

아래에 지정된 위치에

<IfModule mime_module>

 AddType application/x-compress .Z
 AddType application/x-gzip .gz .tgz

--Add Here--


</IfModule>

AddType 핸들러에 대한 자세한 내용은

http://httpd.apache.org/docs/2.2/mod/mod_mime.html

userdir 모드를 사용하고 있습니까?

이 경우 PHP5는 디폴트로 그 위치에서 실행 중인 스크립트를 디세블로 하고 있는 것 같기 때문에 다음 행을 코멘트할 필요가 있습니다.

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

/etc/apache2/mods-enabled/php5.conf(Ubuntu 시스템)

언급URL : https://stackoverflow.com/questions/3555681/why-are-my-php-files-showing-as-plain-text

반응형