2010-02-23 2 views
1

내가 (처음)하고 싶은 모든입니다 나던. 파이어 폭스에서 위의 파일을 열려고하면 모든 파일 이름에서 아파치에서 80 포트로 위의 파일을 열면된다. 이유는 다음과 같은 내 PHP 스크립트 작업

I 포트에 파이썬 트위스트 웹 서버에서 모든 파일 이름으로, 위를 열려고하면

: 8888, I는 HTTP 500 오류 얻을 (CGI 스크립트 오류 스크립트 헤더의

조기 끝.)!

나는 Gentoo Linux를 돌리고있다. 나는 cgi를 설치하고 다시 설치했다. CGI를 사용하지 않는 다른 파일은 두 웹 서버에서 예상대로 작동합니다.

+1

httpd.conf 파일에 PHP에 대한 필수 설정이 있습니까? – Boldewyn

+0

문제는 웹 서버가 PHP 파일을 제대로 제공하지 않기 때문에 이것이 serverfault.com 질문 일 수 있습니다. – Josh

답변

-1

는 먼저 CGI의 출력에 헤더를 필요

<?php 
echo "Content-type: text/html\n"; 
echo "\n"; 

phpinfo(); 
?> 

더 많은 정보를 원하시면 the CGI documentation를 참조하십시오.

편집 :

는 아파치에서, 당신은 예를 들어, cgi-bin/ 거기 통한 액세스를,에 스크립트를 넣어 필요 http://example.com/cgi-bin/phpinfo.php.

+0

은 여분의 내용 (두 개의 에코)과 파이썬에서 정확히 동일한 응답을 울 렸습니다. – mrsmoothie

+0

그건 500 오류를 없애 버린다. 그러나 저는 Gentoo.org로 가서 좀 더 연구해야 할 것 같아요. CGI 빈에서 스크립트 만 실행할 수 있습니다. 스크립트에서 phpinfo()를 호출하려면 어떻게해야합니까? – mrsmoothie

0

PHP를 cgi-bin으로 실행할 필요가 없습니다. 그냥 htdocs 폴더 아래에 파일을 넣어.

을 LoadModule

를 사용하여 값을 httpd.conf에서 반드시로드 mod_php5을하고 서버를 다시 시작 -> apachectl을

이 박스

1

에서 작동합니다 다시 시작 그리고 우승자는 다음과 같습니다

<IfDefine PHP5> 
    # Load the module first 
    <IfModule !mod_php5.c> 
      LoadModule php5_module modules/libphp5.so 
      AddHandler php5-script php 
      AddHandler php5-script html 
      AddType text/html  php 
    </IfModule> 

    # Set it to handle the files 
    <FilesMatch "\.ph(p5?|tml)$"> 
      SetHandler application/x-httpd-php 
    </FilesMatch> 

    <FilesMatch "\.phps$"> 
      SetHandler application/x-httpd-php-source 
    </FilesMatch> 

    DirectoryIndex index.php index.phtml 

정말 승 모른다 모자 나는 아직하고있다. 내가 아는 것 모두는 원하는 효과를 얻었습니다 : * htdocs 디렉토리의 * .php 또는 * .html 파일은 PHP 스크립트를 올바르게 렌더링합니다. 나는 웹 포스팅에 많은 혼란이 있음을 발견했다. 내 PHP 스크립트는 <?으로 시작하고 ?>으로 끝납니다. <?php을 쓸 필요는 없으며 * .php 파일에 http 헤더를 쓸 필요가 없습니다.

+0

그러나 이것은 CGI가 아닙니다. 이것은 mod_php입니다. –

+0

참. CGI 오류는 파이썬 트위스트 웹 서버에서 발생했습니다. 너를 혼란스럽게해서 미안해. 난 단지 * .php 또는 * .html 파일 내에서 PHP 스크립트를 렌더링 할 수 있기를 원했습니다. 그것은 아파치와 함께 작동하지 않았다, 그래서 나는 파이썬 트위스트 웹 서버로 열어 보았습니다. 도움을 주셔서 감사합니다. Ignacio. – mrsmoothie

관련 문제