Yine de Ubuntu sürümlerinde farklı (yükseltme veya düşürme) PHP sürümlerini nasıl kurarım?


226

Ubuntu 12.04 / 14.04 / 16.04 LTS’de PHP 5.5, 5.6 veya 7.0’ı kurmaya çalışıyorum ve sadece Ubuntu 12.04 için PHP 5.3.10, Ubuntu 14.04 için PHP 5.5.9 veya Ubuntu 16.04 için PHP 5.5.4 alabiliyorum resmi depoları kullanarak (apt-get kullanarak).

Manuel olarak nasıl bir güncelleme yapacağımı bilmiyorum - ihtiyacım olduğu gibi:

  • Yeni (est) PHP özellikleri ile oynamak
  • Yazılımın eski sürümlerinden dolayı PHP'yi desteklemesi

1
eğer sudo apt-get upgrade Eğer PHP'yi yükseltme yapmayın, sonra sudo apt-get dist-upgrade'i deneyin. Dağıtım yükseltmesi için.
Moiz Kiyani 12:13

Yanıtlar:


292

PHP ile güncel kalmak için bir PPA kullanabilir veya PHP'nin önceki sürümünü kurabilir (Ubuntu 16.04 LTS'de PHP 5.6).

En yaygın kullanılan depolar, Debian PHP sağlayıcısı Ondřej Surý'dan geliyor:

  • ppa: ondrej / phpLaunchpad logosu (PHP 5.6 / 7.0 / 7.1 birlikte kurulabilir sürümleri için PHP 5.5 artık desteklenmemektedir)

Php5 uyumlu paketler:

( PPA kullanımı ile ilgili talimatlar için buraya tıklayın. )

PHP PPA'ları daha önce Apache 2.4 güncellemesini içeriyordu. Bu artık bir dava değil, ayrı Apache 2.4 deposu eklemeniz gerekiyor:

Bu PPA'ları kullanmak istiyorsanız, şunu yapın:

ppa: ondrej / phpLaunchpad logosu (PHP 5.6 / 7.0 / 7.1 için)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1   # for PHP 7.1
sudo apt-get install php7.0   # for PHP 7.0
sudo apt-get install php5.6   # for PHP 5.6

Kurulu sürümler arasında geçiş yapmak için

sudo update-alternatives --config php

O zaman Apache'yi doğru sürümle çalışacak şekilde ayarlamanız gerekir:

sudo a2dismod php7.1         # unload the current version
sudo a2enmod  php5.6         # load the version you need
sudo service apache2 restart # restart webserver to apply

ppa: ondrej / php5-compatLaunchpad logosu (php5 uyumluluğu için)

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5 # this will pull php5.6 package 

add-apt-repositoryİkili dosyaya sahip değilseniz , aşağıdakileri yapın:

sudo apt-get install python-software-properties

Önlemler:

PHP 5.4

Önceden paketlenmiş en son PHP 5.4 şimdi ayrı PPA'da ikamet ediyor: ppa: ondrej / php5-oldstableLaunchpad logosu

Lütfen PHP 5.4'ün 3 Eylül 2015'te kullanım ömrünün sonuna ulaştığını ve herhangi bir güvenlik güncellemesi almadığını unutmayın. 31 Aralık 2018 tarihine kadar güncellenen güvenliği alacak en az PHP 5.6'ya geçiş yapmanız önerilir .


5
sudo apt-get updateİlk önce kaçman gerek !
kavisiegel

3
Bunun için php5-cli paketi var!
matteosister

11
Ppa ekledikten sonra, yapabileceği: sudo dist-upgrade apt-get
matteosister

2
Ppa kurulduktan, php yükseltildikten ve çalıştırıldıktan php -vsonra, sürüm bilgisi şu hata mesajıyla başlar : /usr/lib/php5/20090626/xdebug.so yüklenemedi: /usr/lib/php5/20090626/xdebug.so: nesne dosyası: Böyle bir dosya veya dizin yok .
systemovich

3
Kullan apt-get install software-properties-commoneğer apt-get install python-software-propertiessağlamaz add-apt-repositorykomutu.
Meetai.com Nisanda

3

PHP 5.4 paketlerinin Ubuntu'ya girmesi biraz zaman alacaktır, çünkü yapılacak çok fazla bağımlılık kontrolü vardır. Ubuntu 12.04 şimdi beta sürümünde olduğundan, onu PHP 5.4'e yükselteceklerinden şüpheliyim (bu konuda resmi veya dahili bir bilgim olmasa da) - muhtemelen bu yıl Ekim ayında Ubuntu 12.10'a kadar görünmeyecek. Bundan daha erken istiyorsan, üçüncü taraf bir paket bulman veya kaynak kodundan kendin yapmayı öğrenmen gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.