안녕하세요, 저는이 가이드를 따르세요
그리고 내 Debian Wheezy(64비트)에 PHP 5.6을 설치하려고 합니다.
내 서버에 virtualmin이 있고 내 PHP 버전이 5.4이고 "Duplicator"를 통해 내 WordPress를 백업하려면 5.6이 필요하지만 최소한 5.6이 필요하기 때문에 이 작업을 수행하고 있습니다.
PHP 5.6을 수동으로 설치하려고 하는데(그런데 libdb5.3-dev 패키지를 찾을 수 없습니다), php5.6을 추출하여 이동하려고 하면 오류가 발생합니다.
wget을 몇 번 사용해 보았지만 여전히 항상 같은 오류가 발생합니다.
오류는 다음과 같습니다.
root@ns3009614:/# tar -xvjpf /home/downloads/php-5.6.31.tar.gz -C /opt/build
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error is not recoverable: exiting now
root@ns3009614:/# tar -xvjpf /home/downloads -C /opt/build
tar (child): /home/downloads: Cannot read: Is a directory
tar (child): At beginning of tape, quitting now
tar (child): Error is not recoverable: exiting now
bzip2: Compressed file ends unexpectedly;
perhaps it is corrupted? *Possible* reason follows.
bzip2: Inappropriate ioctl for device
Input file = (stdin), output file = (stdout)
It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.
You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.
tar: Child returned status 2
tar: Error is not recoverable: exiting now
도와주세요?
감사해요!
답변1
php-5.6.31.tar.gz
파일을 bzip2 압축 파일로 처리하려고 하기 때문에 문제가 발생했습니다 . 그리고 실제 파일은 gzip으로 압축된 파일입니다.
tar -xvjpf php-5.6.31.tar.gz
로 변경하면 tar -xvzf php-5.6.31.tar.gz
문제가 해결됩니다.
답변2
/etc/apt/sources.list
다음 줄을 추가하여 편집하세요.
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all
GnuPG 키를 얻고 설치합니다:
wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg
PHP 5.6을 설치합니다:
sudo apt-get update
sudo apt-get install php5
더 많은 선택:dotdeb.org의 지침