Comment installer PHP 7 pour Apache ou Nginx sur Ubuntu 14.04 et 14.dix

Comment installer PHP 7 pour Apache ou Nginx sur Ubuntu 14.04 et 14.dix

Mois après la version stable de Php 7.0 a été publié, cela pourrait être le bon moment pour que vous pensiez à y passer à partir des anciennes versions.

Il y a toujours une prudence quant aux mises à niveau, en particulier dans un environnement de production, mais c'est une bonne idée maintenant de mettre à niveau afin de profiter des améliorations de la vitesse, ainsi.

Installer pH 7 dans Ubuntu 14.04 et 14.dix

Vous pouvez installer deux versions de PHP sur votre système et en utiliser une à des fins de test, mais n'oubliez pas que vous n'activez qu'un seul module PHP Apache dans un temps donné.

Ce guide se concentre sur la mise à niveau de Php 5.X, en utilisant mod_php en connexion avec Apache Serveur Web ou Php-fpm en connexion avec Nginx serveur Web.

  1. Installez PHP 7 dans Ubuntu 14.04 et 14.dix
  2. Mise à niveau vers PHP 7.0 Sous le serveur Web Apache
  3. Mise à niveau vers PHP 7.0 sous le serveur Web Nginx

Maintenant, plongeons dans la façon dont vous pouvez passer à la dernière version de PHP et configurez également votre système pour l'utiliser.

Comment installer PHP 7 dans Ubuntu 14.04 et 14.dix

Tout d'abord, vous devrez ajouter le APP entretenu par Ondřej Surý pour Debian et ses dérivés tels que Ubuntu En exécutant la commande ci-dessous:

$ sudo add-att-repository ppa: ondrej / php 

Mettez ensuite à jour votre système comme suit:

$ sudo apt-get updat 

Tout est maintenant défini, et vous pouvez installer Php 7.0, Mais nous examinerons la mise à niveau pour Apache et Nginx en différentes sections.

Mise à niveau vers PHP 7.0 Sous le serveur Web Apache

Cette section concerne les systèmes exécutant Apache, où le code PHP est exécuté en utilisant mod_php module. Installez la dernière version PHP en exécutant la commande ci-dessous:

$ sudo apt-get install php7.0 
Échantillon de sortie
Listes de packages de lecture… FAIT DES TRANSFICRENCES DES COMMÉDUIR les informations de la lecture de l'état… FAIT Les packages supplémentaires suivants seront installés: libapache2-mod-php7.0 libssl1.0.2 PHP-COMMON PHP7.0-CLI PHP7.0-commun PHP7.0-JSON PHP7.0-opcache php7.0 Readline Packages suggérés: PHP-PEAR Les nouveaux packages suivants seront installés: libapache2-mod-php7.0 libssl1.0.2 PHP-COMMON PHP7.0 PHP7.0-CLI PHP7.0-commun PHP7.0-JSON PHP7.0-opcache php7.0-lecture 0 améliorée, 9 nouvellement installée, 0 pour supprimer et 80 non améliorés. Besoin d'obtenir 4 371 Ko d'archives. Après cette opération, 17.2 Mo d'espace disque supplémentaire seront utilisés. Voulez-vous continuer? [O / N] y 

PHP a maintenant été mis à niveau sur votre système, mais si vous utilisez Mysql Système de gestion de la base de données, vous devrez alors exécuter la commande suivante pour mettre à jour le Php-mysql reliure et vous devrez également installer des modules utiles tels que Curl, GD, CLI, JSON, etc.

$ sudo apt-get install php7.0-Mysql PHP7.0-CLI PHP7.0-GD PHP7.0-json 

Si vous souhaitez installer un PHP7 supplémentaire.0 modules, vous pouvez utiliser la commande apt-cache pour répertorier tous les php7.0 modules et installer.

$ sudo apt-cache Search Php7 
Échantillon de sortie
PHP-RADIUS - RADIUS Bibliothèque client pour PHP PHP-HTTP - Module PECL HTTP pour PHP Extension HTTP PHP-UploadProgress - File Upload Progress Tracking Extension pour PHP PHP-MongoDB - MongoDB Pilote pour PHP PHP7.0-COMMON - Documentation, exemples et module commun pour php libapache2-mod-php7.0 - Langue de script en ligne HTML (module Apache 2) PHP7.0-CGI - Langue de script en ligne HTML (Binaire CGI) PHP7.0-CLI - Interprète de ligne de commande pour la langue de script PHP Php7.0-phpdbg - côté serveur, langage de script HTML-Embedded (Phpdbg Binary) PHP7.0-FPM - Langue de script en ligne HTML (FPM-CGI) LIBPHP7 (FPM-CGI).0-ELEBLED - Langue de script HTML-Embedded (bibliothèque SAPI intégrée) PHP7.0-DEV - Fichiers pour PHP7.0 Développement du module PHP7.0-curl - MODULE CURL POUR PHP PHP7.0-Enchant - Module Enchant pour PHP PHP7.0-GD - Module GD pour PHP PHP7.0-GMP - Module GMP pour PHP PHP7.0-IMAP - Module IMAP pour PHP PHP7.0-interbase - Module interbase pour PHP PHP7.0-INTL - Module d'internationalisation pour PHP PHP7.0-LDAP - Module LDAP pour PHP PHP7.0-MCRYPT - MODULE LIBMCRYPT POUR PHP PHP7.0-Readline - Module Readline pour PHP PHP7.0-ODBC - Module ODBC pour PHP PHP7.0-PGSQL - Module PostgreSQL pour PHP PHP7.0-PSELL - Module PSpell pour PHP PHP7.0 Recode - Module Recode pour PHP PHP7.0-SNMP - Module SNMP pour PHP PHP7.0-Tidy - Module rangé pour PHP PHP7.0-xmlrpc - Module XMLRPC-EPI pour PHP PHP7.0-XSL - Module XSL pour PHP (mannequin) PHP7.0 - Langue de script en ligne HTML (MetaPackage) PHP7.0-JSON - Module JSON pour PHP PHP-ALL-DEV - Package en fonction de tous les packages de développement PHP pris en charge PHP7.0-sybase - Module Sybase pour PHP PHP7.0-SQLITE3 - Module Sqlite3 pour PHP PHP7.0-Mysql - Module MySQL pour PHP PHP7.0-opcache - Module Zend OpCache pour PHP PHP-APCU - Cache utilisateur APC pour PHP PHP-XDEBUG - Module XDEBUG pour PHP PHP-IMAGICK - Fournit un wrapper à la bibliothèque ImageMagick PHP-SSH2 - Binding Extension PHP pour l'interfaçage avec le module d'extension Memcached Redis PHP - Memcached pour PHP, utilise le module de compatibilité PHP-AMQP PHP-APCU-BC APCU - APCU PHP-AMQP - Extension AMQP pour PHP PHP7.0-BZ2 - Module BZIP2 pour PHP PHP-RRD - Liens PHP au système d'outils RRD PHP-UUID - Extension PHP UUID PHP-MEMCACHE - Module d'extension MemCache pour PHP PHP-GMAGICK - Fournit un wrapper à la bibliothèque GraphicsMagick PHP-SMBCLIENT - PHP Wrapper pour libsmbclient php-zmq - liaisons de messagerie zeromq pour php php-igbinary - sérialiseur PHP igbinaire PHP-MSGPACK - Extension PHP pour l'interfaçage avec MessagePack PHP-GEOIP - module GEOIP pour PHP PHP7.0-BCMATH - Module BCMATH pour PHP PHP7.0-MBSTRING - Module MbString pour PHP PHP7.0-SOAP - Module SOAP pour PHP PHP7.0-XML - DOM, simplexml, wddx, xml et xsl module pour php php7.0-Zip - Module ZIP pour PHP PHP-TIDEWAYS - TIDEWAYS PHP Profiler Extension PHP-YAC - YAC (Encore un autre cache) pour PHP PHP-MAILPARSE - Manipulation du message électronique pour PHP PHP-OAUTH - OAUTH 1.0 EXTENSION CONSUMER ET DU PROVCITEUR PHP-PROPRO - Module Propro pour PHP PHP-RAPHF - Module RAPHF pour PHP PHP-SOLR - Extension PHP pour communiquer avec le module client APACHE SOLR PHP-STOMP - Streaming Text Messaged Protocol (STOMP) pour PHP PHP PHP PHP PHP -Gearman - Emballage PHP à Libgearman Php7.0-dba - module DBA pour php 

Une fois php7.0 et ses modules installés, vous pouvez redémarrer votre serveur Web Apache et vérifier la version PHP comme indiqué:

$ Sudo Service Apache2 Restart $ php -v 
Échantillon de sortie
Php 7.0.7-1 + don.sury.Org ~ Trusty + 1 (CLI) (NTS) Copyright (C) 1997-2016 Le groupe PHP Zend Engine V3.0.0, Copyright (C) 1998-2016 Zend Technologies avec Zend Opcache V7.0.6-DEV, Copyright (C) 1999-2016, par Zend Technologies 

Vous pouvez également vérifier les informations PHP7 en créant un Info.php dépôt sous / var / www / html annuaire.

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

Placer le code suivant et accéder à la page via http: // server_ip-address / info.php.

 
Vérifiez les informations PHP 7 pour Apache

Mise à niveau vers PHP 7.0 sous le serveur Web Nginx

Cette section vous emmène tout au long du processus de mise à niveau vers Php7.0 et mise à jour Php-fpm avec le serveur Web Nginx, où le code PHP est exécuté en utilisant Php-fpm.

Exécutez la commande ci-dessous pour installer le dernier Php-fpm paquets:

$ sudo apt-get install php7.0 $ sudo apt-get install php7.0-FPM 

PHP a maintenant été mis à niveau, mais si vous utilisez MySQL, vous devrez exécuter la commande suivante pour mettre à jour la liaison PHP-MySQL et quelques modules supplémentaires comme indiqué:

$ sudo apt-get install php7.0-Mysql PHP7.0-CLI PHP7.0-GD PHP7.0-json 

Ensuite, vous devez ajouter le fastcgi_pass directive dans le fichier / etc / nginx / sites compatible / par défaut ou tous les fichiers de vos sites virtuels qui doivent utiliser et prendre en charge PHP, depuis le chemin Php-fpm Fichier de douille que PHP utilise pour communiquer avec Nginx a changé.

Utilisez votre éditeur préféré et ouvrez le fichier pour l'édition comme suit:

$ sudo vi / etc / nginx / sites compatible / par défaut 

Modifier ou ajouter comme suit:

Emplacement ~ [^ /] \.php (/ | $) fastcgi_split_path_info ^ (.+?\.php) (/.*) $; si (!-f $ document_root $ fastcgi_script_name) return 404;  fastcgi_param script_filename $ document_root $ fastcgi_script_name; fastcgi_pass Unix: / run / php / php7.0-FPM.chaussette; Index FastCGI_INDEX.PHP; Inclure FastCGI_PARAMS;  

Puis redémarrez nginx et php-fpm comme suit:

$ sudo service nginx redémarrer $ sudo service php7.0 FPM Redémarrer 

Enfin, vous pouvez tester si PHP fonctionne ou non en vérifiant d'abord la version de votre PHP, puis en le testant avec le serveur Web.

$ php -v 

Vous obtenez des informations sur vos packages PHP en écrivant un petit Info.php dépôt sous / usr / share / nginx / html / annuaire:

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

Mettez ce code sur votre Info.php déposer:

 

Enregistrer et quitter le fichier.

Ouvrez votre navigateur Web, entrez http: // server_ip-address / info.php Et vous devriez pouvoir voir la page ci-dessous qui vous montre des détails sur votre package PHP.

Vérifiez les informations PHP 7

Vous pouvez maintenant utiliser avec plaisir Php 7.0 Sur ton Ubuntu 14.04/14.dix système, et j'espère que vous trouverez ce guide utile.

Pour toute information supplémentaire concernant la mise à niveau de PHP ou des questions, vos commentaires sont les bienvenus dans la section des commentaires ci-dessous.