Jak zainstalować PHP 7 dla Apache lub Nginx na Ubuntu 14.04 i 14.10

Jak zainstalować PHP 7 dla Apache lub Nginx na Ubuntu 14.04 i 14.10

Miesiące po stabilnej wersji PHP 7.0 został wydany, może to być właściwy czas, aby pomyśleć o modernizacji do niego ze starych wersji.

Zawsze ostrzega się przed aktualizacjami, szczególnie w środowisku produkcyjnym, ale teraz dobrym pomysłem jest aktualizacja, aby cieszyć się poprawą prędkości, a także funkcje takie jak wskazanie typu skalarnego oraz wiele innych.

Zainstaluj pH 7 w Ubuntu 14.04 i 14.10

Możesz zainstalować dwie wersje PHP w swoim systemie i użyć jednej do celów testowych, ale pamiętaj, że włączasz tylko jeden moduły pHP Apache.

Ten przewodnik koncentruje się na aktualizacji PHP 5.X, za pomocą mod_php w połączeniu z Apache Serwer internetowy lub PHP-FPM w połączeniu z Nginx serwer internetowy.

  1. Zainstaluj PHP 7 w Ubuntu 14.04 i 14.10
  2. Uaktualnienie do PHP 7.0 pod serwerem WWW Apache
  3. Uaktualnienie do PHP 7.0 pod serwerem WWW Nginx

Pozwól nam teraz zagłębić się w sposób aktualizacji do najnowszej wersji PHP, a także skonfiguruj system, aby go używać.

Jak zainstalować PHP 7 w Ubuntu 14.04 i 14.10

Najpierw będziesz musiał dodać PPA utrzymywane przez Ondřej Surý dla Debiana i jego instrumentów pochodnych, takich jak Ubuntu Uruchamiając polecenie poniżej:

$ sudo add-apt-repozytory PPA: ondrej/php 

Następnie zaktualizuj swój system w następujący sposób:

Aktualizacja $ sudo apt-get 

Wszystko jest teraz ustawione i możesz zainstalować PHP 7.0, ale przyjrzymy się aktualizacji Apache I Nginx w różnych sekcjach.

Uaktualnienie do PHP 7.0 pod serwerem WWW Apache

Ta sekcja dotyczy systemów działających Apache, w których kod PHP jest wykonywany za pomocą za pomocą mod_php moduł. Zainstaluj najnowszą wersję PHP jako uruchomiona poniższa polecenie:

$ sudo apt-get instaluj php7.0 
Przykładowy wyjście
Czytanie list pakietów… Dokonane budowanie zależności drzewa odczytu INFORMACJE INFORMACJE STANE… Zostaną zainstalowane następujące dodatkowe pakiety: libapache2-mod-php7.0 libssl1.0.2 PHP-common PHP7.0-CLI PHP7.0-common php7.0-JSON PHP7.0-Opcache PHP7.0-readline Sugerowane pakiety: PHP-PEAR Zostaną zainstalowane następujące nowe pakiety: libapache2-mod-php7.0 libssl1.0.2 PHP-common PHP7.0 php7.0-CLI PHP7.0-common php7.0-JSON PHP7.0-Opcache PHP7.0-czytanie 0 zaktualizowane, 9 nowo zainstalowanych, 0, aby usunąć i 80 nie zaktualizowanych. Musisz uzyskać 4371 kb archiwum. Po tej operacji 17.Zastosowane zostanie 2 MB dodatkowej przestrzeni dysku. Czy chcesz kontynuować? [T/N] y 

PHP został teraz zaktualizowany w twoim systemie, ale jeśli używasz Mysql System zarządzania bazą danych, wtedy będziesz musiał wykonać następujące polecenie, aby zaktualizować Php-mysql wiązanie, a także będziesz musiał zainstalować niektóre przydatne moduły, takie jak Curl, GD, CLI, JSON itp.

$ sudo apt-get instaluj php7.0-MYSQL PHP7.0-CLI PHP7.0-gd php7.0-JSON 

Jeśli chcesz zainstalować dodatkowy php7.0 modułów, możesz użyć polecenia apt-cache, aby wymienić wszystkie php7.0 modułów i zainstaluj.

$ sudo apt-cache wyszukiwanie php7 
Przykładowy wyjście
PHP -Radius - RADIUS Client Biblioteka PHP PHP -HTTP - PECL Moduł HTTP dla PHP Rozszerzone HTTP obsługę php -wuploadProgress - Przesłanie postępu przesyłania pliku dla PHP -MongoDB - MongoDB sterownika dla php php7.0-common-dokumentacja, przykłady i wspólny moduł dla php libapache2-mod-php7.0-Język skryptowy po stronie serwera, osadzony przez HTML (moduł Apache 2) PHP7.0-CGI-po stronie serwera, html-Embedddded Language (CGI Binary) PHP7.0-CLI-Interpreter wiersza poleceń dla języka skryptowego PHP PHP7.0-PhPDBG-Język skryptowy, po stronie serwera, EML-EML (phpdbg) php7.0-FPM-Język skryptowy, po stronie serwera, osadzony przez HTML (FPM-CGI) Libphp7.0-Embed-Emb-Eml-Embedded Language (Embedded SAPI Library) PHP7.0 -dev - pliki dla php7.0 Rozwój modułu PHP7.0 -Curl - Moduł Curl dla PHP PHP7.0 -enchant - Moduł zaklęcia PHP PHP7.0 -GD - moduł GD dla php php7.0 -gmp - moduł GMP dla php php7.0 -IMAP - Moduł IMAP dla PHP PHP7.0 -interfejs - moduł międzybazowy dla php php7.0 -INTL - Moduł internacjonalizacji PHP PHP7.0 -LDAP - moduł LDAP dla PHP PHP7.0 -mcrypt - moduł libmcrypt dla php php7.0 -czytanie - moduł odczytu dla php php7.0 -ODBC - moduł ODBC dla PHP PHP7.0 -PGSQL - Moduł PostgreSQL dla PHP PHP7.0 -pspell - moduł pspell dla php php7.0 -kod - Moduł RECODE dla PHP PHP7.0 -SNMP - moduł SNMP dla PHP PHP7.0 Ochrzeszny moduł PHP PHP7.0-xmlrpc-moduł xmlrpc-epi dla php php7.0 -xsl - moduł XSL dla php (manekin) php7.0-Język skryptowy po stronie serwera, osadzony przez HTML (Metapackage) PHP7.0-JSON-Moduł JSON dla PHP PHP-Wall-dev-Pakiet w zależności od wszystkich obsługiwanych pakietów rozwoju PHP PHP7.0 -sybaza - moduł SYBASE dla PHP PHP7.Moduł 0 -SQLITE3 - SQLITE3 dla php php7.0 -MYSQL - moduł MySQL dla PHP PHP7.0 -Opcache -Moduł opcache Zend dla PHP PHP -APCU -APC Pamięć podręczna użytkownika dla PHP -XDEBUG -Moduł Xdebug dla PHP PHP -IMAGICK -Zapewnia opakowanie biblioteki ImageMagick PHP -SSH2 -Powiązania dla Libssh2 Biblioteka PHP -REDIS - Rozszerzenie PHP do interfejsu z Modułem rozszerzenia Redis PHP-Memcached dla PHP, używa libmemcached pHP-APCU-BC-APCU moduł kompatybilności wstecznej PHP-AMQP-AMQP dla PHP PHP7.0 -BZ2 - Moduł BZIP2 dla PHP PHP -RRD - PHP - System narzędzia RRD PHP -UUID - PHP UUID Rozszerzenie PHP -Memcache - Moduł rozszerzenia memcache dla PHP PHP -GMagick - Zapewnia opakowanie do biblioteki GraphicsMagick Biblioteka PHP -SMBCLIENT - PHP Opakowanie dla libsmbclient PHP -ZMQ - ZEROMQ WINDINGS DLA PHP PHP -IGBinary - IGBinary PHP Serializer PHP -MSGPACK - Rozszerzenie PHP do interfejsu z MessagePack Php -GeoIP - Moduł GeoIP dla PHP PHP7.0 -BCMATH - moduł BCMATH dla PHP PHP7.0 -MBSTRING - moduł MBSSTRING dla PHP PHP7.0 -SOAP - Moduł mydła dla PHP PHP7.0 -xml - DOM, simplexml, WDDX, XML i XSL moduł dla php php7.0 -ZIP - Moduł zip dla php php -php -php - Tideways Php Profiler Php -Yac - YAC (jeszcze kolejna pamięć podręczna) dla php php -exailse - manipulacja wiadomości e -mail dla php php -oauth - OAuth 1.0 Rozszerzenie konsumentów i dostawcy PHP -propro - Moduł propro dla PHP PHP -RAPHF - Moduł RAPHF dla PHP PHP -SOLR - PHP Rozszerzenie PHP do komunikowania się z serwerem Apache Solr PHP -Stomp - Streaming Tekst Protocol Messaging Protocol (STOMP) dla PHP PHP -Gearman - opakowanie PHP do Libgearman PHP7.0 -DBA - moduł DBA dla PHP 

Raz php7.0 i zainstalowane jego moduły, możesz ponownie uruchomić swój serwer WWW Apache i zweryfikować wersję PHP, jak pokazano:

$ sudo service apache2 restart $ php -v 
Przykładowy wyjście
PHP 7.0.7-1+Darowicie.Sury.Org ~ zaufany+1 (CLI) (NTS) Copyright (C) 1997-2016 Grupa PHP Zend Engine V3.0.0, Copyright (c) 1998-2016 Zend Technologies z Zend Opcache V7.0.6-dev, Copyright (c) 1999-2016, autorstwa Zend Technologies 

Możesz także zweryfikować informacje PHP7, tworząc informacje.php Plik pod /var/www/html informator.

$ sudo vi/var/www/html/info.php 

Umieść następujący kod i uzyskaj dostęp do strony za pośrednictwem http: // server_ip-address/info.php.

 
Sprawdź informacje PHP 7 dla Apache

Uaktualnienie do PHP 7.0 pod serwerem WWW Nginx

Ta sekcja przechodzi przez proces aktualizacji do Php7.0 i aktualizacja PHP-FPM z serwerem WWW Nginx, gdzie kod PHP jest wykonywany za pomocą za pomocą PHP-FPM.

Uruchom poniższe polecenie, aby zainstalować najnowsze PHP-FPM Pakiety:

$ sudo apt-get instaluj php7.0 $ sudo apt-get instaluj php7.0-fpm 

PHP został teraz zaktualizowany, ale jeśli używasz MySQL, musisz wykonać następujące polecenie, aby zaktualizować powiązanie PHP-MYSQL i kilka dodatkowych modułów, jak pokazano:

$ sudo apt-get instaluj php7.0-MYSQL PHP7.0-CLI PHP7.0-gd php7.0-JSON 

Następnie musisz dołączyć fastcgi_pass dyrektywa w pliku /etc/nginx/witryny-obsługuje/domyślny lub wszystkie pliki dla witryn wirtualnych, które muszą używać i obsługiwać PHP, ponieważ ścieżka PHP-FPM Plik gniazda, którego PHP używa do komunikacji z Nginx, zmienił się.

Użyj swojego ulubionego edytora i otwórz plik do edycji w następujący sposób:

$ sudo vi/etc/nginx/witryny-obserwowane/domyślne 

Zmodyfikuj lub dołącz w następujący sposób:

Lokalizacja ~ [^/] \.php (/| $) fastcgi_split_path_info ^(.+?\.php) (/.*) $; Jeśli (!-f $ dokument_root $ fastcgi_script_name) return 404;  fastcgi_param script_filename $ DOMUSING_ROOT $ fastcgi_script_name; fastcgi_pass unix:/run/php/php7.0-fpm.skarpetka; indeks fastcgi_index.php; Dołącz fastcgi_params;  

Następnie ponownie uruchom Nginx i PHP-FPM następująco:

$ sudo service nginx restart $ sudo service php7.Uruchom ponownie 0-fpm 

Na koniec możesz sprawdzić, czy PHP działa, czy nie, najpierw sprawdzając wersję PHP, a następnie testując ją na serwerze WWW.

$ php -v 

Otrzymujesz informacje o swoich pakietach PHP, pisząc małe informacje.php Plik pod /usr/share/nginx/html/ informator:

$ sudo vi/usr/share/nginx/html/info.php 

Umieść ten kod na swoim informacje.php plik:

 

Zapisz i wyjdź z pliku.

Otwórz przeglądarkę internetową, wprowadź http: // server_ip-address/info.php i powinieneś być w stanie zobaczyć poniższą stronę, która pokazuje szczegółowe informacje na temat pakietu PHP.

Sprawdź informacje PHP 7

Możesz teraz szczęśliwie użyć PHP 7.0 na Twoim Ubuntu 14.04/14.10 i mam nadzieję, że ten przewodnik jest pomocny.

W przypadku wszelkich dodatkowych informacji dotyczących aktualizacji PHP lub pytań twoje komentarze są mile widziane w sekcji komentarzy poniżej.