apt를 통해 사용할 수없는 Apache, Php, Mysql 최신 버전 설치


11

웹 사이트에서 사용할 수있는 최신 버전의 아파치, PHP 및 mysql을 설치해야하지만 문제는 apt 저장소에 아직이 업데이트 버전이 없다는 것입니다.

원하는 버전 : Apache 2.4.4, PHP 5.4.16 및 MySQL 5.6.12.

apt를 통해 사용 가능한 버전 : Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

우분투는 위 버전의 패키지를 지원하지 않습니다. 도와주세요! 감사!

PS Tasksel에는 아직 이러한 버전의 패키지가 없습니다.


당신. 그러나 웹 사이트에서 현재 업데이트 된 버전이 아닌 apt 저장소에서 이전 버전을 설치합니다. 우분투는 위의 최신 버전을 지원하지 않습니까?
Tarun

Hey Radu 답장을 보내 주셔서 감사합니다. 사실은 위의 패키지 버전을 아직 apt를 통해 사용할 수 없기 때문에 나에게 적합하지 않습니다. 따라서 가능한 경우 내 우분투에 위의 최신 버전을 설치하는 방법을 찾고 있습니다. 감사.
Tarun

그런 다음 질문을 편집하고 정확히 설치하려는 대상에 대한 링크를 게시해야합니다.
Radu Rădeanu

나중에 편집했을지도 모릅니다.
Tarun

이전 버전을 apt에서 설치 한 다음 최신 버전을 컴파일하는 동안 발생하는 종속성 문제를 제거하면 최신 버전의 패키지를 컴파일하여 최신 버전으로 업그레이드하는 것과 같은 작업을 수행 할 수 있습니다. 감사.
Tarun

답변:


10

새 버전을 설치하기 전에 이전에 설치 한 다른 버전을 모두 제거해야합니다.

Apache 2.4.4 설치

  1. Apache 2.4.4를 설치하기 전에 PCRE 를 설치해야합니다 . 그렇지 않으면 실패합니다. PCRE 설치 과정은 간단합니다. 다운로드 한 후 다음 명령 을 터미널 에서 실행하십시오 .

    sudo ./configure
    sudo make
    sudo make install
    
  2. http://apr.apache.org 에서 APR 및 APR-Util을 다운로드 하여 Apache 디렉토리 / srclib / apr 및 / srclib / apr-util (디렉토리 이름에 버전 번호 없음)에 압축을 풀고 다음 명령을 입력하여 Apache를 설치하십시오. :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. 다음 명령을 입력하여 Apache를 시작하십시오.

    sudo /usr/local/apache2/bin/apachectl start
    

다음과 같은 문제가있을 수 있습니다.

/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

httpd의 공유 라이브러리 종속성을 보려면 다음 명령을 입력하십시오.

ldd httpd

Found "libpcre.so.1 => not found"링크를 업데이트하려면 다음 명령을 입력하십시오.

sudo ldconfig

Apache를 다시 시작하면 작동합니다.

출처 : http://zhuojun.info/?p=1121

PHP 5.4.16 설치

  1. http://php.net/downloads.php 에서 PHP 5.4.16을 다운로드 하십시오
  2. .tar.bz2파일 을 설치하는 방법을 보려면이 게시물을 확인하십시오 . .tar.gz (또는 .tar.bz2) 파일을 설치하는 방법?

MySQL 5.5.31 설치

  1. http://dev.mysql.com/downloads/mysql/5.5.html 에서 MySQL 5.5.31을 다운로드 하십시오 . 실제로 MySQL 5.5.32가 최신 버전입니다.
  2. 이 게시물에서 .rpm파일 설치 방법을 확인하십시오 . RPM을 설치하고 관리하는 방법은 무엇입니까?

ppa를 사용하여 최신 소프트웨어를 설치하는 편리한 방법을 하나 더 발견했습니다. 매우 편리합니다. 어쩌면 그것은 나와 같은 질문을 가진 사람에게 도움이 될 것입니다.
Tarun

@Tarun 답변으로 게시하는 경우에만 해당됩니다. askubuntu.com/help/self-answer를 참조하십시오 .
Radu Rădeanu

JFTR 소스에서 컴파일하는 것이 너무 복잡합니다. Ubuntu PPA-way에 대한 아래 답변을 참조하십시오.
oerdnj

업데이트가 릴리스 될 때 업데이트하는 방법은 무엇입니까?
pratnala

@pratnala 새 업데이트를 설치해야합니다. :)
Radu Rădeanu

7

Apache 2.4 및 PHP 5.5를 직접 설치하지 않으려면 PHP5 PPA 에서 둘 다 찾을 수 있습니다 .

사람들이 와서 요청할 때 더 많은 PHP 확장과 Apache 2.4 모듈을 추가 할 것입니다.

거기에 또한의 MySQL을 5.5MySQL을 5.6 있는 PPA (그리고 ).


@ordenj 아파치 2.4와 PHP 5.5의 'libapache2-mod-auth-mysql'은 어떻습니까? 죄송합니다. 귀하의 답변 아래에 게시 할 수 없습니다.
Villi Magg 2016 년

@VilliMagg 말씀 드린대로 – 사람들이 와서 요청하면 apache2와 php5 모듈을 추가 할 것입니다. Unfortunatelly 유행의 - 인증 - MySQL은 여전히 의해 차단 bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj

2

일반적으로 사전 빌드 된 스택 에서 최신 버전 을 찾지 못할 것 입니다. 시스템 별 종속성을 "다시 제거"해야하기 때문에 공식 저장소의 새 버전 릴리스와 패키지 릴리스 간에는 시간이 항상 지연되기 때문입니다. 기발한.

세 가지 옵션이 있습니다.

  1. 해당 사이트에서 최신 버전의 Ubuntu 특정 바이너리 (있는 경우)를 다운로드하십시오.
  2. 해당 사이트에서 소스 코드를 다운로드하여 로컬로 컴파일하십시오.
  3. 관심있는 버전이 공식 저장소에 포함될 때까지 기다리십시오.

사용 가능한 패키지에 제공되지 않거나 제공되지 않는 매우 구체적인 옵션 / 필요가 없거나 저장소에 포함 된 버전을 기다릴 수 없다면 사전 빌드 바이너리를 사용하는 것이 좋습니다.

다시 한 번, 소스 코드에서 컴파일하는 것은 훌륭한 캐릭터 구축 경험으로 패키지 관리자가하는 고된 일에 감사하는 데 도움이 될 것입니다. :-) 패키지 종속성을 수동으로 해결해야합니다.

즉, Apache, PHP 및 MySQL과 같은 크고 활동적인 프로젝트는 소스에서 설치하는 데 필요한 철저한 문서와 방법을 제공합니다.


답장을 보내 주셔서 감사합니다. 위 패키지의 소스 코드를 다운로드했지만 ./configure && make && make && make install을 사용하여 컴파일하려고하면 오류가 발생합니다. 종속성 문제라고 생각합니다. 그렇습니까?
Tarun

1
아마. 이것이 대부분의 사람들이 사전 패키지 버전을 선택하는 이유 중 하나입니다. 모든 종속성을 수동으로 해결해야합니다. 그러나 요구 사항에 맞게 특별히 버전이 결정됩니다. 경우에 따라 문제가 될 수 있습니다.
hmayag

1
@Tarun 또한 (보안) 업데이트가 발생할 경우 패키지를 다시 빌드하고 메일이 아닌 패치를 추가해야합니다. 자신 만의 빌드를 유지하는 것은 시간이 많이 걸리는 작업입니다.
LiveWireBT

@LiveWiredBT 유효한 포인트. 또한 응용 프로그램을 배포 할 때 호스팅 회사가 필요한 정확한 옵션을 제공하지 못할 수도 있다는 사실도 고려해야합니다.
hmayag

@ LiveWireBT, hmayag : Ya 너무 시간이 걸리는 작업이라고 생각합니다. 도움을 주셔서 감사합니다 :)
Tarun

1

내가 찾은 매우 편리한 최신 버전의 Apache, Php 및 Mysql을 설치하는 또 다른 편리한 방법은 PPA, 즉 Personal Package Archieve를 사용하는 것입니다. 원하는 소프트웨어 패키지에 대한 ppa를 검색하고 해당 ppa를 저장소에 추가하고 다음 명령을 사용하여 소프트웨어를 설치하십시오. PPA는 최신 소프트웨어를 제공하여 다른 사용자 나 개발자를 돕고 자하는 사용자에 의해 만들어졌습니다.

PPA I used for Apache2.4.4: ppa:patrickdk/apache24
PPA I used for Php5.5.0: ppa:ondrej/php5-experimental
PPA I used for Mysql 5.5.32: ppa:ondrej/mysql

또한 다른 ppa도 있습니다.

   shell>add-apt-repository ppa:ppa-name
   shell>apt-get update
   shell>apt-get install software-name

어쩌면 내 것과 같은 질문을 가진 모든 사용자에게 편리 할 것입니다.


1
어떤 PPA를 사용해야하는지 언급하지 않았기 때문에 이것이 귀하의 질문에 대한 답변이라고 생각하지 않습니다.
gertvdijk

검색 할 수있는 ppa가 있습니다. 설명해야한다고 생각하지 않습니다. 여전히 내 답변을 편집하겠습니다.
Tarun

1
내 PHP 5.5 저장소에는 Apache 2.4가 포함되어 있으므로 patrickdk의 PPA가 추가됩니다.
oerdnj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.