현재 위치: > 최신 기사 목록> Centos에서 PHP5 및 PHP7의 공존 구성을 구현하는 방법

Centos에서 PHP5 및 PHP7의 공존 구성을 구현하는 방법

gitbox 2025-07-03

Centos에서 PHP5 및 PHP7의 공존 구성을 구현하십시오.

현대 웹 사이트 개발에서 PHP5 및 PHP7의 공존 구성이 요구되고 있습니다. 많은 응용 프로그램이나 프레임 워크는 여전히 PHP5에 의존 할 수 있으며 PHP7이 가져온 성능 향상과 새로운 기능을 즐기고 싶습니다. CentOS에서 이러한 공존을 구현하면 개발자가 요구에 따라 다양한 버전의 PHP를 유연하게 선택할 수 있습니다. 이 기사는 CentOS 환경에서 PHP5 및 PHP7의 공존 구성을 성공적으로 실현할 수 있도록 특정 단계 및 구성 기술을 소개합니다.

환경 준비

시작하기 전에 이미 다음 환경이 있는지 확인하십시오.

  • Centos 7 시스템
  • 관리 권한이있는 사용자
  • Epel 및 Remi 라이브러리를 설치했습니다

PHP5 및 PHP7을 설치하십시오

Epel 및 Remi 라이브러리 구성

먼저 Epel 및 Remi 라이브러리를 활성화해야합니다. 이 두 라이브러리는 다른 버전의 PHP를 설치하기위한 패키지를 제공합니다.

 <span class="fun">yum 설치 Epel Release</span>
 <span class="fun">yum 설치 https://rpms.remirepo.net/enterprise/remi-release-7.rpm</span>

PHP7을 설치하십시오

다음으로 PHP7 및 공통 확장을 설치하려면 다음 명령을 실행하십시오.

 <span class="fun">yum -EnableRepo = Remi-PHP74 PHP PHP-CLI PHP-FPM PHP-MYSQLND 설치</span>

PHP5를 설치하십시오

그런 다음 PHP5를 설치해야합니다. REMI 라이브러리에서 기본적으로 PHP5를 사용할 수 없으므로 Remi-PHP55 라이브러리가 설치할 수 있도록해야합니다.

 <span class="fun">yum -EnableRepo = Remi-PHP55 설치 PHP-CLI PHP-FPM PHP-MYSQL</span>

공존을 지원하도록 PHP-FPM을 구성하십시오

설치 후 두 PHP 버전이 다른 포트에서 실행될 수 있도록 PHP-FPM을 구성해야합니다. 기본 구성 단계는 다음과 같습니다.

PHP7의 FPM을 구성하십시오

PHP7의 FPM 구성 파일을 편집해야합니다.

 <span class="fun">vi /etc/php-fpm.d/www.conf</span>

청취 라인을 수정하여 9000과 같은 다른 포트를 듣도록 수정하십시오.

 <span class="fun">듣기 = 127.0.0.1:9000</span>

PHP5에 대한 FPM을 구성하십시오

마찬가지로 PHP5의 FPM 구성 파일을 편집 할 때 일반적인 경로는 다음과 같습니다.

 <span class="fun">vi /etc/php-fpm.d/www.conf</span>

9001과 같은 다른 다른 포트로 변경하십시오.

 <span class="fun">듣기 = 127.0.0.1:9001</span>

웹 서버를 구성합니다

PHP-FPM을 구성한 후에는 웹 서버에서 PHP 해상도를 구성해야합니다. 여기서 우리는 nginx를 예로 들어갑니다.

nginx를 구성합니다

Nginx의 구성 파일을 열고 다른 스크립트 유형에 대한 지원 추가 :

 server {
  listen 80;
  server_name your_domain.com;

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000; # 여기 있습니다PHP7포트
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

  location ~ \.php5$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9001; # 여기 있습니다PHP5포트
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

서비스를 다시 시작하십시오

구성을 완료 한 후 PHP-FPM 및 NGINX 서비스를 다시 시작하여 구성을 시행하는 것을 잊지 마십시오.

 <span class="fun">SystemCTL PHP-FPM을 다시 시작합니다</span>
 <span class="fun">systemctl nginx를 다시 시작합니다</span>

구성을 확인하십시오

마지막으로, 다른 URL에 액세스하여 올바르게 작동하는지 확인하면서 두 가지 버전의 PHP 테스트 파일을 만들 수 있습니다. 예를 들어, php7 파일은 info.php 이고 내용은 다음과 같습니다.

 <span class="fun"><? php phpinfo (); ?></span>

동시에 PHP5 파일은 info.php5 이고 내용은 동일합니다. 액세스 한 파일 이름에 따라 웹 서버가 해당 PHP 버전을 호출합니다.

요약

위의 단계를 통해 CentOS에서 PHP5 및 PHP7의 공존을 성공적으로 구성했습니다. 이 유연한 구성 방법을 사용하면 다른 버전의 PHP를 동시에 실행할 수 있으므로 응용 프로그램 호환 및 개발 환경에 대한 편의성을 제공합니다. 향후 개발에서 프로젝트 요구 사항에 따라 PHP 버전을 자유롭게 전환하고 두 가지 장점을 최대한 활용할 수 있습니다.