우분투 14.04에서 PHP 5.3 설치


35

방금 Ubuntu 14.04를 설치했으며 PHP 5.3을 설치하려고합니다. 하지만 내가 달릴 때

apt-get install php5 

PHP 5.5.9-1ubuntu4를 설치하고 있습니다. 작업중 인 응용 프로그램이 PHP 5.3으로 빌드되어 있기 때문에 시스템에서 PHP 5.3을 사용해야합니다.

어떻게하면 되나요?


1
PHP 5.3 또는 PHP 5.5.3이 필요합니까?

작동중인 응용 프로그램을 사용하고 있기 때문에 PHP 5.3이 필요합니다.
Chathruaka Waas

7
불행을 저장하고 12.04로 다시 전환하십시오. 귀하의 의견으로는 PHP 5.3을 사용하는 프로젝트가 있다는 것을 알고 있습니다. 경험상 14.04로 옮길 때도 같은 문제가 발생했습니다. CakePHP 프로젝트가 모두 작동하지 않았습니다. 여기에 제공된 모든 제안이 작동하면 @raaz의 답변에 따라 PHP 5.3을 수동으로 빌드하여 설치할 수있었습니다. 그러나 PHP 5.3을 성공적으로 설치하더라도 아파치, mysql 등과 같은 다른 패키지 및 서비스와 관련하여 많은 종속성 문제가 발생합니다. 나는 일을하기 위해 2 일을 낭비했지만 마침내 12.04로 다시 전환했습니다. 참고 :-질문 t
Nitish Dhar

2
이전 버전은 더 이상 사용되지 않으므로 최신 PHP 버전을 사용해야합니다.
Lucio

답변:


24

전제 조건

이 두 가지 추가 패키지가 없으면 필요합니다.

sudo apt-get install build-essential libxml2-dev

PHP 설치

터미널에서 :

wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
sudo make install

이 지침은 소스 빌드의 압축을 풀고 시스템에 php를 설치합니다.


make 명령을 사용할 때 오류가 발생했습니다. root @ Chathuraka-Dell : ~ / php-5.3.28 # make make : *** 대상을 지정하지 않았고 makefile을 찾을 수 없습니다. 중지. root @ Chathuraka-Dell : ~ / php-5.3.28 # make install make : *** 대상`install '을 만드는 규칙이 없습니다. 중지.
Chathruaka Waas

@ChathruakaWaas ./configure를 수행 한 후 얻은 정보 나는 그 로그가 필요하다. pastebin을 사용하고 나에게 링크를 줘
rɑːdʒɑ

3
apt-get install libxml2-dev 사용
복잡한

2
그것은 나를 위해 잘 작동했지만 누가 내 시스템에 어떤 추가 라이브러리가 있는지 알고 있습니다 ... 내가 다르게 한 일이지만 sudomake install 명령을 사용할 때까지 사용하지 않았다는 것 입니다. 그것이 필요한 유일한 시간입니다sudo
Jacob Minshall

3
또한 이미 php5를 설치 sudo apt-get purge php5 && sudo apt-get install libxml2-dev
했으므로 jmunsch

9

Eubun San PPA 를 사용하여 우분투 14.04에서 PHP 5.3을 설치할 수 있습니다 .

이 단계를 따르세요:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5

지침을 따르고 결과는 다음과 같습니다. dpkg : 의존성 문제로 php5의 구성이 금지됨 : php5는 libapache2-mod-php5에 의존합니다 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1 우분투 4); 그러나 libapache2-mod-php5 패키지가 설치되어 있지 않습니다. 패키지 libapache2-mod-php5filter가 설치되지 않았습니다. 패키지 php5-cgi가 설치되지 않았습니다. dpkg : php5 오류 처리 패키지 (--install) : 종속성 문제-구성되지 않은 상태로 유지 처리하는 동안 오류가 발생했습니다 : php5
Chathruaka Waas

편집 한 내용을 확인하십시오.

3
작동하지 않습니다. 시도했지만 결국 여전히 5.5.9를 설치했습니다.
Eugene

2
작동하지 않습니다.
김경훈

2
ppa:sergey-dryabzhinsky/php53대신 사용할 수 있습니다 .
nnyby

5

이 요구는 이상이라고 할 수 있습니다 이상 : 할 일이 오래된 소프트웨어를 실행할 수 없습니다.

PHP 5.3은 2014 년 8 월 14 일 에 종료되었습니다 .이 답변을 작성하는 시점은 1 년 8 개월입니다.

수명이 다한 소프트웨어를 사용하면 마지막 PHP 5.3.x 릴리스 이후 PHP에 대해 기존의 모든 보안 취약점을 올바르게 조사하고 더 많은 보안 수정 사항을 신중하게 선택하지 않는 한 고통과 보안 취약점 만 가져올 수 있습니다. 최근 PHP는 스스로를 풀어줍니다.

PHP 마이그레이션 가이드에 따라 PHP 5.3이 필요한 소프트웨어를 수정하는 것이 좋습니다.

그리고 2018 년 12 월 31 일 까지 보안 지원을 제공하므로 PHP 5.6 (또는 PHP 7.0)으로 바로가는 것이 좋습니다 . 마이그레이션 가이드는 다음과 같습니다.

최신 PHP 코드로의 코드 마이그레이션은 큰 투자처럼 보일 수 있지만, 결국 오래된 소프트웨어를 실행하면 심각한 보안 위험이 있기 때문에 시간과 비용을 절약 할 수 있습니다. 제한된 네트워크 내부의 방화벽은 내부 네트워크가 공격받을 때 보안 위험을 초래합니다.

두 번째 옵션은 Canonical 관리자가 준비한 보안 패치와 함께 PHP 5.3.10-1ubuntu3.22가있는 Ubuntu 12.04 LTS를 사용하는 것입니다. 5.3.10이 5.3.29보다 작다고 생각할 수도 있지만 실제로 Ubuntu 12.04 LTS의 PHP 버전은 바닐라 업스트림 PHP 5.3.29보다 보안 취약점이 적습니다 .PHP의 Ubuntu 관리자는 패키지의 심각한 취약점을 완화하기위한 보안 취약점 및 패치 PHP.


16
완벽한 세상에서는 그렇지만 불행히도 때때로 구식 서버를 구식으로 복제해야합니다. 프로덕션 환경을 실제로 모방하려면 레거시 패키지를 설치할 수 있어야합니다. 그런 다음 모의 1 : 1 테스트 환경을 갖추면 업데이트 프로세스를 시작할 수 있습니다 (시나리오에 해당되는 경우).
Dylan Pierce

예를 들어 이전 버전의 ioncube로 인코딩 된 PHP 소스 코드가 있습니다. 이전 PHP 및 로더 버전을 설치해야합니다.
Dominic Cerisano

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.