recherche

Maison  >  Questions et réponses  >  le corps du texte

Problèmes de mise à niveau des versions MySQL et PHP

Comment mettre à niveau la version MySQL et la version PHP

敬恭桑梓敬恭桑梓2338 Il y a quelques jours1723

répondre à tous(2)je répondrai

  • 代码输入中...

    代码输入中...2018-08-02 21:55:26

    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.

    $ wget http://am1.php.net/get/php-7.0.0.tar.gz/from/this/mirror

    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

    yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

    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.

    ./configure --prefix=/usr/local/php7 \--with-config-file-path=/usr/local/php7/etc \--with-config-file-scan-dir=/usr/local/php7/etc/php.d \--with-apxs2=/usr/local/apache/bin/apxs \--with-mcrypt=/usr/include \--enable-mysqlnd \--with-mysqli \--with-pdo-mysql \--with-gd \--with-iconv \--with-zlib \--enable-xml \--enable-shmop \--enable-sysvsem \--enable-inline-optimization \--enable-mbregex \--enable-mbstring \--enable-ftp \--enable-gd-native-ttf \--with-openssl \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-zip \--enable-soap \--without-pear \--with-gettext \--enable-session \--with-curl \--with-jpeg-dir \--with-freetype-dir \--enable-opcache

    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 :

    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 :

    #LoadModule php5_module        modules/libphp5.soLoadModule php7_module        modules/libphp7.soPHPIniDir   /usr/local/php7/etc

    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.


    répondre
    0
  • 敬恭桑梓

    Merci

    敬恭桑梓 · 2018-08-02 22:04:40
  • Annulerrépondre