J'ai déjà installé le panneau wdCP principalement pour créer un blog personnel WordPress. Ensuite, je suis allé sur le site officiel de WordPress et j'ai découvert que la configuration système requise est la version PHP7.3 et MySQL5.6 ou supérieure. Par conséquent, l'éditeur présentera le processus de mise à niveau des versions de PHP et de la base de données.
L'objectif principal de l'installation du panneau wdCP auparavant était de créer un blog personnel WordPress. Ensuite, je suis allé sur le site officiel de WordPress et j'ai découvert que la configuration système requise était la version PHP7.3 et MySQL5.6 ou supérieure.
J'ai donc immédiatement mis à jour la version PHP (très pratique et pas gênant), puis il m'a fallu beaucoup de temps pour mettre à jour la base de données (je crois que vous pouvez voir mes rebondissements dans cet article). Finalement, lorsque le blog que j'ai écrit a pris une capture d'écran du site officiel de WordPress, j'ai trouvé la phrase "Mais ceux-ci ne sont pas nécessaires..." et ma mentalité s'est effondrée.
Environnement du serveur
Système : CentOS7.7
Panneau : wdCP v3.3.9
Base de données intégrée wdCP : MySQL 5.5.62
Étapes de mise à niveau MySQL
Afin de réduire le risque d'erreurs , il est préférable de Les commandes suivantes sont saisies dans le terminal Linux sous forme copiée. Étant donné que l'article contient une déclaration originale (sans vergogne), vous pouvez d'abord copier la commande dans le Bloc-notes, puis la copier dans le terminal. Afin de faciliter le dépannage, j'ai également copié certains résultats en cours d'exécution.
Étant donné que certaines commandes ont des problèmes de chemin pendant le processus, je ne sais pas si je peux les écrire directement dans un fichier .sh et les exécuter directement. J’ai vu de nombreux blogs dire que c’était possible, mais j’étais sceptique et je ne le recommanderais pas à un novice comme moi.
service mysqld stop mkdir -p /www/wdlinux/mysql_bk cp -pR /www/wdlinux/mysql/data/* /www/wdlinux/mysql_bk mv /www/wdlinux/etc/my.cnf /www/wdlinux/etc/my_old.cnf
yum install cmake gcc gcc-c++ make zlib-devel ncurses-devel bison -y
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.Comment mettre à niveau la version MySQL du panneau wdCPComment mettre à niveau la version MySQL du panneau wdCP.tar.gz tar -zxvf mysql-5.6.Comment mettre à niveau la version MySQL du panneau wdCPComment mettre à niveau la version MySQL du panneau wdCP.tar.gz cd mysql-5.6.Comment mettre à niveau la version MySQL du panneau wdCPComment mettre à niveau la version MySQL du panneau wdCP cmake -DCMAKE_INSTALL_PREFIX=/www/wdlinux/mysql-5.6.Comment mettre à niveau la version MySQL du panneau wdCPComment mettre à niveau la version MySQL du panneau wdCP -DMYSQL_DATADIR=/www/wdlinux/mysql-5.6.Comment mettre à niveau la version MySQL du panneau wdCPComment mettre à niveau la version MySQL du panneau wdCP/data -DDOWNLOAD_BOOST=Comment mettre à niveau la version MySQL du panneau wdCP -DWITH_BOOST=boost/boost_Comment mettre à niveau la version MySQL du panneau wdCP_59_0/ -DSYSCONFDIR=/www/wdlinux/etc -DWITH_INNOBASE_STORAGE_ENGINE=Comment mettre à niveau la version MySQL du panneau wdCP -DWITH_PARTITION_STORAGE_ENGINE=Comment mettre à niveau la version MySQL du panneau wdCP -DWITH_FEDERATED_STORAGE_ENGINE=Comment mettre à niveau la version MySQL du panneau wdCP -DWITH_BLACKHOLE_STORAGE_ENGINE=Comment mettre à niveau la version MySQL du panneau wdCP -DWITH_MYISAM_STORAGE_ENGINE=Comment mettre à niveau la version MySQL du panneau wdCP -DWITH_EMBEDDED_SERVER=Comment mettre à niveau la version MySQL du panneau wdCP -DENABLE_DTRACE=0 -DENABLED_LOCAL_INFILE=Comment mettre à niveau la version MySQL du panneau wdCP -DDEFAULT_CHARSET=utf8mbComment mettre à niveau la version MySQL du panneau wdCP -DDEFAULT_COLLATION=utf8mbComment mettre à niveau la version MySQL du panneau wdCP_general_ci -DEXTRA_CHARSETS=all make && make install
Il y a de nombreuses commandes dans cette étape, alors assurez-vous de ne pas les copier et les omettre ! ! ! Dans le même temps, le temps d’attente sera relativement long, vous devrez donc faire preuve d’une certaine patience.
rm -f /www/wdlinux/mysql ln -sf /www/wdlinux/mysql-5.6.Comment mettre à niveau la version MySQL du panneau wdCPComment mettre à niveau la version MySQL du panneau wdCP /www/wdlinux/mysql
Remarque : Si vous rencontrez des problèmes lors de l'exécution de cette étape, cela signifie que la copie make install a peut-être été manquée à l'étape précédente (ne le faites pas). Je ne demande pas, je demande juste) J'ai marché sur un piège).
La commande pour cette étape est exécutée dans le répertoire /www/wdlinux/mysql, veuillez faire attention au changement.
scripts/mysql_install_db --user=mysql --basedir=/www/wdlinux/mysql --datadir=/www/wdlinux/mysql/data chown -R mysql.mysql /www/wdlinux/mysql/data
Cette étape est assez délicate. Il est préférable de copier les commandes étape par étape ! Parce qu'après avoir exécuté la première ligne de la commande cp (vous devez appuyer plusieurs fois sur y), il vous sera demandé si vous souhaitez écraser, donc les commandes que vous avez copiées plus tard disparaîtront.
La commande cp des lignes 3 et Comment mettre à niveau la version MySQL du panneau wdCP doit être exécutée dans le répertoire /www/wdlinux/mysql-5.6.Comment mettre à niveau la version MySQL du panneau wdCPComment mettre à niveau la version MySQL du panneau wdCP à l'aide de la commande cd. Je parle de mon propre répertoire. Vous pouvez l'ajuster en fonction de votre propre situation. (Tout est de ma faute)
mv /www/wdlinux/mysql/data/mysql /www/wdlinux/mysql/data/mysqlComment mettre à niveau la version MySQL du panneau wdCP cp -pR /www/wdlinux/mysql_bk/* /www/wdlinux/mysql/data/ cp support-files/mysql.server /www/wdlinux/init.d/mysqld cp support-files/mysql.server /etc/init.d/mysqld chmod 755 /www/wdlinux/init.d/mysqld chmod 755 /etc/init.d/mysqld
Si votre commande mysql_upgrade signale une erreur à cette étape, cela signifie qu'il y a un problème avec l'exécution du étape précédente. Vous pouvez exécuter à nouveau la commande à l’étape 6.
service mysqld start mysql_upgrade -u root -p
J'ai fondu en larmes quand j'ai enfin vu ça...
Recommandations d'apprentissage associées : tutoriel mysql(vidéo)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!