{"id":24705,"date":"2020-12-08T20:48:45","date_gmt":"2020-12-08T19:48:45","guid":{"rendered":"https:\/\/exoconsult.com\/?p=24705"},"modified":"2020-12-11T14:10:58","modified_gmt":"2020-12-11T13:10:58","slug":"upgrader-un-stack-lamp-bitnami","status":"publish","type":"post","link":"https:\/\/exoconsult.com\/fr\/serveur\/upgrader-un-stack-lamp-bitnami\/","title":{"rendered":"Upgrader un stack Lamp Bitnami"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em><strong>Attention :<\/strong> Dans ce tutoriel, nous allons r\u00e9aliser un upgrade vers un stack configur\u00e9 avec <strong>PHP 8.0<\/strong>. Cette version de PHP est uniquement support\u00e9e par <strong>WordPress 5.6<\/strong>. Mais de nombreux plugins ne sont toujours pas adapt\u00e9s pour fonctionner avec PHP8. Par cons\u00e9quent, pour un site de production, je vous sugg\u00e8re d&rsquo;utiliser un stack configur\u00e9 pour faire fonctionner PHP 7.3 ou PHP 7.4.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous avez install\u00e9 votre serveur LAMP depuis un certain temps, il est peut-\u00eatre n\u00e9cessaire de faire un upgrade. Cela peut \u00eatre pour des raisons de s\u00e9curit\u00e9, de performance ou de fonctionnalit\u00e9s. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il n&rsquo;y a malheureusement pas de syst\u00e8me automatique pour faire un upgrade d&rsquo;un stack LAMP Bitnami. L&rsquo;upgrade du stack consiste donc en la d\u00e9sactivation du stack actuel, de l&rsquo;installation du dernier stack LAMP disponible et du transfert des donn\u00e9es vers ce nouveau stack.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a cependant un gros avantage concernant l&rsquo;upgrade. Comme un stack bitnami est contenu dans un unique r\u00e9peroire, il est tr\u00e8s simple de faire un backup complet du stack actuel. Si vous n&rsquo;arrivez pas ou n&rsquo;avez pas le temps de terminer l&rsquo;upgrade, il suffira de r\u00e9activer votre stack actuel (puisque toutes les informations du stack sont contenues dans le r\u00e9pertoire \/opt\/bitnami\/).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sauvegarder vos bases de donn\u00e9es MYSQL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de commencer l&rsquo;upgrade de votre stack LAMP Bitnami, il est donc important de faire un backup de vos bases de donn\u00e9es actuelles. En effet, pour faire l&rsquo;upgrade, on d\u00e9sactive le stack actuel. Il ne sera donc plus possible (directement) de r\u00e9cup\u00e9rer les donn\u00e9es de vos bases de donn\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Pour info :<\/strong> par simplicit\u00e9, seul un stack LAMP sera <strong>actif<\/strong> simultan\u00e9ment sur le serveur. Il serait possible de faire fonctionner plusieurs stacks LAMP sur un seul serveur mais cela n\u00e9cessiterait de jouer avec les ports utilis\u00e9s pour apache, mysql, &#8230;<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Identifiez toutes les bases de donn\u00e9es \u00e0 sauvegarder.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour cela, le plus simple est de vous connecter sur phpMyAdmin de votre serveur (<a href=\"http:\/\/localhost:8891\/phpmyadmin\/\">http:\/\/localhost:8891\/phpmyadmin\/<\/a>). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ce tutoriel, on va uniquement sauvegarder la base de donn\u00e9es \u00ab\u00a0<strong>bitnami_wordpress<\/strong>\u00ab\u00a0. Si vous avez plusieurs base de donn\u00e9es \u00e0 sauvegarder, effectuez les op\u00e9rations ci-dessous pour chacune de vos bases de donn\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exporter les bases de donn\u00e9es MYSQL (Backup)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ouvrez un terminal SSH (personnellement, j&rsquo;utilise l&rsquo;application Putty) et entrez les commandes ci-dessous. Ces commandes permettent de se positionner dans le r\u00e9pertoire \u00ab\u00a0home\u00a0\u00bb et d&rsquo;exporter la base de donn\u00e9e \u00ab\u00a0bitnami_wordpress\u00a0\u00bb vers le fichier ~\/backup_bitnami_wordpress.sql. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\n\/opt\/bitnami\/mysql\/bin\/mysqldump -u bn_wordpress -p bitnami_wordpress &gt; backup_bitnami_wordpress.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir indiqu\u00e9 votre mot de passe, le backup de la base de donn\u00e9es sera ex\u00e9cut\u00e9. En fonction de la taille de votre base de donn\u00e9es, cette op\u00e9ration peut prendre plusieurs minutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une m\u00e9thode existe pour faire un <strong>backup complet du serveur MYSQL<\/strong>. Cette commande pourrait \u00e9galement \u00eatre utilis\u00e9e dans un processus de backup automatis\u00e9. Pour faire un export complet, ex\u00e9cutez la commande suivante (vous devrez indiquer le mot de passe <strong>root <\/strong>du serveur MYSQL) :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/bitnami\/mysql\/bin\/mysqldump -A -u root -p &gt; backup_server.sql<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Stoppez le stack LAMP existant<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ex\u00e9cutez la commande suivante pour stopper compl\u00e8tement le serveur LAMP (Apache, Mysql et les autres services li\u00e9s) :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/ctlscript.sh stop<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si tout se passe bien, vous devriez voir quelque chose comme cela : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Syntax OK\n\/opt\/bitnami\/apache2\/scripts\/ctl.sh : httpd stopped\n\/opt\/bitnami\/php\/scripts\/ctl.sh : php-fpm stopped\n\/opt\/bitnami\/mysql\/scripts\/ctl.sh : mysql stopped\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de ce moment, vos applications ne sont plus accessibles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00e9l\u00e9chargez la derni\u00e8re version du LAMP stack de Bitnami<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rendez-vous sur le site <a href=\"https:\/\/bitnami.com\/stack\/lamp\/installer\">https:\/\/bitnami.com\/stack\/lamp\/installer<\/a> pour r\u00e9cup\u00e9rer l&rsquo;URL de la derni\u00e8re version du script d&rsquo;installation du stack LAMP.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"913\" src=\"https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-1024x913.png\" alt=\"\" class=\"wp-image-24710\" srcset=\"https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-1024x913.png 1024w, https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-300x268.png 300w, https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-768x685.png 768w, https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-1536x1370.png 1536w, https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image.png 1903w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Cliquez droit sur le bouton \u00ab\u00a0Download for Linux 64-bit\u00a0\u00bb et choisissez  \u00ab\u00a0Copier l&rsquo;adresse du lien\u00a0\u00bb.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un shell SSH, ex\u00e9cutez la commande suivante pour t\u00e9l\u00e9charger le fichier.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/bitnami.com\/redirect\/to\/1242815\/bitnami-lampstack-8.0.0-0-linux-x64-installer.run\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Modifiez les permissions associ\u00e9es au fichier pour le rendre ex\u00e9cutable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 755 bitnami-lampstack-8.0.0-0-linux-x64-installer.run<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Installation du nouveau stack LAMP Bitnami<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant d&rsquo;ex\u00e9cuter la proc\u00e9dure d&rsquo;installation, nous allons renommer le r\u00e9pertoire <em>\/opt\/bitnami<\/em> en <em>\/opt\/bitnami_old<\/em>. De cette mani\u00e8re, on pourra installer le nouveau serveur LAMP dans <strong>\/opt\/bitnami<\/strong>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>M\u00eame si cette pr\u00e9-proc\u00e9dure n&rsquo;est pas obligatoire, c&rsquo;est tr\u00e8s pratique d&rsquo;avoir le stack LAMP actif dans \/opt\/bitnami. En effet, tous les tutos sur internet se base sur le fait que votre stack se trouve dans \/opt\/bitnami. Il sera par cons\u00e9quent plus simple\/rapide de faire des copier-coller des commandes \u00e0 ex\u00e9cuter dans ssh (car il ne sera pas n\u00e9cessaire de les modifier avant de les ex\u00e9cuter).<\/em> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Dans certains cas, il est vraiment important (pour la simplicit\u00e9) de ne pas modifier le chemin complet de votre stack (\/opt\/bitnami) : c&rsquo;est le cas par exemple pour vos t\u00e2ches CRON ! Si le chemin change, vous devrez \u00e9galement modifier votre fichier de configuration CronTab.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ex\u00e9cutez la commande suivante pour renommer le r\u00e9pertoire bitnami en bitnami_old (le nom ici n&rsquo;a pas beaucoup d&rsquo;importance).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mv \/opt\/bitnami\/ \/opt\/bitnami_old\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On est maintenant pr\u00eat pour installer la derni\u00e8re version du stack Bitnami. Soyez patient ! N\u2019interrompez pas le processus m\u00eame si celui-ci semble long ou bloqu\u00e9. Cela peut prendre plusieurs minutes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo .\/bitnami-lampstack-8.0.0-0-linux-x64-installer.run<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Je vous conseille donc d&rsquo;indiquer \u00ab\u00a0<strong>\/opt\/bitnami<\/strong>\u00a0\u00bb lorsqu&rsquo;on vous demande dans quel r\u00e9pertoire installer le serveur LAMP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le mot de passe du serveur Mysql (Bitnami LAMP Stack database root user creation), je vous conseille d&rsquo;utiliser le site <a href=\"https:\/\/privacycanada.net\/strong-password-generator\/\">https:\/\/privacycanada.net\/strong-password-generator\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"488\" src=\"https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-1-1024x488.png\" alt=\"\" class=\"wp-image-24716\" srcset=\"https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-1-1024x488.png 1024w, https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-1-300x143.png 300w, https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-1-768x366.png 768w, https:\/\/exoconsult.com\/wp-content\/uploads\/sites\/9\/2020\/12\/image-1.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>G\u00e9n\u00e9ration d&rsquo;un mot de passe fort en utilisant un g\u00e9n\u00e9rateur de mot de passe.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Transfert des donn\u00e9es depuis l&rsquo;ancien stack vers le nouveau<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Votre nouveau serveur LAMP est maintenant install\u00e9. Il faut encore s&rsquo;occuper de migrer vos applications depuis votre ancien serveur (<strong>\/opt\/bitnami_old<\/strong>) vers le nouveau (<strong>\/opt\/bitnami<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous avez 2 options pour r\u00e9cup\u00e9rer vos applications. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>M\u00e9thode 1<\/strong> <strong>(\u00e0 pr\u00e9f\u00e9rer)<\/strong> : Vous copiez-collez vos donn\u00e9es depuis l&rsquo;ancien stack LAMP (\/opt\/bitnami_old\/app\/wordpress) vers (\/opt\/bitnami\/app\/wordpress) et vous importez votre backup de base de donn\u00e9es dans le nouveau serveur MYSQL (il faudra \u00e9galement se connecter sur phpMyAdmin pour recr\u00e9er les utilisateurs et leurs permissions MYSQL).<\/li><li><strong>M\u00e9thode 2<\/strong> <strong>(beaucoup plus compliqu\u00e9e)<\/strong> : Vous r\u00e9installez les applications et vous transf\u00e9rez uniquement les plugins, themes, &#8230; Ensuite, il faudra \u00e9galement importez le backup de vos bases de donn\u00e9es (pas besoin dans ce cas de cr\u00e9er les utilisateurs via phpMyAdmin car ils seront automatiquement cr\u00e9\u00e9es au moment de l&rsquo;installation). Cette m\u00e9thode est \u00e0 privil\u00e9gier si vous avez \u00e9t\u00e9 victime d&rsquo;un hack et souhaitez repartir avec une version \u00ab\u00a0propre\u00a0\u00bb de vos applications.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Importez vos bases de donn\u00e9es MYSQL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Au d\u00e9but de la proc\u00e9dure d&rsquo;upgrade, on avait backup\u00e9 les bases de donn\u00e9es se trouvant sur l&rsquo;ancienne version du stack LAMP. Il faut maintenant les importer sur le nouveau serveur MYSQL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour <strong>importer un fichier SQL<\/strong> dans une base de donn\u00e9es MYSQL, ex\u00e9cutez les commandes suivantes (vous devrez indiquer le mot de passe de l&rsquo;utilisateur root MYSQL d\u00e9fini au moment de l&rsquo;installation du stack LAMP.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\nsudo \/opt\/bitnami\/mysql\/bin\/mysql -u root -p -D bitnami_wordpress &lt; backup_bitnami_wordpress.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si une erreur est affich\u00e9e indiquant que <strong>la base de donn\u00e9es n&rsquo;existe pas<\/strong> encore, il faut d&rsquo;abord la cr\u00e9er. Pour cela, vous pouvez soit vous connecter sur <strong>PhpMyAdmin <\/strong>et cr\u00e9er la base de donn\u00e9es ou vous pouvez le faire par <strong>ligne de commande<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/mysql\/bin\/mysql -u root -p\nEnter password:\nmysql&gt; create database bitnami_wordpress;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devrez \u00e9galement cr\u00e9er l&rsquo;utilisateur MYSQL qui aura acc\u00e8s \u00e0 votre base de donn\u00e9es. Pour cela, vous pouvez le faire via PhpMyAdmin ou en ligne de commande : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql&gt; CREATE USER 'bn_wordpress'@'127.0.0.1' IDENTIFIED BY 'user_password';\nmysql&gt; CREATE USER 'bn_wordpress'@'localhost' IDENTIFIED BY 'user_password';\nmysql&gt; GRANT ALL PRIVILEGES on bitnami_wordpress.* TO 'bn_wordpress'@'127.0.0.1';\nmysql&gt; GRANT ALL PRIVILEGES on bitnami_wordpress.* TO 'bn_wordpress'@'localhost';\nmysql&gt; exit\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour \u00eatre certain que ces modifications soient appliqu\u00e9es, red\u00e9marrez le serveur MYSQL.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/ctlscript.sh restart mysql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>M\u00e9thode 2 :<\/strong>  s<em>i vous utilisez WordPress et que le pr\u00e9fixe de vos tables n&rsquo;est pas \u00ab\u00a0wp_\u00a0\u00bb, n&rsquo;oubliez pas de modifier le fichier wp-config.php en cons\u00e9quence.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Transf\u00e9rez vos fichiers depuis l&rsquo;ancien LAMP stack.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ex\u00e9cutez les commandes pour copier les apps depuis l&rsquo;ancien serveur LAMP vers le nouveau serveur LAMP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ex\u00e9cutez la commande ci-dessous pour transf\u00e9rer une application WordPress depuis l&rsquo;ancien stack vers le nouveau stack.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir \/opt\/bitnami\/apps\/wordpress\nsudo cp -Rp \/opt\/bitnami_old\/apps\/wordpress\/* \/opt\/bitnami\/apps\/wordpress\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si besoin, modifiez le fichier wp-config.php pour ajuster les informations de connexion \u00e0 la base de donn\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour activer votre application sur le stack nouvellement install\u00e9 : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/opt\/bitnami\/apache2\/conf\/bitnami\/bitnami-apps-prefix.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Et ajoutez la ligne suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Include \"\/opt\/bitnami\/apps\/wordpress\/conf\/httpd-prefix.conf\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous utilisez des vhosts (dans le cas o\u00f9 vous avez plusieurs applications install\u00e9es sur le m\u00eame LAMP server, vous devez modifier le fichier de configuration des vhosts de Bitnami.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/opt\/bitnami\/apache2\/conf\/bitnami\/bitnami-apps-vhosts.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Et ajoutez la ligne suivante : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Include \"\/opt\/bitnami\/apps\/wordpress\/conf\/httpd-vhosts.conf\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Red\u00e9marrez ensuite le serveur Apache pour appliquer les modifications :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/ctlscript.sh restart apache<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Pour installer WordPress (uniquement pour la m\u00e9thode 2)<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>Si vous souhaitez repartir d&rsquo;une toute nouvelle installation wordpress, vous pouvez suivre le tutoriel disponible \u00e0 l&rsquo;adresse suivante : <a rel=\"noreferrer noopener\" href=\"https:\/\/exoconsult.com\/wordpress\/installer-un-serveur-web-dans-le-cloud-et-plusieurs-sites-wordpress-bitnami\/\" data-type=\"post\" data-id=\"24567\" target=\"_blank\">Installer WordPress dans un stack LAMP Bitnami<\/a>.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">2. Lorsque WordPress est r\u00e9install\u00e9, vous pouvez r\u00e9importer vos bases de donn\u00e9es en ex\u00e9cutant la commande suivante : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/mysql\/bin\/mysql -u root -p -D bitnami_wordpress &lt; backup_bitnami_wordpress.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">3. R\u00e9g\u00e9n\u00e9rez les certificats Let&rsquo;s Encrypt<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. Modifiez le fichier httpd-vhosts.conf<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. Modifiez le fichier \/opt\/bitnami\/apps\/wordpress\/htdocs\/wp-config.php<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. Transf\u00e9rez depuis \/opt\/bitnami_old vers \/opt\/bitnami les plugins, th\u00e8mes, &#8230; tous les fichiers n\u00e9cessaires au bon fonctionnement de votre site.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cp -Rp \/opt\/bitnami_old\/apps\/wordpress\/htdocs\/wp-content\/* \/opt\/bitnami\/apps\/wordpress\/htdocs\/wp-content\/<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9g\u00e9n\u00e9rez les certificats SSL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si les certificats SSL (Let&rsquo;s Encrypt) sont g\u00e9r\u00e9s\/g\u00e9n\u00e9r\u00e9s via un script bitnami, vous devez recr\u00e9er\/r\u00e9cup\u00e9rer ces certificats. En effet, les certificats sont stock\u00e9s dans le r\u00e9pertoire du stack (\/opt\/bitnami\/letsencrypt\/certificates\/). Comme on a cr\u00e9\u00e9 un nouveau stack, les certificats ne sont plus accessibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Normalement, il suffit de copier-coller les certificats se trouvant dans l&rsquo;ancien stack :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cp -Rp \/opt\/bitnami_old\/letsencrypt\/certificates\/* \/opt\/bitnami\/letsencrypt\/certificates\/\nsudo cp -p \/opt\/bitnami_old\/letsencrypt\/scripts\/renew-certificate.sh \/opt\/bitnami\/letsencrypt\/scripts\/renew-certificate.sh\nsudo \/opt\/bitnami\/ctlscript.sh restart apache<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si cela ne fonctionne pas, suivez la proc\u00e9dure pour g\u00e9n\u00e9rer des certificats SSL pour Bitnami.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTTPS, HTTP\/2, Redis, &#8230;<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>Suivez le tutoriel \u00ab\u00a0<a href=\"https:\/\/exoconsult.com\/serveur\/activer-http2-sur-un-stack-lamp-bitnami\/\" data-type=\"post\" data-id=\"24654\">Comment activer HTTP\/2 sur votre serveur LAMP<\/a>\u00ab\u00a0. HTTP\/2 est un protocole beaucoup plus rapide que HTTP\/1. C&rsquo;est relativement simple \u00e0 activer mais n\u00e9cessite d&rsquo;activer HTTPS.<\/li><li><a href=\"https:\/\/exoconsult.com\/wordpress\/installer-redis-pour-optimiser-wordpress\/\" data-type=\"post\" data-id=\"24614\">Installez un serveur REDIS<\/a> pour optimiser vos applications. <em>Attention, si vous modifiez votre version PHP, il est n\u00e9cessaire de recompiler l&rsquo;extension redis.so ! Il faut donc refaire l&rsquo;\u00e9tape \u00ab\u00a0Installer l&rsquo;extension Redis pour PHP<\/em>\u00ab\u00a0.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Optimisation du serveur PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a quelques modifications que vous pouvez apporter au fichier php.ini.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/opt\/bitnami\/php\/etc\/php.ini<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Modifiez les lignes suivantes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>; Maximum size of POST data that PHP will accept.\npost_max_size = 128M\n\n; Maximum allowed size for uploaded files.\nupload_max_filesize = 128M\n\n&#91;Date]\n; Defines the default timezone used by the date functions\n; http:\/\/php.net\/date.timezone\ndate.timezone = \"Europe\/Paris\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Red\u00e9marrez le serveur pour que vos modidifications soient prises en compte.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/ctlscript.sh restart<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Optimisation du serveur Apache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous comptez installer et optimiser WordPress, vous serez amen\u00e9 \u00e0 utiliser des directives HTACCESS qui utilisent le module <strong>mod_expires.c<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette extension n&rsquo;est pas activ\u00e9e par d\u00e9faut sur un stack LAMP Bitnami. Il est n\u00e9anmoins tr\u00e8s simple de l&rsquo;activer.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/opt\/bitnami\/apache2\/conf\/httpd.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e9commentez la ligne : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LoadModule expires_module modules\/mod_expires.so<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Comme toujours, pour que la modification soit effective, il faut red\u00e9marrer le serveur Apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/ctlscript.sh restart apache<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour v\u00e9rifier les modules activ\u00e9s sur votre serveur Apache, il suffit d&rsquo;ex\u00e9cuter la commande ci-dessous et de v\u00e9rifier si <strong><em>expires_module (shared)<\/em><\/strong> se trouve bien dans la liste.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/apache2\/bin\/apachectl -M<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Je veux revenir \u00e0 l&rsquo;ancien stack !<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si pour une raison ou une autre vous souhaitez r\u00e9activer l&rsquo;ancien LAMP stack, c&rsquo;est tr\u00e8s simple.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Commencez par arr\u00eater le stack LAMP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo \/opt\/bitnami\/ctlscript.sh stop<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Renommez le folder contenant le nouveau LAMP Stack (celui que vous venez d&rsquo;installer mais que vous voulez d\u00e9sactiver).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mv \/opt\/bitnami \/opt\/bitnami_new_bad<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Renommez le folder de l&rsquo;ancien stack et r\u00e9activez le.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mv \/opt\/bitnami_old \/opt\/bitnami\nsudo \/opt\/bitnami\/ctlscript.sh start<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Normalement, tout devrait \u00eatre revenu comme avant.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Attention : Dans ce tutoriel, nous allons r\u00e9aliser un upgrade vers un stack configur\u00e9 avec PHP 8.0. Cette version de PHP est uniquement support\u00e9e par WordPress 5.6. Mais de nombreux plugins ne sont toujours pas adapt\u00e9s pour fonctionner avec PHP8. Par cons\u00e9quent, pour un site de production, je vous sugg\u00e8re d&rsquo;utiliser un stack configur\u00e9 pour [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":24730,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"page_builder":"","wds_primary_category":0,"footnotes":""},"categories":[15,21,14],"tags":[],"class_list":["post-24705","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache","category-bitnami","category-serveur"],"_links":{"self":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/comments?post=24705"}],"version-history":[{"count":48,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24705\/revisions"}],"predecessor-version":[{"id":24817,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24705\/revisions\/24817"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/media\/24730"}],"wp:attachment":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/media?parent=24705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/categories?post=24705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/tags?post=24705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}