PHP 7 est sorti hier et je voudrais l'essayer.
PHP 7.0.0 est livré avec une nouvelle version du moteur Zend Engine, de nombreuses améliorations et de nouvelles fonctionnalités telles que
- Amélioration des performances: PHP 7 est jusqu'à deux fois plus rapide que PHP 5.6
- Utilisation de la mémoire considérablement réduite
- Arbre de syntaxe abstraite
- Prise en charge cohérente en 64 bits
- Hiérarchie des exceptions améliorée
- De nombreuses erreurs fatales converties en exceptions
- Générateur de nombres aléatoires sécurisé
- SAPI et extensions anciennes et non prises en charge supprimées
- L'opérateur de coalescence nul (??)
- Retour et déclarations de type scalaire
- Classes Anonymes
- Zéro coût affirme
Est-il possible de l'installer sur la version actuelle d'Ubuntu?
Existe-t-il des limitations ou des problèmes de compatibilité connus?
Réponses:
Vous pouvez faire ce qui suit:
Purger éventuellement PHP 5:
Ou purgez-le directement, y compris les fichiers de configuration:
Et enfin installer PHP 7:
En option, nettoyez les paquets inutiles après:
Sinon, vous pouvez installer PHP 7.0 à partir de sources en utilisant ce script ou les instructions suivantes sur ce blog .
MODIFIER:
PHP5 a été remplacé par PHP7 en tant que PHP par défaut dans Ubuntu 16.4 donc, pour installer PHP7 sur Ubuntu 16.04:
Ou
la source
sudo apt-get install libapache2-mod-php7.0
, puissudo a2enmod php7.0
redémarrez ApacheVous avez deux options:
Attendez qu'une nouvelle version d'Ubuntu incluant PHP7
Ubuntu ne publiera pas de nouvelles versions majeures de la plupart des logiciels pour les versions existantes d’Ubuntu; pour obtenir une nouvelle version majeure, vous devez attendre la dernière version d'Ubuntu.
Installer une version tierce, telle que celle d'un PPA
Les PPA ne sont pas liés par les calendriers de publication ou les politiques d'Ubuntu, ils sont donc libres de changer de version plus souvent, entre autres. Le PPA mentionné dans la réponse de Tshilidzi Mudau est un moyen populaire de rester plus à jour avec PHP.
Les PPA n'offrent pas le même support officiel Ubuntu officiel que les versions fournies par Ubuntu et, en raison de calendriers et de stratégies différentes, ils peuvent être d'un niveau de qualité ou de sécurité différent. Dans ce cas, le développeur qui rend ce PPA disponible est bien connu de la communauté ici.
la source
Voici ma liste de commandes pour mettre à jour complètement PHP avec ses dépendances, y compris phpMyAdmin (pile LAMP complète):
Maintenant vous avez PHP7. C'est parti pour phpMyAdmin: (commencez ici si vous avez déjà installé PHP7)
la source
libapache2-mod-php7.0
est exactement ce dont j'avais besoin, merci!Pour Ubuntu 16.04, PHP7 est maintenant la version amont officielle par défaut.
Voici un guide pratique pour configurer une pile LAMP le 16.04 .
la source
Le processus ci-dessus n'a pas fonctionné pour mon serveur Ubuntu 15.10, j'ai donc pensé partager ce qui fonctionnait si d'autres le trouvaient utile.
J'ai d'abord dû supprimer certains modules clés de PHP 5:
Ensuite, supprimez quelques éléments supplémentaires qui ont été laissés:
Puis installez PHP 7.0:
Ensuite, PHPMyAdmin ayant été supprimé, Apache2 ne voulait pas démarrer et j'ai donc dû supprimer le fichier de configuration (j'aurais pu le déplacer à la place):
Ensuite, j'ai dû redémarrer Apache2:
PHP 7.0 était alors en cours d'exécution (confirmé avec
PHPINFO();
)Cependant, j’ai trouvé que le seul moyen de faire fonctionner PHPMyAdmin est de l’installer / de le mettre à niveau manuellement, sinon la dernière version disponible dans les sources ne prend pas encore PHP 7 en charge.
** EDIT: j'ai maintenant trouvé un moyen d'obtenir une mise à jour de PHPMyAdmin vers une version compatible sans avoir à cloner à partir de GIT ou à compiler manuellement à partir de sources, je rajoute ceci ci-dessous:
Ajoutez d’abord ce référentiel, mettez à jour la liste des sources et mettez à niveau (NB: s’il a été supprimé lors de la mise à niveau vers PHP7, vous devrez l’installer plutôt que le mettre à niveau):
Cependant, lors de l'installation (sur mon serveur), il a fallu exécuter un script de mise à niveau de la base de données,
upgrade_column_info_4_3_0+.sql
mais cela a échoué avec l'erreur suivante:J'ai choisi d'ignorer l'erreur et de terminer la mise à niveau. Après l'installation, j'ai ouvert le script de mise à niveau .sql à l'adresse
/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
J'ai exécuté le script manuellement en supprimant les deux lignes incriminées en essayant de créer 2 colonnes déjà existantes (code à supprimer):
Finalement, je devais éditer le fichier de configuration à
/etc/phpmyadmin/config.inc.php
et ajouter les deux lignes suivantes:Après cela, PHPMyAdmin est correctement mis à jour et les fonctionnalités étendues sont activées. J'espère que cela aide les autres.
la source
Au moment de cette réponse (février 2017), sur Ubuntu 16.04 LTS, il est maintenant possible d'installer php 7.0. * Avec la commande simple:
Pas besoin d'ajouter de référentiels tiers.
la source
Je pense que le
ppa
a été ajouté dans 16.04 LTS.sudo apt-get install php7.0
et c'est tout.php --version
info.php
fichier dans la racine du document d'Apache./var/www/html/
répertoiresudo gedit /var/www/html/info.php
<?php phpinfo(); ?>
. Remarque: le fichier est vide car vous l'avez créé vous-même.sudo service apache2 restart
http://localhost/info.php
cela vous donnera des informations complètes sur php.J'espère que cela t'aides :)
la source
J'ai rassemblé quelques ressources différentes et résolu de nombreux problèmes pour installer complètement une version de PHP 7 sur Ubuntu 15.04 et 15.10. Bien qu'il ne s'agisse pas d'un script de package Debian, il configure les dépendances et la configuration d'Ubuntu. Les ressources peuvent être trouvées ici .
Vous devrez peut-être sélectionner une branche de publication sur maître uniquement et réexécuter le script.
la source
Je sais que c'est peut-être une mauvaise idée, mais c'est comme ça que j'ai fait fonctionner php7 avec mon installation d'Ubuntu Server 12.04.5 (i386):
Puis ajoutez ce qui suit à la fin:
Puis mettez à jour comme vous le feriez normalement:
Une fois que vous avez installé PHP 7 sur votre serveur Apache, vous devrez peut-être déplacer vos fichiers dans un nouveau répertoire pour pouvoir fonctionner:
la source