Php5'i Ubuntu 16.04'e yükleyemiyorum


53

bu yüzden yakın zamanda ilk Ubuntu'umu kurdum, kesin olarak, günlük 16.04 yapı, yeni dizüstü bilgisayarıma, donanım 15.10 için yeniydi. Şimdi kurma sürecinde yaşıyorum ve php5 ve bazı uzantıları yüklemek istiyorum.

Ben çalıştırdığınızda sudo apt-get install libapache2-mod-php5ben php5 ve libapache2 için kullanılabilir yükleme paketi olduğunu hata mesajı alıyorum.

Hata mesajı Almancadır, bu yüzden bunun yardımcı olacağından şüpheliyim, ama yine de burada. :-) E: For package »libapache2-mod-php5« existiert kein Installationskandidat.

Bir apt-get deposu eklemem gerekir mi? Ya da ne yapıyorum yanlış?



Yanıtlar:


76

TL; DR: Eğer php5 ile kalmak istiyorsanız, Ubuntu 14.04 LTS'de kalmanız gerekecektir.

Ubuntu 16.04 LTS'de PHP 7.0 Kullanımı

Ubuntu 16.04, PHP paketi için yeni bir altyapı ile PHP 7.0'a geçti. Yani, hayır, php5'i Ubuntu 16.04'e kuramazsınız, ancak PHP 7.0 paketlerini şu şekilde yükleyebilirsiniz:

apt-get install libapache2-mod-php

Bu, en son PHP sürümüne libapache2-mod-php7.0bağlı olan bir bağımlılık yükler ve bağımlılık olarak çıkarır.

Aşağıda uzantılar arıyorsanız, hep yanı (örneğin bir versiyon daha az varyasyonu kullanacak php-apcuyerine php7.0-apcudüzgün yükseltmeleri izin vermek sürümü olmadan) PECL uzantıları paketlenmiş gibi.

PHP 7.0 ile PHP 5.6’yı kurmak için PHP PPA kullanma

Kullanarak PHP 5.6 paketlerini birlikte yüklemek için bir seçenek var ppa:ondrej/php.

Daha fazla bilgi için, lütfen şu cevaba bakın: https://askubuntu.com/a/762161/309221

Yukarıdaki bağlantıdan çıkarıldı:

libapache2-mod-phpPHP'nin Apache'de sizin için etkinleştirilmesinin uygun bir yol olduğunu varsayarak , şu şekilde ilerleyebilirsiniz:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

PHP versiyonunu değiştir (Apache):

  • php5.6'dan php7.0'a kadar:
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  • php7.0'dan php5.6'ya kadar:
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart


2
Hayır, Xenial depolarında PHP 5.x paketi yok. Sadece PPA'da.
oerdnj


Php5.6'ya geçtiğimde, "apache2.service için iş başarısız oldu çünkü kontrol işlemi hata kodundan çıktı." Cctc status status apache2.service "ve" journalctl -xe "bölümüne bakın.
lyhong

Peki dergi ne diyor?
oerdnj

bu apache2 benzeri bir şey buldu:
/etc/apache2/apache2.conf dosyasının

25

EDIT: Kabul edilen cevap açıkça PHP 5.6 ve 7.0'ın nasıl kurulduğunu söylemiyor, bu yüzden genişletmek istedim.

Daha fazla bilgi için, lütfen şu cevaba bakın: https://askubuntu.com/a/762161/309221

Yukarıdaki bağlantıdan çıkarıldı:

libapache2-mod-phpPHP'nin Apache'de sizin için etkinleştirilmesinin uygun bir yol olduğunu varsayarak , şu şekilde ilerleyebilirsiniz:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

PHP versiyonunu değiştir (Apache):

  • php5.6'dan php7.0'a kadar:
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  • php7.0'dan php5.6'ya kadar:
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart


1
Bilginize: Kullandığınız PPA, kabul edilen cevabı yazan kişi tarafından sağlanır. Ve bu cevabın son satırı: "PHP 5.6 paketlerini ppa: ondrej / php kullanarak birlikte kurma seçeneği var". Php5 paketlerini de kurmadığınızı unutmayın, ancak php5.6
muru

1
Eski php5 paketlerini arayan herkesin yenilerini şaşırtacağı konfigürasyon dosyalarının paketlenmesi ve konumu konusunda bir takım farklılıklar vardır.
muru

Cevabımı düzelttim, böylece kabul edilen cevabın yanlış olduğunu söylemiyor, ama sadece onu uzatıyor.
FlavioEscobar

@ NoBugs Paketlenmiş imagick uzantısına sahiptir. Lütfen en azından doğru olup olmadıklarını kontrol etmeden bir şeyleri yaymayı bırakın.
oerdnj

@FlavioEscobar Düzenlemelerinizi cevabımda birleştirdim. Cevabı uzattığın için teşekkürler.
oerdnj
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.