Встановлення PHP7.0 від sid на Джессі


11

Я хотів би спробувати PHP7.0 на Debian Jessie і намагаюся встановити його з sid. Однак, php7.0залежить від того, від php7.0-commonчого залежить, php-common > 18поки php-commonв sid знаходиться 17. Чи це означає, що зараз неможливо встановити php7.0з цього дистрибутива? Чому так?

Я знаю, що можна встановити з джерела, як пояснено, наприклад, тут я просто запитую про офіційні пакети.


Примітка : пакети в sid були виправлені, і тепер (6 січня 2016 року) можна встановити звідти.

Відповіді:


22

У вас є неофіційні репости з новими версіями. Використовувати Debian одним із найкращих відомих репозиторіїв найсучаснішого програмного забезпечення для веб-серверів для i386 та amd64 пакетів є dotdeb.

" Dotdeb - це додаткове сховище, що забезпечує сучасні пакети для ваших серверів Debian"

У них PHP 7 починає з 3 грудня (2015 року), а бета-версія була встановлена ​​з листопада.

Щоб додати сховище dotdeb, звідси .

Відредагуйте /etc/apt/sources.listта додайте

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

Виберіть ключ сховища та встановіть його.

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

Зробіть тоді

sudo apt-get update

І останнє:

sudo apt-get install php7.0

Для пошуку пакетів, пов'язаних з php 7:

apt-cache search php | grep ^php7

В Ubuntu у вас також є PPA .

Здається, у Debian ще немає PHP 7.0. Шукайте тут найближчим часом.


@clarkk Вони змінили його на php7.0. оновив публікацію. Будь ласка, у майбутніх випадках не відкривайте повторюваних питань.
Rui F Ribeiro

Пакети debian 7 не завжди встановлюються належним чином. Я запускаю хмарні сервіси та встановлюю пакет debian для розширень php тисячі разів автоматизованих. Є ймовірність, як 1:50, що пакет частково не працює при встановленні та потребує другого "dpkg -i". Поки що я не міг знайти причину, я вирішив це через цикл, який встановлює кожне розширення, поки воно не працює.
Джон

Цікаво. У мене була подібна проблема зі випадковими стійлами / зависаннями в автоматизованих установках і довелося вводити параметри тайм-ауту. Вони не обмежувалися певним репо.
Rui F Ribeiro

1
Так, я використовую цикл у скрипті bash, який тестує "php -r", якщо функція працює і повторює процес установки dpkg, поки вона не працює. Це відбувається випадковим чином і на одному і тому ж зображенні Linux, тому точно однакові умови запуску.
Джон

3

Додайте головне сховище до свого source.list: Залежно від вашого розповсюдження (Jessie, Wheezy або Squeeze), додайте ці два рядки у файл /etc/apt/sources.list.

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

Для PHP 7.0 на Debian 8 “Jessie” (rc3) також додайте ці два рядки:

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

Отримати та встановити ключ GnuPG:

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

Біжи apt-get update && apt-get install php7-*


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.