2010-08-06 3 views
0

일시적으로 내 로컬 아파치 서버가 PHP를 훌륭하게 제공하고있었습니다. 다음 (그 사이에 어떤 설정이 변경되는지는 알지 못합니다) 제대로 작동하지 않습니다.내 로컬 아파치 서버는 갑자기 PHP를 제거한 페이지를 제공합니다.

PHP 페이지가 주어지면 그 페이지에 있던 순수한 HTML이 제공되고 PHP 코드가 제거됩니다. 이것은 서버가 전혀 작동하지 않는다면, PHP 코드가 전혀없는 페이지를 얻지 못했기 때문에 무언가가 제대로 작동하고 있음을 알 수 있습니다.

누군가 이런 일이 발생할 수있는 아이디어가 있습니까?

감사

+0

Apache 로그를 확인 했습니까? – DrColossos

답변

1

확인 절대적으로 확신 PHP 코드가 표시되지는 해석 안된 만들 수있는 페이지의 소스. (PHP 코드는 처리 명령 (<?php ... ?>) 안에 있기 때문에 대개 페이지에는 표시되지 않습니다. PHP 코드가 있으면 PHP 인터프리터가 실행되지 않고 'php_flag engine on ', 또는 php.ini의'engine = On '으로 설정하십시오.

만약 거기에 없다면 PHP가 아무 것도 반환하지 않는 것이 있습니다. 아마 서버가 아니거나 심지어 PHP 인터프리터 일 수도 있습니다. 코드의 버그 일 가능성이 높습니다. 더 많이 말할 수 있기 전에 그것을 확인해야합니다.

글쎄, 내가 말할 수 있기 전에 많이 더 말할 수 있습니다. error_reporting을 활성화하고 코드가 오류를 일으키는 지 확인하십시오.

+0

빠른 응답을 보내 주셔서 감사합니다. 내가 코드를 확인, PHP는 실제로 파싱되고있다. 이 문제는 내가 알고있는 PHP 페이지를 포함하여 모든 PHP 페이지에 나타납니다. php.ini에서 checked and engine = on으로 설정했는데 아파치 서버에서 php_flag 엔진을 찾을 수 없습니다. (어디서 알 수 있습니까?) – YazanS

+0

[Fri Aug 06 05:49:32 2010] [notice] 어린이 1852 : 시작 뮤텍스를 획득했습니다. [Fri Aug 06 05:49:32 2010] [notice] Child 1852 : 작업자 스레드 64 개 시작. [Fri Aug 06 05:49:32 2010] [notice] Child 1852 : 포트 80에서 수신 대기중인 스레드 시작. [Fri Aug 06 05:50:27 2010] [오류] [클라이언트 127.0.0.1] 파일이 없습니다. : C :/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/favicon.ico – YazanS

+0

php.ini에서 사용하는 한 괜찮습니다. "php_flag engine"은 대개 주 구성 (또는 Fedora의 /etc/httpd/conf.d/php.conf와 같은 파일) 또는 섹션을 포함하는 파일에서 발견됩니다 귀하의 사이트에 대한. 어느 쪽이든, 그것은 거의 사이트 전체에서 꺼지지 않으며, 그렇다면 PHP 코드가 HTML 소스와 섞여있는 것을 볼 수 있습니다. – cHao

관련 문제