• Technique
PHP Tour 2017 à Nantes, retour sur le premier jour de la conférence...

#PHPTour, retour sur le premier jour de la conférence.

  • Technique
"php-crashers" : exemples de scripts qui déclenche une segmentation fault en PHP

Erreur de segmentation, qu'est-ce que c'est et dans quels cas sont elles déclenchées en PHP ? Un dépôt Github présente quelques exemples détaillés...

  • Développement
  • Technique
PHP Coding Standard Fixer ou comment nettoyer les namespaces inutiles en PHP ?

Aujourd'hui il existe des outils pour aider à produire un code propre et respectant une mise en forme normée, pourquoi ne pas essayer !

  • Technique
Désactivation de certaines fonctionnalités des navigateurs sur les sites non "sécurisés"

  • Serveur
  • Technique
Let’s Encrypt : une nouvelle autorité de certification libre, automatisée et ouverte

  • Développement
  • Technique
Comment cloner un objet en JavaScript

Toute assignation créé une référence et pas une copie. Ce comportement est standard dans la programmation mais en JavaScript on se perd facilement...

  • Serveur
  • Technique
Comment en finir avec l'édition du fichier hosts ?

Comment configurer un serveur DNS simple dans un environnement de développement ? En utilisant dnsmasq, un outil efficace qui permet de s'affranchir de l'édition du fichier hosts.

  • Développement
  • Technique
PHP 7: Installation sur une distribution Ubuntu Server

Plus d'excuse maintenant pour ne pas installer et utiliser PHP 7 sur votre serveur Ubuntu. Grâce à ce guide, vous pouvez suivre une procédure fiable et officielle sans passer par une compilation personnalisée.

  • Développement
  • Technique
Symfony, Composer et la configuration `platform`

Une erreur du type `overriden by "config.platform.php"` en installant vos dépendances composer ? Venez comprendre la configuration qui en est la cause et comment la dompter !

  • Développement
  • Technique
  • Tests unitaires
Atoum: Comment automatiser l'utilisation du fichier de `bootstrap` ?

J'ai utilisé atoum sur un projet récemment. Il m'a permis de découvrir une autre approche des tests unitaires, plus simple et efficace

  • Technique
On a testé Firefox Developer Edition !

Mozilla vient de présenter sa dernière nouveauté, Firefox Developer Edition. C'est un outil puissant qui intègre les dernières innovations pour aider les développeurs web au quotidien.

  • Technique
Contrôler l'installation des mises à jour de Wordpress

Il est intéressant de pouvoir limiter l'installation des mises à jour à certains utilisateurs pour contrôler les problèmes techniques qui peuvent en découler.

  • Technique
L'Ipad et les problèmes de redimensionnement des images hors viewport

L'Ipad et safari sur iOS n'autorisent pas par défaut l'application d'une image de fond qui dépasse du viewport, voici quelques astuces pour contourner ce problème.

  • Design
Prendre les bonnes décisions pour une interface plus efficace

Vous vous demandez pourquoi certaines interfaces web plaisent aux internautes et d’autres pas ?

  • Stratégie
Comment rédiger un brief efficace pour obtenir ce que vous voulez !

Vous souhaitez que votre projet aboutisse à la réalisation que vous imaginez ?

Mots Clés

  • Développement
  • Technique

24 février 2016 par Stéphane Hulard

PHP 7: Installation sur une distribution Ubuntu Server

Attention, le package PHP 7 utilisé dans cet article n’est disponible que pour les distributions 14.04 LTS, 15.10, 16.04 d’Ubuntu. Ce sont les distributions actuellement supportées par Canonical. Si jamais vous utilisez une version plus ancienne, il faut compiler directement PHP à partir des sources.

PHP, quelle version sur quelle distribution

L’utilitaire apt utilise des sources distantes pour découvrir et installer les logiciels sur votre machine. Dans les dépôts par défaut, voici les versions de PHP disponibles :

La version 5.5.x de PHP n’est plus supportée actuellement. Seulement les patchs de sécurité sont publiés. Il n’est donc pas conseillé de l’utiliser en production. La version 5.6.x est supportée jusqu’en janvier 2017 ce qui laisse un peu de marge pour la migration.
Pour plus de détail sur le support officiel: https://secure.php.net/supported-versions.php

Déclaration du dépôt

Comme les versions par défaut sont un peu vieillissante, des dépôts logiciels alternatifs sont mis en place et maintenus. Pour PHP 7, c’est Ondřej Surý qui s’en charge sur launchpad.net. Il gère le package officiel de PHP pour Debian, on peut donc s’attendre à ce que son dépôt soit solide et fiable.

Pour cela, il faut utiliser l’outil add-apt-repository disponible dans le paquet software-properties-common.

apt-get update
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php

Il est aussi possible d’éditer le fichier /etc/apt/sources.list et de rajouter la ligne suivante :

deb http://ppa.launchpad.net/ondrej/php/ubuntu wily main

Attention de définir la bonne version d’Ubuntu. J’utilise ici la 15.10, nom de code wily.

Installation de PHP 7

Si vous avez déjà une version de PHP5 installée et configurée, il faut la supprimer :

apt-get purge php5

Ensuite, on peut lancer l’installation de PHP 7 :

apt-get update
apt-get install php7.0 php7.0-cli

On vérifie que l’installation est effective après cette dernière manipulation :

php -v
  PHP 7.0.3-5+deb.sury.org~wily+1 (cli) ( NTS )
  Copyright (c) 1997-2016 The PHP Group
  Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
  with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Si besoin, vous pouvez installer tous les packages spécifiques utiles à votre projet : php7.0-curl, php7.0-json, php7.0-mysql
Vous pouvez obtenir la liste exhaustive avec la commande : apt-cache search php7.0

Les configurations sont placées dans un emplacement légèrement différent du package PHP officiel :

L’objectif de ce changement de répertoire est de permettre l’installation de plusieurs versions de PHP sur le même serveur nativement. Chacune des versions aurait sont propre répertoire dans /etc/php.

Plus d’excuse maintenant pour ne pas installer et utiliser PHP 7 sur votre serveur. Il suffit ensuite de suivre le guide de migration officiel pour vous assurer de la compatibilité de vos développements.

Si vous avez des questions ou des problèmes avec cette installation, n’hésitez pas à me le faire savoir en commentaire !

Partager cet article


Soumettre un commentaire

Vous avez décidé de laiser un commentaire. C'est fantastique !
Votre adresse e-mail ne sera pas publiée, merci d'être passé !

(*) Champs obligatoires Envoyer

Votre commentaire a été soumis à validation

mautic is open source marketing automation