사용하는 PHP Apache2 버전을 변경하는 방법?


25

우분투 10.04, MySQL 5.1, Apache 2.2 및 PHP 5.2 / 5.3 :

CRM 응용 프로그램에 잘못된 버전의 PHP를 사용하고 있음을 알았습니다. phpinfo()Apache2가 무엇을 사용하는지 알려주 는 간단한 스크립트 를 만드는 방법을 알아 낸 후에 php.ini웹 서버가 원하는 PHP를 사용하도록 변경하려고 시도했습니다 . 이건 내 문제 야 어떻게 해야할지 모르겠습니다.

/etc여기에 원하는 PHP 버전을 컴파일했습니다 .

/etc/php-5.2.8/

여기에는 PHP에서 사용할 수 있도록 php.ini-recommended파일을 변경하고 이름을 바꾼 파일이 php.ini있었습니다. 그러나 브라우저를 열고 내 기록을 지우고 http://localhost<CRM dir>/install.php주소로 갔을 때 마법사는 여전히 올바른 버전의 PHP를 사용하고 있지 않다고 말합니다.

이 게시물을 기반으로 test.php스크립트를 실행 한 후 표시되는 PHP 버전을 변경하려면 어떻게해야 합니까? 즉, phpinfo()PHP 5.3.2를 실행하고 있지만에있는 컴파일 된 5.2.8 버전으로 변경하고 싶다고 말합니다 /etc.

답변:


8

서버에 따라 PHP가 아닌 Apache를 살펴 봐야합니다.

(RHEL / CentOS의 경우)를보십시오 /etc/httpd/conf.d/php.ini

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated web pages.
#
LoadModule php5_module modules/libphp5.so
#
# Causes the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

PHP 모듈이임을 알 수 있습니다 modules/libphp5.so.

AddHandler php5-script .php확장명을 가진 모든 파일에서 PHP를 실행하도록 Apache에 지시합니다 .php.

RPM 기반 OS를 사용하는 경우 현재 버전의 PHP를 제거하고 (가능한 경우) 원하는 버전을 다시 설치하는 것이 더 쉽습니다.

rpm -qa | grep php

현재 설치된 PHP 버전을 보여줍니다.


3
설정을 변경 한 후 Apache를 가져 와서 가져 오도록 언급 할 가치가 있습니다.
Ben Pilbrow

정말 쉬웠 으면 좋겠다. php.ini내가 서버 디렉토리에 가지고있는 유일한 파일은 /etc/apache2/php.ini당신이 제안하는 곳이 아닙니다. 이 파일에는 LoadModule, AddHandler, AddType 등의 구성 요소가 없습니다.
nicorellius

흥미 롭군 어떤 OS 버전을 사용하고 있습니까? YUM, APT-Get 또는 YAST (또는 다른 패키지 관리자)를 통해 구성 되었습니까?
grufftech

우분투 10.04. 새로운 버전의 PHP (5.3.2)는 unsing으로 쉽게 설치할 수 있습니다 apt-get. 그러나 PHP 5.2.8 및 5.2.13에서는 php.net/releases의 파일을 사용하여 컴파일 했습니다 . 나는 실제로 이전 버전의 PHP를 실행하려고 포기했습니다. 나는 간결하게하기 위해 다른 접근법이 필요하다고 생각한다. 그럼에도 도움을 주셔서 감사합니다 ...
nicorellius

42

이미 다른 버전의 PHP를 설치했다면, 아파치가 사용하는 PHP * 모듈 만 변경하면됩니다.

예를 들어, php5와 php7.0이 있습니다. 아파치가 php7.0을 사용하려면 모듈을 활성화하고 php5 모듈을 해제하면됩니다.

sudo a2dismod php5
sudo a2enmod php7.0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.