PHP 7 wyszedł wczoraj i chciałbym spróbować.
PHP 7.0.0 zawiera nową wersję Zend Engine, liczne ulepszenia i nowe funkcje, takie jak
- Poprawiona wydajność: PHP 7 jest nawet dwa razy szybszy niż PHP 5.6
- Znacząco zmniejszone zużycie pamięci
- Streszczenie Drzewo Składni
- Spójna obsługa 64-bitowa
- Ulepszona hierarchia wyjątków
- Wiele błędów krytycznych zostało przekonwertowanych na wyjątki
- Bezpieczny generator liczb losowych
- Usunięto stare i nieobsługiwane interfejsy SAPI i rozszerzenia
- Operator zerowania koalescencji (??)
- Deklaracje typu powrotu i skalarne
- Anonimowe klasy
- Zapewnia zerowy koszt
Czy można to zainstalować w bieżącej wersji Ubuntu?
Czy są jakieś obecne ograniczenia lub znane problemy ze zgodnością?
Odpowiedzi:
Możesz wykonać następujące czynności:
Opcjonalnie wyczyść PHP 5:
Lub bezpośrednio wyczyść, w tym pliki konfiguracyjne:
I na koniec zainstaluj PHP 7:
Opcjonalnie wyczyść niepotrzebne pakiety później:
Alternatywnie możesz zainstalować PHP 7.0 ze źródeł za pomocą tego skryptu skryptowego lub postępując zgodnie z instrukcjami na tym blogu .
EDYTOWAĆ:
PHP5 zostało teraz zastąpione PHP7 jako domyślnym PHP w Ubuntu 16.4, więc aby zainstalować PHP7 na Ubuntu 16.04:
Lub
źródło
sudo apt-get install libapache2-mod-php7.0
, asudo a2enmod php7.0
następnie uruchom ponownie ApacheMasz dwie opcje:
Poczekaj, aż pojawi się nowa wersja Ubuntu zawierająca PHP7
Ubuntu nie wyda głównych nowych wersji dla większości programów do istniejących wersji Ubuntu; aby uzyskać główną nową wersję, musisz poczekać na nowszą wersję Ubuntu.
Zainstaluj wersję innej firmy, na przykład z PPA
Umowy PPA nie są związane harmonogramami wydań ani zasadami Ubuntu, więc mogą między innymi zmieniać wersje częściej. PPA wspomniane w odpowiedzi Tshilidzi Mudau jest popularnym sposobem na pozostawanie na bieżąco z PHP.
Umowy PPA nie mają tej samej oficjalnej obsługi Ubuntu, co wersje dostarczane przez Ubuntu, a ze względu na różne harmonogramy i zasady mogą mieć inną jakość lub standard bezpieczeństwa. W takim przypadku programista, który udostępnia tę umowę PPA, jest dobrze znany społeczności tutaj.
źródło
Oto moja lista poleceń do pełnej aktualizacji PHP z jego zależnościami, w tym phpMyAdmin (pełny stos LAMP):
Teraz masz PHP7. Przejdźmy do phpMyAdmin: (zacznij tutaj, jeśli masz już zainstalowany PHP7)
źródło
libapache2-mod-php7.0
jest dokładnie tym, czego potrzebowałem, dzięki!W Ubuntu 16.04 PHP7 jest teraz domyślną oficjalną wersją upstream.
Oto przydatny przewodnik dotyczący ustawiania stosu LAMP w dniu 16.04 .
źródło
Powyższy proces nie działał na moim serwerze Ubuntu 15.10, więc pomyślałem, że podzielę się tym, co zadziałało, gdyby inni uznali to za pomocne.
Najpierw musiałem usunąć niektóre kluczowe moduły PHP 5:
Następnie usuń kilka dodatkowych rzeczy, które pozostały w tyle:
Następnie zainstaluj PHP 7.0:
Następnie, gdy PHPMyAdmin został usunięty, Apache2 nie uruchomił się, więc musiałem usunąć plik konfiguracyjny (zamiast tego mogłem go przenieść):
Następnie musiałem zrestartować Apache2:
Następnie uruchomiono PHP 7.0 (potwierdzone za pomocą
PHPINFO();
)Jednak znalazłem jedyny sposób, aby PHPMyAdmin działał, to zainstalować / zaktualizować go ręcznie, ponieważ w przeciwnym razie najnowsza wersja dostępna w źródłach nie obsługuje jeszcze PHP 7.
** EDYCJA: Znalazłem sposób na zaktualizowanie PHPMyAdmin do kompatybilnej wersji bez konieczności klonowania z GIT lub ręcznej kompilacji ze źródeł, więc dodaję to poniżej:
Najpierw dodaj to repozytorium, listę źródeł aktualizacji i aktualizację (Uwaga: jeśli został on usunięty podczas aktualizacji do PHP7, będziesz musiał zainstalować, zamiast go zaktualizować):
Jednak podczas instalacji (na moim serwerze) musiał uruchomić skrypt aktualizacji bazy danych,
upgrade_column_info_4_3_0+.sql
ale nie powiodło się z powodu następującego błędu:Zdecydowałem się zignorować błąd i dokończyć aktualizację. Po instalacji otworzyłem skrypt aktualizacji .sql na stronie
/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Uruchomiłem skrypt ręcznie usuwając dwie obraźliwe linie, próbując utworzyć 2 kolumny, które już istniały (kod do usunięcia):
W końcu musiałem edytować plik konfiguracyjny
/etc/phpmyadmin/config.inc.php
i dodać następujące dwa wiersze:Po tym PHPMyAdmin zostanie pomyślnie zaktualizowany i rozszerzone funkcje zostaną włączone. Mam nadzieję, że to pomaga innym.
źródło
W chwili odpowiedzi (luty 2017 r.) Na Ubuntu 16.04 LTS można teraz zainstalować php 7.0. * Za pomocą prostej komendy:
Nie trzeba dodawać żadnych repozytoriów stron trzecich.
źródło
Myślę, że
ppa
został dodany w 16.04 LTS.sudo apt-get install php7.0
i to wszystko.php --version
info.php
plik w katalogu głównym Apache./var/www/html/
katalogusudo gedit /var/www/html/info.php
<?php phpinfo(); ?>
. Uwaga: plik jest pustym plikiem, ponieważ sam go utworzyłeś.sudo service apache2 restart
http://localhost/info.php
otrzymasz pełne informacje o php.Mam nadzieję że to pomoże :)
źródło
Zebrałem kilka różnych zasobów i rozwiązałem wiele problemów, aby w pełni skonfigurować wersję PHP 7 na Ubuntu 15.04 i 15.10. Chociaż nie jest to skrypt pakietu Debiana, konfiguruje zależności i konfigurację Ubuntu. Zasoby można znaleźć tutaj .
Może być konieczne wybranie gałęzi wydania tylko nadrzędnego i ponowne uruchomienie skryptu.
źródło
Wiem, że to może być zły pomysł, ale w ten sposób zmusiłem php7 do pracy z moją instalacją Ubuntu Server 12.04.5 (i386):
Następnie dodaj na końcu:
Następnie zaktualizuj, jak zwykle:
Po zainstalowaniu PHP 7 na serwerze Apache może być konieczne przeniesienie plików do nowego katalogu w celu pracy:
źródło