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

우분투 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.



답변

서버에 따라 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 버전을 보여줍니다.


답변

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

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

sudo a2dismod php5
sudo a2enmod php7.0


답변