Hogyan telepíthetem a PHP 7-et?

108

A PHP 7 jött ki tegnap és szeretnék próbálni.

  

A PHP 7.0.0 a Zend Engine új verziójával, számos fejlesztéssel és új funkcióval rendelkezik, mint a

     
  • Jobb teljesítmény: a PHP 7 akár kétszer olyan gyors, mint a PHP 5.6
  •   
  • Jelentősen csökkentette a memóriahasználatot
  •   
  • Absztrakt szintaxisfa
  •   
  • Egységes 64 bites támogatás
  •   
  • Javított kivétel hierarchia
  •   
  • Sok halálos hiba átváltva a kivételekre
  •   
  • Biztonságos véletlenszám-generátor
  •   
  • Régi és nem támogatott SAPI-k és bővítmények eltávolítása
  •   
  • A null coalescing operátor (??)
  •   
  • Visszatérési és skalár típusú nyilatkozatok
  •   
  • Névtelen osztályok
  •   
  • Nulla költség állítja
  •   

php.net

Lehetséges-e telepíteni az aktuális Ubuntu verzióra?

Van-e valamilyen jelenlegi korlátozás vagy ismert kompatibilitási probléma?

    
készlet hg8 04.12.2015 15:13
forrás

9 válasz

172

A következőket teheti:

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

Opcionálisan törölje a PHP 5-öt:

sudo apt-get remove php5-common -y

Vagy közvetlenül törölje, beleértve a konfigurációs fájlokat is:

sudo apt-get purge php5-common -y

Végül telepítse a PHP 7-et:

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

Opcionálisan tisztítsa meg a felesleges csomagokat utána:

sudo apt-get --purge autoremove -y

Alternatív megoldásként telepítheti a PHP 7.0-at forrásból a szkriptet használva vagy a következő utasítással: blog .

EDIT:

A PHP5 mostantól helyettesített a PHP7-t az alapértelmezett PHP-ként az Ubuntu 16.4-ben, így telepíteni a PHP7-et Ubuntu 16.04-re:

sudo apt-get install php7.0 

Vagy

sudo apt-get install php
    
válasz adott Tshilidzi Mudau 04.12.2015 15:52
forrás
20

Két lehetősége van:

  • Várjon, amíg új Ubuntu kiadás van, amely tartalmazza a PHP7

    parancsot

    Az Ubuntu nem fogja kiadni a legtöbb szoftvert a meglévő Ubuntu verziókhoz; hogy egy nagy új verziót kapjon, várnod kell az Ubuntu új verzióját.

  • Telepítsen egy harmadik féltől származó verziót, például egy PPA-t

    A HHG-eket nem köti az Ubuntu kiadási ütemtervei vagy irányelvei, így többek között szabadon megváltoztathatják a verziókat. A Tshilidzi Mudau válaszában említett PPA népszerű módja annak, hogy naprakészen tartsák a PHP-t.

    sudo add-apt-repository ppa:ondrej/php
    

    A PPA-k nem ugyanolyan hivatalos Ubuntu támogatással érkeznek, mint az Ubuntu által biztosított verziók, és a különböző ütemezések és irányelvek miatt különböző minőségű vagy biztonsági szabványok állhatnak. Ebben az esetben a fejlesztő, aki ezt a PPA-t elérhetővé teszi, jól ismert a közösség számára.

válasz adott thomasrutter 06.12.2015 14:00
forrás
17

Itt van a parancsok listája, amelyek teljes mértékben frissítik a PHP-t függőségekkel, beleértve a phpMyAdmin-ot (teljes LAMP verem):

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

Most van PHP7. Menjünk a phpMyAdmin-hoz: (itt kezdődik, ha már telepítette a PHP7-t)

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
    
válasz adott Jarek Jakubowski 25.01.2016 12:22
forrás
10

Az Ubuntu 16.04 esetében a PHP7 az alapértelmezett hivatalos upstream verzió.

sudo apt install php

Itt van egy hasznos útmutató LAMP-köteg létrehozására 16.04-kor .

    
válasz adott Jeff Puckett 13.07.2016 01:13
forrás
6

A fenti folyamat nem működött az Ubuntu 15.10 kiszolgálómhoz, ezért azt hittem, megosztom, mi működik abban az esetben, ha mások hasznosnak találják.

Először el kellett távolítanom néhány kulcsfontosságú PHP 5 modult:

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

Ezután távolítson el néhány elmaradt dolgot:

sudo apt-get autoremove

Ezután telepítse a PHP 7.0-t:

sudo apt-get install php7.0

Akkor a PHPMyAdmin eltávolításakor az Apache2 nem indul el, ezért el kellett távolítanom a konfigurációs fájlt (inkább áthelyezhettem):

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

Akkor újraindítottam az Apache2-t:

sudo service apache2 restart

A PHP 7.0 ezután futott (PHPINFO();).

Mindazonáltal úgy találtam, hogy az egyetlen módja annak, hogy a PHPMyAdmin működjön, manuálisan telepítse / frissítse azt, különben a források legfrissebb verziója nem támogatja a PHP 7-et.

** EDIT: Most találtam módot arra, hogy a PHPMyAdmin frissítve legyen egy kompatibilis verzióra, anélkül, hogy a GIT-ről kellene klónozni, vagy manuálisan kell fordítania a forrásból, ezért ezt a következőképpen adom hozzá:

Először vegye fel ezt az adattárat, frissítse a forráslistákat és frissítse őket (Megjegyzés: ha eltávolításra került a PHP7-es verzióra történő frissítés során, a frissítés helyett telepítenie kell):

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

Azonban a telepítéskor (a szerveren) aupgrade_column_info_4_3_0+.sql adatbázisfrissítési szkriptet kellett futtatnia, de a következő hiba nem sikerült:

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

Úgy döntöttem, hogy figyelmen kívül hagyom a hibát, és befejezem a frissítést. Telepítés után megnyitottam a .sql frissítési szkriptet a (z)/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql

fájlban

A szkriptet manuálisan távolítottam el a két sérelmező vonal eltávolításával, és megpróbáltam létrehozni két létező oszlopot (eltávolítani kívánt kód):

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 '';

Végül szerkesztettem a konfigurációs fájlt a (z)/etc/phpmyadmin/config.inc.php -ban, és adtam hozzá a következő két sort:

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

A PHPMyAdmin sikeres frissítése után a kiterjesztett funkciók engedélyezve vannak. Remélem, ez segít másoknak.

    
válasz adott Robin Wilson 23.12.2015 19:08
forrás
4

A válasz idején (2017 február) az Ubuntu 16.04 LTS-nál most már lehetséges a php 7.0. * telepítése az egyszerű paranccsal:

apt-get install php

Nincs szükség harmadik fél tárolóinak felvételére.

    
válasz adott Leo Galleguillos 02.02.2017 03:07
forrás
3

Úgy gondolom, hogy appa 16.04-ben lett hozzáadva.

  1. Egyszerűen csaksudo apt-get install php7.0, és ez az.
  2. Ellenőrizze, hogy telepítve van-e aphp --version
  3. Ainfo.php fájlt is létrehozhatja az Apache dokumentumgyárában.
  4. Ez a/var/www/html/ könyvtárban van
  5. Runsudo gedit /var/www/html/info.php
  6. Adja hozzá a következő fájlt:<?php phpinfo(); ?>. Megjegyzés: a fájl üres fájl, mivel önállóan hozta létre.
  7. Most indítsa újra az apachesudo service apache2 restart
  8. fájlt
  9. A böngésződbenhttp://localhost/info.php megadja a php-re vonatkozó teljes információt.

Remélem ez segít:)

    
válasz adott Collin 11.08.2016 10:35
forrás
2

Összegyűjtöttem néhány különböző erőforrást, és megoldottam sok kérdést a PHP 7 építésének teljes telepítéséhez az Ubuntu 15.04 és 15.10 verzióiban. Bár nem Debian csomagszkript, telepíti az Ubuntu függőségeket és konfigurációkat. Az erőforrások megtalálhatók itt .

Előfordulhat, hogy ki kell választania egy felszabadítási ágat a mester fölé, és újra kell kezdenie a szkriptet.

    
válasz adott m1st0 20.01.2016 21:29
forrás
2

Tudom, hogy ez rossz ötlet, de így kaptam php7-t az Ubuntu Server 12.04.5 (i386) telepítésével:

sudo nano /etc/apt/sources.list

A végén írja be a következőket: katalógusa

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

Akkor frissítse, ahogyan általában:

sudo apt-get update

Miután a PHP 7 telepítve lett az apache-kiszolgálón, előfordulhat, hogy a fájlokat új könyvtárba kell helyezni a munkához:

sudo mv /var/www/* /var/www/html/
    
válasz adott KimChoJapFan 19.01.2017 06:12
forrás