Cài đặt PHP7.0 từ sid trên jessie


11

Tôi muốn dùng thử PHP7.0 trên Debian Jessie và tôi đang cố gắng cài đặt nó từ sid. Tuy nhiên, php7.0tùy thuộc vào php7.0-commontùy thuộc vào php-common > 18thời điểm php-commontrong sid là 17. Điều này có nghĩa là đơn giản là không thể cài đặt php7.0từ bản phân phối này vào lúc này? Tại sao vậy?

Tôi biết rằng có thể cài đặt từ nguồn như được giải thích, ví dụ ở đây , tôi chỉ hỏi về các gói chính thức.


Lưu ý : các gói trong sid đã được sửa và hiện tại (ngày 6 tháng 1 năm 2016) có thể cài đặt từ đó.

Câu trả lời:


22

Bạn có repos không chính thức với các phiên bản mới. Sử dụng Debian một trong những kho lưu trữ nổi tiếng nhất cho hầu hết các phần mềm cập nhật cho các máy chủ web cho các gói i386 và amd64 là dotdeb.

" Dotdeb là một kho lưu trữ bổ sung cung cấp các gói cập nhật cho các máy chủ Debian của bạn"

Họ có PHP 7 kể từ ngày 3 tháng 12 năm 2015 và đã có bản beta được đóng gói sẵn từ tháng 11.

Để thêm kho lưu trữ dotdeb, từ đây .

Chỉnh sửa /etc/apt/sources.listvà thêm

deb http://packages.dotdeb.org jessie all

Lấy khóa kho và cài đặt nó.

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Làm sau đó

sudo apt-get update

Và cuối cùng:

sudo apt-get install php7.0

Để tìm kiếm các gói liên quan đến php 7:

apt-cache search php | grep ^php7

Trong Ubuntu bạn cũng đã có PPA cho nó.

Có vẻ như các bản sao lưu Debian chưa có PHP 7.0. Tìm kiếm ở đây trong một tương lai gần.


@clarkk Họ đã đổi nó thành php7.0. cập nhật bài viết. Xin vui lòng trong các trường hợp trong tương lai, không mở các câu hỏi trùng lặp.
Rui F Ribeiro

Các gói debian 7 không phải lúc nào cũng cài đặt đúng. Tôi đang chạy các dịch vụ đám mây và cài đặt gói debian cho các phần mở rộng php tự động hàng nghìn lần. Có khả năng giống như 1:50 rằng gói bị lỗi một phần khi cài đặt và cần một "dpkg -i" thứ hai. Tôi không thể tìm thấy lý do cho đến nay, tôi đã giải quyết nó thông qua một vòng lặp cài đặt từng tiện ích mở rộng cho đến khi nó hoạt động.
Giăng

Hấp dẫn. Tôi gặp vấn đề tương tự với các quầy hàng / hangout ngẫu nhiên trong các bản cài đặt tự động và phải đưa ra các thông số hết thời gian chờ. Họ không giới hạn trong một repo cụ thể.
Rui F Ribeiro

1
Phải, tôi đang sử dụng một vòng lặp trong tập lệnh bash để kiểm tra "php -r" nếu chức năng hoạt động và lặp lại quá trình cài đặt dpkg cho đến khi nó hoạt động. Nó xảy ra ngẫu nhiên và trên cùng một hình ảnh linux, vì vậy chính xác các điều kiện bắt đầu giống nhau.
John

3

Thêm kho lưu trữ chính vào nguồn.list của bạn: Tùy thuộc vào bản phân phối của bạn (Jessie, Wheezy hoặc Squeeze), hãy thêm hai dòng này vào tệp /etc/apt/source.list của bạn.

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

Đối với PHP 7.0 trên Debian 8 Nhật ký, Janeie (RC3), hãy thêm hai dòng này:

deb http://packages.dotdeb.org jessie-php7.0 all
deb-src http://packages.dotdeb.org jessie-php7.0 all

Tìm nạp và cài đặt khóa GnuPG:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Chạy apt-get update && apt-get install php7-*


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.