Accédez à la page de téléchargement officielle de PHP, sélectionnez un miroir dans le pays où se trouve votre serveur et cliquez avec le bouton droit pour copier le lien.
Utilisez la méthode d'installation Linux make , nous devons configurer la compilation du logiciel avant make. A noter ici que si les options correspondantes ne sont pas configurées avant la compilation, certains modules ne seront pas générés, et vous pourrez rencontrer des problèmes par la suite.
Dans la configuration ci-dessus, l'option bleue peut être modifiée pour devenir votre propre chemin réel en fonction du déploiement de votre serveur.
Compiler et installer
À l'origine sous Linux, après la configuration, il vous suffit de make pour compiler, mais en raison de différents environnements, différentes erreurs se produiront. Par exemple, sur mon serveur, une erreur invitant libiconv est apparue. les erreurs augmentent. Par conséquent, lors de la compilation, nous devrons peut-être installer certains modules ou environnements logiciels correspondants en fonction des situations qui se produisent lors de la compilation. Si vous ne pouvez pas continuer la compilation après une erreur de compilation, vous pouvez utiliser make clean pour recompiler.
Lorsque j'ai recompilé, une erreur libiconv s'est produite. En même temps, notre serveur est dual-core, j'ai donc utilisé la commande suivante pour compiler :
$ gmake -j2 ZEND_EXTRA_LIBS='-liconv'
-j2 signifie utiliser une cup dual-core pour compiler, la vitesse de compilation. est plus rapide. Bref, s'il y a une erreur lors de la compilation, allez en ligne pour savoir comment la résoudre.
Après avoir terminé la compilation, installez-la simplement.
$ make install
Configurer Apache
Si la compilation et l'installation ci-dessus sont normales, puisque nous avons configuré l'option apxs, make appellera l'apxs d'Apache lors de la compilation, et le résultat sera dans le répertoire d'installation d'Apache Générer libphp7.so dans le répertoire des modules, et ajoutez une ligne
LoadModule php7_module modules/libphp7.so
au fichier de configuration d'Apache httpd.conf Vous comprendrez d'un coup d'œil qu'il s'agit de laisser Apache charger un nouveau module libphp7.so. Mais nous devons encore modifier httpd.conf et reconfigurer Apache. Recherchez LoadModule php, vous constaterez qu'il y a deux lignes de LoadModule, chargeant php5 et php7 en même temps, comme suit :
Redémarrez Apache, vous pouvez maintenant écrire un phpinfo pour l'essayer.
Fichier de configuration php
Dans l'état d'installation par défaut de php, vous constaterez peut-être qu'il n'y a pas de répertoire etc sous /usr/local/php7, et qu'il n'y a pas de fichier php.ini. C'est normal, mais vous pouvez créer php.ini vous-même, ou vous pouvez trouver deux fichiers php.ini-xxx dans le répertoire source PHP, en copier un et le renommer en php.ini.
cd ~/php-7.0.0mkdir /usr/local/php7/etccp php.ini-production /usr/local/php7/etc/php.ini
Si MySQL est installé sur votre serveur, il n'est en fait pas nécessaire de faire une autre configuration. Lorsque nous configurons, PHP7 prend également en charge MySQL. Si votre environnement Lamp d'origine peut déjà se connecter normalement à MySQL, alors PHP7 peut également se connecter maintenant. à MySQL normalement, et MySQL ne nécessite aucune modification de configuration.
Téléchargez et décompressez
Accédez à la page de téléchargement officielle de PHP, sélectionnez un miroir dans le pays où se trouve votre serveur et cliquez avec le bouton droit pour copier le lien.
Décompressez le package compressé téléchargé
$ tar xf php-7.0.0.tar.gz$cd php-7.0.0
Configuration de pré-installation
Résoudre les packages dépendants
Utilisez la méthode d'installation Linux make , nous devons configurer la compilation du logiciel avant make. A noter ici que si les options correspondantes ne sont pas configurées avant la compilation, certains modules ne seront pas générés, et vous pourrez rencontrer des problèmes par la suite.
Dans la configuration ci-dessus, l'option bleue peut être modifiée pour devenir votre propre chemin réel en fonction du déploiement de votre serveur.
Compiler et installer
À l'origine sous Linux, après la configuration, il vous suffit de make pour compiler, mais en raison de différents environnements, différentes erreurs se produiront. Par exemple, sur mon serveur, une erreur invitant libiconv est apparue. les erreurs augmentent. Par conséquent, lors de la compilation, nous devrons peut-être installer certains modules ou environnements logiciels correspondants en fonction des situations qui se produisent lors de la compilation. Si vous ne pouvez pas continuer la compilation après une erreur de compilation, vous pouvez utiliser make clean pour recompiler.
Lorsque j'ai recompilé, une erreur libiconv s'est produite. En même temps, notre serveur est dual-core, j'ai donc utilisé la commande suivante pour compiler :
-j2 signifie utiliser une cup dual-core pour compiler, la vitesse de compilation. est plus rapide. Bref, s'il y a une erreur lors de la compilation, allez en ligne pour savoir comment la résoudre.
Après avoir terminé la compilation, installez-la simplement.
$ make install
Configurer Apache
Si la compilation et l'installation ci-dessus sont normales, puisque nous avons configuré l'option apxs, make appellera l'apxs d'Apache lors de la compilation, et le résultat sera dans le répertoire d'installation d'Apache Générer libphp7.so dans le répertoire des modules, et ajoutez une ligne
au fichier de configuration d'Apache httpd.conf Vous comprendrez d'un coup d'œil qu'il s'agit de laisser Apache charger un nouveau module libphp7.so. Mais nous devons encore modifier httpd.conf et reconfigurer Apache. Recherchez LoadModule php, vous constaterez qu'il y a deux lignes de LoadModule, chargeant php5 et php7 en même temps, comme suit :
LoadModule php5_module modules/libphp5.soLoadModule php7_module modules/libphp7.so
Nous commentons le premier line , et ajoutez également un élément de configuration PHPIniDir, qui est modifié comme suit :
Redémarrez Apache, vous pouvez maintenant écrire un phpinfo pour l'essayer.
Fichier de configuration php
Dans l'état d'installation par défaut de php, vous constaterez peut-être qu'il n'y a pas de répertoire etc sous /usr/local/php7, et qu'il n'y a pas de fichier php.ini. C'est normal, mais vous pouvez créer php.ini vous-même, ou vous pouvez trouver deux fichiers php.ini-xxx dans le répertoire source PHP, en copier un et le renommer en php.ini.
Si MySQL est installé sur votre serveur, il n'est en fait pas nécessaire de faire une autre configuration. Lorsque nous configurons, PHP7 prend également en charge MySQL. Si votre environnement Lamp d'origine peut déjà se connecter normalement à MySQL, alors PHP7 peut également se connecter maintenant. à MySQL normalement, et MySQL ne nécessite aucune modification de configuration.