찾다

 >  Q&A  >  본문

FPM을 사용하지 않고 Apache에서 여러 PHP 버전을 사용하는 방법

<p>서버에 <code>7.2</code>와 <code>7.4</code>라는 두 가지 PHP 버전이 설치되어 있습니다. 두 버전 모두 활성화되어 있습니다. </p> <p>현재 PHP <code>7.2</code>를 사용하는 프로젝트가 있습니다. PHP <code>7.4</code>를 사용하여 새 프로젝트를 실행해야 합니다. 앞서 언급했듯이 저는 PHP-FPM을 사용하지 않습니다. 몇 가지 조사를 거쳐 <code>a2dismod php7.2</code> 및 <a2denmod php7.4</code>를 사용하여 <code>7.2</code> ;7.4 버전. 하지만 이 경우 현재 실행 중인 프로젝트는 <code>7.2</code> 버전과 호환되므로 작동이 중지됩니다. </p> <p>그래서 PHP-FPM을 사용하지 않고 Apache를 구성하여 동일한 서버에서 실행되는 두 개의 서로 다른 프로젝트를 처리할 수 있는 방법이 있습니까? 하나는 PHP <code>7.2</code>를 사용하고 다른 하나는 < ;코드>7.4? </p>
P粉287345251P粉287345251468일 전563

모든 응답(1)나는 대답할 것이다

  • P粉138711794

    P粉1387117942023-08-17 10:53:01

    PHP를 Apache 모듈로 사용할 때 제가 아는 한 서버 인스턴스당 하나의 PHP 모듈만 로드할 수 있습니다.

    그러나 PHP-FPM과 유사하게 두 개의 Apache 서버 인스턴스를 실행할 수 있습니다. 하나는 PHP 7.2 모듈로 구성되고 다른 하나는 PHP 7.4 모듈로 구성됩니다.

    Apache용 PHP 7.2 모듈이 현재 서버 인스턴스라고 가정하면 PHP 7.4 애플리케이션의 가상 호스트를 새로운 두 번째 Apache 서버 인스턴스로 프록시합니다.

    이것은 Nginx 및 두 개의 PHP-FPM과 유사하지만 단지 다른 Apache 및 Apache 레이아웃을 사용합니다.

    으아악 으아악

    내가 아는 한, 마스터 서버 인스턴스에는 a2denmod(1)와 같은 표준 유틸리티만 사용할 수 있습니다. 따라서 서버 구성을 숙지하시기 바랍니다. Apache에는 훌륭한 문서가 있으며 개인적으로 그 구성이 마음에 듭니다. 아마도 Apache 1.3부터 ​​사용했기 때문일 것입니다.

    하지만 2023년이니까 Nginx + PHP-FPM은 아주 좋은 조합이에요. 원본 Nginx는 꽤 훌륭하고 강력한 도구입니다.

    회신하다
    0
  • 취소회신하다