localhost에서 PHP 파일이 실행되지 않습니다

localhost에서 PHP 파일이 실행되지 않습니다

apache2를 설치한 다음 PHP 파일을 실행하려고 시도했지만 성공하지 못했습니다. testphp.php를 배치했습니다.파일/var/www/html에 있습니다. 접속하려고 하면http://localhost/testphp.php파일의 내용만 표시됩니다. 저는 리눅스 민트 17.2를 사용하고 있습니다. apache2를 다시 시작하려고 시도했지만 결과는 동일했습니다. Apache가 문제 없이 설치되어 실행되고 있습니다. 시간 내 주셔서 감사합니다.

답변1

Apache가 PHP 파일을 텍스트로 렌더링하는 경우 Apache는 PHP를 사용하도록 구성되지 않은 것입니다.

당신은 당신의 찾을 필요가httpd.conf파일. 불행하게도 설치마다 다른 위치에 배치됩니다. /etc/httpd 디렉토리 구조를 살펴보세요. 다른 위치는 /usr/local/etc/httpd일 수 있습니다. 아래에서는 /etc/httpd.conf를 가정하겠습니다.

httpd.conf를 찾으면 ServerRoot를 찾으십시오. 이는 다음과 같습니다./etc/httpd. "가 있어야합니다.모듈" 디렉토리 또는 디렉토리에 대한 심볼릭 링크입니다.

이 디렉토리에는 PHP 모듈이 설치되어 있어야 합니다(예: libphp5.so). 먼저 "modules" 디렉토리에 PHP 모듈이 있는지 확인하세요.

다음으로, 아파치에게 PHP를 사용하도록 지시해야 합니다.

Apache는 기본 구성 파일인 httpd.conf와 일반적으로 "extra" 또는 "conf.d" 디렉터리에 있는 추가 구성 파일을 로드합니다. 그 중 하나가 있는지 확인하고 그 안에 php.conf 파일이 있어야 합니다.

php.conf 파일이 없으면 문제가 될 수 있습니다. 다음은 간단한 것입니다:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php

이것이 하는 일은 아파치에게 libphp5.so 모듈을 로드하고, .php 확장자를 연결하고, php 스크립트의 출력이 html이 될 것으로 예상하고, index.php 파일이 존재하는 경우 사용자가 디렉토리로 이동할 때 이를 사용하도록 지시하는 것입니다. 특정 URL 대신.

답변2

글쎄, 내 소프트웨어 소스에 문제가 있었던 것 같습니다. 어떻게 든 파일이 손상되었습니다. 다른 미러로 변경했는데 지금은 작동하고 있습니다.

관련 정보