PHP 7 nasıl kurulur?

107

PHP 7, dün çıktı ve bunu denemek istiyorum.

  

PHP 7.0.0, Zend Engine'in yeni bir sürümü, sayısız iyileştirme ve

gibi yeni özellikler ile birlikte geliyor      
  • Geliştirilmiş performans: PHP 7, PHP 5.6'dan iki kat daha hızlıdır
  •   
  • Önemli ölçüde azaltılmış bellek kullanımı
  •   
  • Soyut Sözdizimi Ağacı
  •   
  • Tutarlı 64 bit destek
  •   
  • Geliştirilmiş İstisna hiyerarşisi
  •   
  • İstisnalara dönüştürülen çok sayıda önemli hata   
  • Rasgele sayı oluşturucuyu güven altına al
  •   
  • Eski ve desteklenmeyen SAPI'leri ve uzantıları kaldır
  •   
  • Boş birleştirme işleci (??)
  •   
  • İade ve Skaler Tip Beyannameleri
  •   
  • Anonim Sınıflar
  •   
  • Sıfır maliyet teklifi
  •   

php.net

Mevcut Ubuntu sürümüne yüklemek mümkün mü?

Mevcut sınırlamalar veya bilinen uyumluluk sorunları var mı?

    
sordu hg8 04.12.2015 15:13

9 cevap

172

Aşağıdakileri yapabilirsiniz:

sudo apt-get install python-software-properties software-properties-common
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update

İsteğe bağlı olarak PHP 5’i temizleyin:

sudo apt-get remove php5-common -y

Veya yapılandırma dosyaları dahil olmak üzere doğrudan temizleyin:

sudo apt-get purge php5-common -y

Son olarak PHP 7'yi yükleyin:

sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y

İsteğe bağlı olarak gereksiz paketleri temizleyin:

sudo apt-get --purge autoremove -y

Alternatif olarak, bu komut dosyasını kullanarak komut dosyasını veya bu talimatı uygulayarak PHP 7.0'ı yükleyebilirsiniz blog .

DÜZENLEME:

PHP5 şu anda değiştirildi Ubuntu 16.4'te PHP7'yi varsayılan olarak PHP7 ile, Ubuntu 16.04'te PHP7'yi yüklemek için:

sudo apt-get install php7.0 

Veya

sudo apt-get install php
    
verilen cevap Tshilidzi Mudau 04.12.2015 15:52
20

İki seçeneğiniz var:

  • PHP7'yi içeren yeni bir Ubuntu sürümü bulunana kadar bekleyin

    Ubuntu, mevcut Ubuntu sürümlerine çoğu yazılım için yeni sürüm sürümleri yayınlamayacak; büyük bir yeni sürüm sürümü almak için Ubuntu'nun yeni bir sürümüne kadar beklemeniz gerekir.

  • Bir PPA'dan olduğu gibi üçüncü taraf bir sürümünü yükleyin

    PPA'lar, Ubuntu'nun yayınlanma planlarına veya politikalarına bağlı değildir; bu nedenle, diğer şeylerin yanı sıra, sürümleri daha sık değiştirmekte serbesttirler. Tshilidzi Mudau'nun cevabında sözü edilen PPA, PHP ile daha güncel kalmanın popüler bir yoludur.

    sudo add-apt-repository ppa:ondrej/php
    

    PPA'lar, Ubuntu tarafından sağlanan sürümlerle aynı resmi Ubuntu desteği ile gelmez ve farklı zamanlama ve politikalar nedeniyle farklı bir kalite veya güvenlik standardı olabilir. Bu durumda, bu PPA'yı hazırlayan geliştirici, burada topluluğa iyi bilinir.

verilen cevap thomasrutter 06.12.2015 14:00
17

PHP'yi phpMyAdmin (tam LAMP yığını) dahil olmak üzere bağımlılıkları ile tam olarak güncellemek için kullanacağım komut listesi:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get update
sudo apt-get purge php5-fpm
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2

Artık PHP7 var. PhpMyAdmin için gidelim: (eğer PHP7 kuruluysa buradan başlayın)

cd /var/www/html/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.5.3.1/phpMyAdmin-4.5.3.1-all-languages.zip
sudo unzip phpMyAdmin-4.5.3.1-all-languages.zip
sudo mv phpMyAdmin-4.5.3.1-all-languages/ phpmyadmin/
sudo mkdir -m 777 phpmyadmin/config/
sudo /etc/init.d/apache2 restart
    
verilen cevap Jarek Jakubowski 25.01.2016 12:22
10

Ubuntu 16.04 için, PHP7 şu anda varsayılan resmi üst sürümdür.

sudo apt install php

İşte, kullanışlı bir rehber 16.04 tarihinde LAMP yığını oluşturmak için.

    
verilen cevap Jeff Puckett 13.07.2016 01:13
6

Yukarıdaki işlem Ubuntu 15.10 sunucum için çalışmadı, bu yüzden başkalarının yararlı bulduğu durumlarda ne iş yaptığımı düşündüğümü düşündüm.

İlk önce bazı anahtar PHP 5 modüllerini kaldırmam gerekiyordu:

sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite

Ardından, geride kalan birkaç şeyi kaldırın:

sudo apt-get autoremove

Sonra PHP 7.0’ı yükleyin:

sudo apt-get install php7.0

Sonra PHPMyAdmin'in kaldırıldığı gibi Apache2 başlatılamayacaktı, böylece config dosyasını kaldırmam gerekiyordu (bunun yerine onu taşıyabilirdim):

sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf

Sonra Apache2'yi yeniden başlatmam gerekiyordu:

sudo service apache2 restart

PHP 7.0 çalışıyordu ( PHPINFO(); ile onaylandı)

Ancak PHPMyAdmin'in çalışmasının el ile kurulmasını / güncellemesinin tek yolunu buldum. Aksi halde, kaynaklarda bulunan en son sürüm henüz PHP 7'yi desteklemiyor.

** DÜZENLEME: Artık PHPMyAdmin'i GIT'den kopyalamak zorunda kalmadan uyumlu bir sürüme güncellemenin veya kaynaklardan manuel olarak derlemenin bir yolunu buldum, bu yüzden aşağıdakileri ekliyorum:

İlk önce bu depoyu ekleyin, kaynak listesini güncelleyin ve yükseltin (NB: yükseltme sırasında kaldırılmışsa PHP7'ye yükseltmek yerine yüklemeniz gerekir):

sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade

Ancak, yükleme sırasında (sunucumda) bir veritabanı yükseltme komut dosyası upgrade_column_info_4_3_0+.sql çalıştırması gerekiyordu, ancak bu aşağıdaki hatayla başarısız oldu:

mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'

Hatayı görmezden gelmeyi ve yükseltmeyi tamamlamayı seçtim. Yüklemeden sonra .sql yükseltme komut dosyasını /usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql

adresinde açtım.

Komutu, zaten var olan 2 sütun oluşturmaya çalışan iki sorunlu satırı manuel olarak kaldırdım (kaldırmak için kod):

ALTER TABLE 'pma__column_info'
ADD 'input_transformation' varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD 'input_transformation_options' varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';

Son olarak, yapılandırma dosyasını /etc/phpmyadmin/config.inc.php 'da düzenledim ve şu iki satırı eklemeliydim:

$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

Bu PHPMyAdmin başarıyla güncellendikten ve genişletilmiş özellikler etkinleştirildikten sonra. Umarım bu başkalarına yardımcı olur.

    
verilen cevap Robin Wilson 23.12.2015 19:08
4

Ubuntu 16.04 LTS'de, bu cevap (Şubat 2017) zamanında, basit bir komutla php 7.0. * 'ı kurmak artık mümkün:

apt-get install php

Herhangi bir üçüncü taraf depolarını eklemenize gerek yok.

    
verilen cevap Leo Galleguillos 02.02.2017 03:07
3

Sanırım ppa , 16.04 LTS’de eklendi.

  1. Sadece sudo apt-get install php7.0 yapıp bunu yapın.
  2. php --version çalıştırılarak yüklenip yüklenmediğini kontrol edin
  3. Ayrıca, info.php dosyasını Apache'nin belge kökünde oluşturabilirsiniz.
  4. Bu /var/www/html/ dizininde
  5. sudo gedit /var/www/html/info.php çalıştır
  6. Aşağıdakileri dosyaya ekleyin: <?php phpinfo(); ?> . Not: Dosya siz kendiniz oluşturduğunuzdan boş bir dosyadır.
  7. Şimdi apache sudo service apache2 restart 'ı yeniden başlat
  8. Web tarayıcınızda, php hakkında size tam bilgi verecek http://localhost/info.php

Bunun yardımcı olacağını umarım:)

    
verilen cevap Collin 11.08.2016 10:35
2

Ubuntu 15.04 ve 15.10'da PHP 7 yapısını tam olarak kurmak için birkaç farklı kaynak topladım ve birçok sorunu çözdüm. Bir Debian paket betiği olmasa da, Ubuntu bağımlılıkları ve yapılandırmasını ayarlar. Kaynaklar buralarda bulunabilir.

Sadece master üzerinde bir serbest bırakma dalı seçmeniz ve komut dosyasını yeniden çalıştırmanız gerekebilir.

    
verilen cevap m1st0 20.01.2016 21:29
2

Bunun kötü bir fikir olabileceğini biliyorum, ancak Ubuntu Server 12.04.5 (i386) kurulumumla ilgili olarak php7'yi nasıl çalıştırdım:

sudo nano /etc/apt/sources.list

Ardından aşağıdakileri sonuna ekleyin:

deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.canonical.com/ubuntu trusty partner

Ardından normalde yaptığınız gibi güncelleyin:

sudo apt-get update

Apache sunucunuza PHP 7 yüklendikten sonra, dosyalarınızı çalışmak için yeni bir dizine taşımanız gerekebilir:

sudo mv /var/www/* /var/www/html/
    
verilen cevap KimChoJapFan 19.01.2017 06:12

Etiketlerdeki diğer soruları oku