질문/조언질답게시판
Extra Form
PHP PHP 7.4
CMS XpressEngine

예전에 만든 홈페이지가 7.2버전에서 만들어졌고 7.3 이상 올리면 터져버려서 사용이 불가합니다.

그래서 최신버전 php로 개발하려면 php버전을 여러개 중복설치를 해야하는데 가능한가요?

 

첫쨰로 php버전에 따라 속도차이가 있는지 궁금하고

둘쨰 윈도우 리눅스 양쪽다 쓰는데 각각 php버전별 중복설치 방법이 궁금합니다.

  • profile

    버전이 올라갈수록 조금씩 빨라진다는 것이 정설이지만

    7.2 7.3 사이에 특별히 눈에 확 들어오는 차이는 없습니다.

    굳이 업데이트를 하시려면 불안정한 홀수버전은 스킵하고 7.4로 가시는 걸 추천드립니다.

    중복설치 가능합니다. 방법은 리눅스 배포판마다 천차만별입니다.

  • profile profile
    리눅스 자동설치로 PHP깔면 7.3 깔아주더군요.
  • profile profile
    리눅스 자동설치가 뭔가요? 공식적으로 그런 것이 제공된다는 얘기는 듣도보도 못했으니, 호스팅업체나 외부 개발자 등 누군가가 임의로 만들어 놓고 7.3 이후로 업데이트를 안 한 모양이네요.
  • profile profile
    yum/apt 와 같은 패키지 시스템으로 설치하면 버전별로 설치가 어렵습니다.
    (source rpm 으로 할수는 있지만 결국 소스컴파일 임으로 패스)

    별도로 컴파일을 통해서 설치위치를 다르게 설정하여 설치하면 다중 버전이 가능 합니다.
    일반적인 yum/apt 의 패키지로 설치하면 기존 버전에서 업데이트가 되는게 맞습니다.
  • profile profile

    이런 잘못된 정보 때문에 서버 세팅을 망치는 사람이 많습니다.
    2020년 현재 일반적인 사이트 운영자가 PHP를 컴파일해야 하는 경우란 존재하지 않습니다.


    yum/apt로 PHP 5.6부터 8.0까지 모두 동시에 설치 가능합니다.
    어느 저장소를 끌어다 써야 할지 알기만 하면 됩니다.

    예를 들어 센토스는 remi, 우분투는 ondrej PPA에서 다양한 버전을 제공합니다.

  • profile profile
    외부저장소 로해서 패키지단위로 별도로 설치 되는 부분이 있는데 기본레파지토리 부분만 생각하고 댓을 드리긴 햇네요

    글쓴이 분께서 자동업데이트가 되었다는 표현에서 기본적인 패키지 시스템의 업데이트를 내용드린것이었습니다.
    외부저장소로 해서 버전이름이 달린 형태로 설치하면 기진곰님 말씀처럼 버전별로 설치되는것이 맞습니다.
  • profile profile
    apt install php7.2 php7.3 이런식으로 설치를 한다음에
    사이트상에서 버전구분은 각각 어떻게 찾아가게 하는지가 고민입니다.
  • profile profile
    php7.2-fpm이 있고 php7.3-fpm이 있다면 각각 웹서버(아파치, nginx 등)와 연동하는 소켓 경로가 다릅니다. VirtualHost마다 각각 원하시는 버전의 php-fpm 소켓 경로로 연동하면 됩니다.
  • profile

    [CentOS]
    https://apachezone.com/aai/55

    [Ubuntu]
    https://apachezone.com/uaai/3

    이곳 XE타운 회원이신 아파치 님께서 작성하신 APM 자동설치 스크립트 입니다.
    저도 라이트세일에 위의 자료 설치하여 사용하고 있습니다. 편하더라구요

    XE나 라이믹스에 필요한 PHP라이브러리들도 모두 포함되어 있어서 사용하기 편합니다.
    PHP버전도 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0 모두 설치되므로 7.2로 사이트 운영중에도
    설정파일 잠시 수정하고 서비스 재시작하면 바로 바꾼 버전으로 적용됩니다.

    저의 경우에는 7.2 7.4 8.0 세개만 남기고 나머지 버전은 주석처리하였고 (설치안되도록)
    설치 스크립트 살짝 수정해서 APCU 추가해서 쓰고 있습니다.

    그외에 사용자추가/삭제, SSL발급, 버츄얼호스트추가/삭제 등 초보가 쉽게 설정가능한게 좋네요

    참고해보세요.

  • profile ?
    엉뚱한 질문이 될 수도 있지만 초보임을 감안하여 질문을 받아 주시길 부탁드립니다.
    이미 라이트 ubuntu에 여차저차 구글의 도움을 받아 php7.2를 설치하여 사용중에 있는데
    이 방법을 사용해도 되는 것인가요?
  • profile profile
    7.2 7.3 동시실행 이런식으로는 원래 안되나요?