"make install" PHP를 "yum" PHP로 덮어쓸 수 있나요?

"make install" PHP를 "yum" PHP로 덮어쓸 수 있나요?

다른 컴퓨터에서 .gz 파일을 다운로드하여 Linux PC로 전송하고 tar, ./configure, make 및 make 설치 프로세스를 수행하여 PHP를 설치하려고 했습니다.

하지만 난 어딘가 바보 같은 짓을 한 적이 없어.

문제:

PHP 페이지를 로드하면 적절한 웹사이트가 아닌 PHP 코드가 표시됩니다. 이제 저는 이것이 작동하도록 많은 것을 시도했고 심지어 그것에 대해 질문까지 했지만 지금까지는 운이 없었습니다. 명령줄에서는 작동하지만 브라우저에서는 이를 표시하지 못하는 것이 이상합니다.

내가 PHP를 작동하게 한 유일한 때는 yum을 사용하여 PHP를 얻었을 때였습니다. 그래서 다시 해보고 싶어요.

그러나 PHP가 이미 내 시스템에 설치되어 있을 때 yum install php를 수행한 결과는 확실하지 않습니다.

내가 시도한 것:

"PHP 코드 표시" 문제를 해결하려는 시도는 길지만 요약하면 다음과 같습니다.

  • PHP를 다시 설치했습니다(make를 사용하여 지금 제거하고 싶은 것과 동일한 설치).
  • 다양한 결과로 httpd.conf를 구성합니다. 어떤 이유로 httpd.conf 파일을 수정하면 아파치가 완전히 중단됩니다.

기존 PHP 제거에 관한 문제는 다음과 같습니다.

  • 나는 PHP 내용을 추출한 디렉토리로 가서 를 입력하려고 시도했지만 make uninstall결과만 반환되었습니다.No rule to make target 'uninstall'. Stop.

시스템:

  • 페도라 19 x86_64
  • 오라클 11g
  • 아파치 2.4.6

누군가가 도움을 줄 수 있기를 바라며, 도움을 주실 분께 미리 감사드립니다. 이 문제는 너무 오랫동안 지속되었습니다.

답변1

제 생각에는 이것은 Apache의 문제인 것 같습니다. httpd.com 파일에 PHP를 로드하고 있습니까? 다음 구성이 있는 것이 좋습니다.

LoadModule php5_module modules/libphp5.so

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


<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

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


RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]

그런 다음 Apache를 다시 시작하십시오. 도움이 되었기를 바랍니다.

답변2

귀하의 PHP 인터프리터가 명령줄에서 작동한다는 사실은 그것이 작동한다는 것을 보여줍니다. 브라우저가 웹 사이트를 표시하는 대신 파일을 다운로드하려고 시도하는 경우 이는 Apache가 잘못 구성되어 콘텐츠 협상이 브라우저에 보내려는 콘텐츠 유형을 알려주지 못하기 때문입니다. 내 머리 꼭대기에서 Apache가 PHP 코드를 해석할 수 있다는 것을 알 수 있도록 httpd.conf에 핸들러를 설정해야 합니다. 그러나 설정하는 데 어려움을 겪고 있다면 패키지 관리자를 사용하여 PHP를 설치하는 것이 좋습니다.

다음을 사용하여 첫 번째 설치를 제거하십시오.

Make uninstall(Make 파일의 이 대상이 있음) 또는 가능한 경우 접두사 폴더를 제거하여 제거합니다.

관련 정보