{"id":871,"date":"2018-01-13T23:56:19","date_gmt":"2018-01-13T22:56:19","guid":{"rendered":"http:\/\/prof-tim.cstj.qc.ca\/cours\/assemblage\/wp\/?page_id=871"},"modified":"2024-09-26T14:06:03","modified_gmt":"2024-09-26T13:06:03","slug":"ajout-dune-pile-amp-au-serveur-linux","status":"publish","type":"page","link":"https:\/\/ve2cuy.com\/420-3c3\/?page_id=871","title":{"rendered":"Ajout d\u2019une pile AMP au serveur Linux"},"content":{"rendered":"<h1>Contenu<\/h1>\n<p><a href=\"http:\/\/prof-tim.cstj.qc.ca\/cours\/assemblage\/wp\/page-d-exemple\/mamp\/\" rel=\"attachment wp-att-182\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft wp-image-182\" src=\"http:\/\/prof-tim.cstj.qc.ca\/cours\/assemblage\/wp\/wp-content\/uploads\/2017\/11\/mamp.png\" alt=\"\" width=\"342\" height=\"342\" srcset=\"https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/11\/mamp.png 256w, https:\/\/ve2cuy.com\/420-3c3\/wp-content\/uploads\/2017\/11\/mamp-150x150.png 150w\" sizes=\"(max-width: 342px) 100vw, 342px\" \/><\/a><\/p>\n<ul>\n<li>Connexion au serveur (ssh)<\/li>\n<li>sudo apt-get update<\/li>\n<li>sudo apt-get upgrade<\/li>\n<li>sudo apt-get install apache2<\/li>\n<li>sudo apache2ctl configtest<\/li>\n<li>sudo nano \/etc\/apache2\/apache2.conf<\/li>\n<li>sudo systemctl restart apache2<\/li>\n<li>http:\/\/localhost<\/li>\n<li>sudo apt-get install mysql-server<\/li>\n<li>mysql_secure_installation<\/li>\n<li>sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql<\/li>\n<li>sudo nano \/var\/www\/html\/info.php<\/li>\n<\/ul>\n<h1><\/h1>\n<h1><\/h1>\n<hr \/>\n<h1>Objectif g\u00e9n\u00e9ral<\/h1>\n<p>\u00c0 la suite de cet atelier le participant sera en mesure, sur <span style=\"color: #ff0000;\"><strong>L<\/strong><\/span>inux, d&rsquo;installer, d\u2019utiliser et d&rsquo;effectuer des tests de fonctionnalit\u00e9s des services <span style=\"color: #ff0000;\"><strong>A<\/strong><\/span>(pache), <span style=\"color: #ff0000;\"><strong>M<\/strong><\/span>(MySQL) et <span style=\"color: #ff0000;\"><strong>P<\/strong><\/span>(PHP).<\/p>\n<h1>Pr\u00e9requis<\/h1>\n<ul>\n<li>Avoir compl\u00e9t\u00e9 l\u2019atelier \u2018<a href=\"http:\/\/prof-tim.cstj.qc.ca\/cours\/assemblage\/wp\/installation-ubuntu-desktop-2\/\">Installation d\u2019Ubuntu-Desktop<\/a>\u2018<\/li>\n<\/ul>\n<hr \/>\n<h1>Voici les \u00e9tapes d&rsquo;une installations LAMP<\/h1>\n<p><strong>Mise en contexte<\/strong><\/p>\n<p>Une fois le serveur Linux install\u00e9, les op\u00e9rations de mise \u00e0 jour, d&rsquo;installation de services et de configuration sont habituellement effectu\u00e9es \u00e0 distance, c-a-d, pas directement sur l&rsquo;ordinateur physique sur lequel roule le syst\u00e8me mais plut\u00f4t \u00e0 partir d&rsquo;une session (ssh) qui peut \u00eatre \u00e0 des kilom\u00e8tres du serveur.<\/p>\n<p>Le serveur Ubuntu que nous avons install\u00e9 \u00e0 l&rsquo;<a href=\"http:\/\/prof-tim.cstj.qc.ca\/cours\/assemblage\/wp\/installation-ubuntu-desktop-2\/\">atelier pr\u00e9c\u00e9dent<\/a>\u00a0ne permet pas, pour l&rsquo;instant, de connexion \u00e0 partir d&rsquo;une autre station r\u00e9seau.<\/p>\n<p>Si c&rsquo;\u00e9tait le cas, il serait alors possible de s&rsquo;y connecter de la fa\u00e7on suivante:<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 1a<\/strong><\/span> &#8211; \u00c0 partir de MacOS, connexion ssh au serveur Linux<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ ssh utilisateur@SERVER_IP<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1b<\/strong> <\/span>&#8211; \u00c0 partir de Windows<\/p>\n<p>Utilisation de l&rsquo;application <a href=\"http:\/\/www.putty.org\">putty<\/a>.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>:\u00a0Dans notre cas, nous allons utiliser une fen\u00eatre &lsquo;<strong>terminal<\/strong>&lsquo; \u00e0 partir du bureau d&rsquo;Ubuntu. \u00a0Un peu plus tard, nous installerons un service de connexion \u00e0 distance (ssh) sur notre station Ubuntu.<\/p>\n<hr \/>\n<h2>D\u00e9but de l&rsquo;installation<\/h2>\n<p><span style=\"color: #ff0000;\"><strong>Action 2<\/strong><\/span> &#8211; Avant de commencer, il est pr\u00e9f\u00e9rable de v\u00e9rifier la pr\u00e9sence de mises \u00e0 jour g\u00e9n\u00e9rales du syst\u00e8me:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo apt-get update<\/pre>\n<p>Si c&rsquo;est le cas, de les installer:<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 3<\/strong><\/span> &#8211; Installer les mises \u00e0 jour:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo apt-get upgrade<\/pre>\n<h3><\/h3>\n<hr \/>\n<h3>Installation \u00a0du serveur Web<\/h3>\n<p><span style=\"color: #ff0000;\"><strong>Action 4<\/strong><\/span> &#8211; Installer le serveur Apache, \u00e0 partir des d\u00e9p\u00f4ts Ubuntu:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo apt-get install apache2<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 5<\/strong><\/span> &#8211; D\u00e9marrer le test de configuration d&rsquo;Apache:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo apache2ctl configtest<\/pre>\n<pre class=\"lang:default decode:true\">AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using fe80::5054:ff:fe69:a3e0. \nSet the 'ServerName' directive globally to suppress this message\n\nSyntax ok<\/pre>\n<p>Il n&rsquo;y a pas d&rsquo;erreurs de syntaxe dans le fichier de configuration du serveur Apache.<\/p>\n<p>Par contre, il n&rsquo;est pas en mesure de d\u00e9terminer le nom de domaine &#8211; par exemple, tim.cstj.qc.ca &#8211; \u00a0du serveur.<\/p>\n<p>Nous allons corriger cette situation.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 5<\/strong><\/span> &#8211; Editer la configuration principle du serveur &lsquo;Apache&rsquo;:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true \">$ sudo nano \/etc\/apache2\/apache2.conf<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 6<\/strong><\/span> &#8211; \u00c0 la fin du fichier, ajouter une r\u00e9f\u00e9rence \u00e0\u00a0<code>ServerName<\/code>\u00a0pointant sur l&rsquo;adresse IP:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">ServerName localhost<\/pre>\n<p><span style=\"color: #ff0000;\">Note<\/span>: Cette configuration est temporaire, il faudrait plut\u00f4t pointer sur l&rsquo;adresse du r\u00e9seau priv\u00e9 que nous avons install\u00e9 entre l&rsquo;h\u00f4te et l&rsquo;invit\u00e9. \u00a0Pour afficher cette adresse il suffit de tapper:<\/p>\n<pre class=\"lang:default decode:true \">ip addr<\/pre>\n<p>Et localiser l&rsquo;adresse IP qui commence par &lsquo;192.168.56&rsquo;.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 7<\/strong><\/span> &#8211; Enregister le fichier et v\u00e9rifier si tout est conforme:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo apache2ctl configtest<\/pre>\n<p>Nous devrions obtenir:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">Syntax OK<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 8<\/strong><\/span> &#8211; Red\u00e9marrer Apache:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo systemctl restart apache2<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 9<\/strong> <\/span>&#8211; Ouvrir un fureteur et tester le serveur web:<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: \u00c0 partir de la session GUI, il suffit d&rsquo;inscrire l&rsquo;adresse: <strong>http:\/\/localhost<\/strong> dans le fureteur.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: \u00a0Il est aussi possible de tester le serveur apache \u00e0 partir de l&rsquo;h\u00f4te en utilisant l&rsquo;adresse IP de l&rsquo;invit\u00e9 d\u00e9butant par 192.168.56.<\/p>\n<p>\u00c0 vous de tester&#8230;<\/p>\n<h3>Dossier racine du serveur Apache<\/h3>\n<p>La localisation dossier racine du serveur Apache d\u00e9pend de la distribution Linux ou de l&rsquo;application xAMP utilis\u00e9e.<\/p>\n<p>Sur Ubuntu, ce dossier est:<\/p>\n<blockquote><p>\/var\/www\/html<\/p><\/blockquote>\n<p>Par d\u00e9faut, les fichiers et dossiers copi\u00e9s \u00e0 cet endroit seront disponibles \u00e0 partir d&rsquo;un fureteur web.<\/p>\n<hr \/>\n<h3><span style=\"color: #ff0000;\">Laboratoire<\/span><\/h3>\n<ol>\n<li>Cr\u00e9er, dans le bon dossier, une nouvelle page web &#8211; <strong>hello.html<\/strong> &#8211; qui affiche &laquo; Bonjour TIM &raquo; en &lt;h1\/&gt; et tester dans le fureteur.<\/li>\n<li>Retirer \u00e0 &lsquo;<strong>other<\/strong>&lsquo; le droit de lecture au fichier <strong>hello.html<\/strong> et tester dans le fureteur<\/li>\n<li>Changer le groupe du fichier <strong>hello.html<\/strong> pour <strong>www-data<\/strong> et tester dans le fureteur.<\/li>\n<\/ol>\n<hr \/>\n<h3>Installer MySQL<\/h3>\n<p>\u00c0 cette \u00e9tape, nous avons un serveur web en fonction.<\/p>\n<p>Nous allons maintenant installer le gestionnaire de base de donn\u00e9es \u00a0&#8211; SGBD &#8211; <a href=\"https:\/\/dev.mysql.com\/downloads\/\">MySQL<\/a>.<\/p>\n<p>MySQL est disponible dans le d\u00e9pot Ubuntu , nous allons dons utiliser la commande<code>apt<\/code><\/p>\n<p><strong><span style=\"color: #ff0000;\">Action 10<\/span><\/strong> &#8211; Installer Mysql<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo apt-get install mysql-server<\/pre>\n<p>Selon la version, durant l&rsquo;installation, il est possible que nous devrions fournir le mot de passe de l&rsquo;administrateur de la base de donn\u00e9es:<\/p>\n<p>Note: Si c&rsquo;est le cas, il faut entrer &lsquo;<strong>password<\/strong>&lsquo; comme mot de passe.<\/p>\n<p>\u00c0 la fin de l&rsquo;installation, il est possible de rouler un &lsquo;script&rsquo; de configuration du SGBD et ce, dans le but d&rsquo;en s\u00e9curiser l&rsquo;acc\u00e8s.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Note<\/strong>: \u00a0Selon la version de la distribution Linux, il est possible qu&rsquo;il ne soit pas possible de renseigner le mot de passe de l&rsquo;utilisateur &lsquo;root&rsquo; de la BD lors de l&rsquo;installation.<\/span><\/p>\n<hr \/>\n<p><span style=\"color: #ff0000;\">Action 11 &#8211; <span style=\"color: #000000;\">Modifier directement la DB pour renseigner le mot de passe du compte root.<\/span><\/span><\/p>\n<pre class=\"lang:default decode:true\">$ sudo mysql\nALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password99';\nFLUSH PRIVILEGES;\nexit\n\n# Tester le service\nsudo mysql -u root -p\n<\/pre>\n<hr \/>\n<pre class=\"lang:default decode:true\">Il est aussi possible de s\u00e9curiser MySQL avec:<\/pre>\n<pre class=\"toolbar:2 lang:default decode:true\">$ mysql_secure_installation\n\n<span style=\"color: #ff0000;\">NOTE: ATTENTION NE PAS UTILISER CETTE COMMANDE SUR VOTRE SERVEUR DE TESTS<\/span><\/pre>\n<pre class=\"toolbar:2 lang:default decode:true\">Securing the MySQL server deployment.\n\nEnter password for user root: \n\nVALIDATE PASSWORD PLUGIN can be used to test passwords\nand improve security. It checks the strength of password\nand allows the users to set only those passwords which are\nsecure enough. Would you like to setup VALIDATE PASSWORD plugin?\n\nPress y|Y for Yes, any other key for No: &lt;strong&gt;N&lt;\/strong&gt;\nUsing existing password for root.\nChange the password for root ? ((Press y|Y for Yes, any other key for No) : \n\n ... skipping.\nBy default, a MySQL installation has an anonymous user,\nallowing anyone to log into MySQL without having to have\na user account created for them. This is intended only for\ntesting, and to make the installation go a bit smoother.\n&lt;strong&gt;You should remove them before moving into a production&lt;\/strong&gt;\n&lt;strong&gt;environment&lt;\/strong&gt;.\n\nRemove anonymous users? (Press y|Y for Yes, any other key for No) : &lt;strong&gt;y&lt;\/strong&gt;\nSuccess.\n\n\nNormally, &lt;strong&gt;root should only be allowed to connect from&lt;\/strong&gt;\n&lt;strong&gt;'localhost'&lt;\/strong&gt;. This ensures that someone cannot guess at\nthe root password from the network.\n\nDisallow root login remotely? (Press y|Y for Yes, any other key for No) : &lt;strong&gt;y&lt;\/strong&gt;\nSuccess.\n\nBy default, MySQL comes with a database named 'test' that\nanyone can access. This is also intended only for testing,\nand &lt;strong&gt;should be removed before moving into a production&lt;\/strong&gt;\n&lt;strong&gt;environment&lt;\/strong&gt;.\n\n\nRemove test database and access to it? (Press y|Y for Yes, any other key for No) : &lt;strong&gt;y&lt;\/strong&gt;\n - Dropping test database...\nSuccess.\n\n - Removing privileges on test database...\nSuccess.\n\n&lt;strong&gt;Reloading the privilege tables will ensure that all changes&lt;\/strong&gt;\n&lt;strong&gt;made so far will take effect immediately&lt;\/strong&gt;.\n\nReload privilege tables now? (Press y|Y for Yes, any other key for No) : &lt;strong&gt;y&lt;\/strong&gt;\nSuccess.\n\nAll done!<\/pre>\n<p>Nous avons maintenant un SGBD!<\/p>\n<h3><span style=\"color: #ff0000;\">Laboratoire<\/span><\/h3>\n<ol>\n<li>Utiliser la commande mysql -u root -p pour d\u00e9marrer le client terminal de mySQL<\/li>\n<li>Afficher les BD disponibles: \u00a0SHOW DATABASES;<\/li>\n<li>S\u00e9lectionner la BD &lsquo;mysql&rsquo;: USE mysql;<\/li>\n<li>Afficher les tables de la BD courante: SHOW TABLES;<\/li>\n<li>Afficher les champs d&rsquo;une table: \u00a0SHOW COLUMNS FROM user;<\/li>\n<li>Afficher la liste des utilisateurs: SELECT User, Create_priv FROM user;<\/li>\n<li>Cr\u00e9er une nouvelle BD: CREATE DATABASE maBD; SHOW DATABASES;<\/li>\n<li>Effacer une BD: DROP DATABASE maBD; SHOW DATABASES;<\/li>\n<li>Quitter le client mysql: exit<\/li>\n<\/ol>\n<p>R\u00e9f\u00e9rences:\u00a0<a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/sql-syntax.html\">Syntaxe SQL<\/a><\/p>\n<hr \/>\n<h3>Installer PHP<\/h3>\n<p>La prochaine partie de l&rsquo;installation de notre pile LAMP est php:<\/p>\n<p><strong>Mise en contexte<\/strong><\/p>\n<p>Dans la mesure o\u00f9 l&rsquo;on nous demande de mettre en place un site Web utilisant WordPress il faudra alors s&rsquo;assurer que le module du language PHP est install\u00e9 sur le serveur web. \u00a0Wordpress est essentiellement programm\u00e9 en PHP.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 12<\/strong> <\/span>&#8211; Installer php:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo apt-get install php libapache2-mod-php php-mysql\n\n# Note: il peut-\u00eatre aussi n\u00e9cessaire d'installer le module: php-mcrypt<\/pre>\n<p>PHP propose une multitude de modules permettant d&rsquo;enrichir ses fonctionnalit\u00e9s .<\/p>\n<p>Voici comment en obtenir la liste:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ apt-cache search php- | less<\/pre>\n<pre class=\"toolbar:2 lang:default decode:true\">libnet-libidn-perl - Perl bindings for GNU Libidn\nphp-all-dev - package depending on all supported PHP development packages\nphp-cgi - server-side, HTML-embedded scripting language (CGI binary) (default)\nphp-cli - command-line interpreter for the PHP scripting language (default)\nphp-common - Common files for PHP packages\nphp-curl - CURL module for PHP [default]\nphp-dev - Files for PHP module development (default)\nphp-gd - GD module for PHP [default]\nphp-gmp - GMP module for PHP [default]\nphp-ldap - LDAP module for PHP [default]\nphp-mysql - MySQL module for PHP [default]\nphp-odbc - ODBC module for PHP [default]\nphp-pear - PEAR Base System\nphp-pgsql - PostgreSQL module for PHP [default]\nphp-pspell - pspell module for PHP [default]\nphp-recode - recode module for PHP [default]\nphp-snmp - SNMP module for PHP [default]\nphp-sqlite3 - SQLite3 module for PHP [default]\nphp-tidy - tidy module for PHP [default]\nphp-xmlrpc - XMLRPC-EPI module for PHP [default]\nphp7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)\nphp7.0-cli - command-line interpreter for the PHP scripting language\nphp7.0-common - documentation, examples and common module for PHP\n\n...<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: \u00a0Pour quitter la liste il faut appuyer sur &lsquo;q&rsquo;<\/p>\n<h2>EN CAS DE PROBLEME<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo apt remove apache2 libapache2-mod-php libapache2-mod-php8.3 --purge\nsudo apt install php8.3 libapache2-mod-php8.3\nsudo a2dismod mpm_event\nsudo a2enmod mpm_prefork\nsudo a2enmod php8.3<\/pre>\n<hr \/>\n<h4>Tester PHP<\/h4>\n<p>Nous allons maintenant v\u00e9rifier si le module PHP fonctionne correctement<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 13<\/strong><\/span> &#8211; Cr\u00e9er le fichier <code>info.php<\/code>\u00a0dans le dossier racine d&rsquo;Apache web root &#8211; pour Ubuntu il est dans\u00a0<code>\/var\/www\/html<\/code>:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">$ sudo nano \/var\/www\/html\/info.php<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 14<\/strong><\/span> &#8211; Ajouter le code suivant dans le fichier:<\/p>\n<pre class=\"toolbar:2 lang:default decode:true\">&lt;?php\n   phpinfo();\n?&gt;<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 15<\/strong><\/span> &#8211; Enregistrer le fichier et fermer\u00a0l&rsquo;\u00e9diteur.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 16<\/strong><\/span> &#8211; Tester le script dans un fureteur:<\/p>\n<pre class=\"lang:default decode:true \">http:\/\/localhost\/info.php<\/pre>\n<hr \/>\n<h2>Voila, nous avons install\u00e9 une pile Apache, Php, MySQL sur notre serveur Linux.<\/h2>\n<p>Nous allons en tirer profit en installant l&rsquo;application &lsquo;phpmyadmin&rsquo;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 17<\/strong><\/span> &#8211; Installer &lsquo;phpmyadmin&rsquo;<\/p>\n<p>PHPMyAdmin est disponible dans le d\u00e9p\u00f4t Ubuntu. Pour l&rsquo;installer il suffit de tapper:<\/p>\n<pre class=\"lang:default decode:true \">sudo apt install phpmyadmin<\/pre>\n<p><strong><span style=\"color: #ff0000;\">Action 18<\/span><\/strong> &#8211; Suivre les directives du programme d&rsquo;installation. Au mot de passe, fournir &lsquo;password&rsquo;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 19<\/strong><\/span> &#8211; Tester phpmyadmin \u00e0 l&rsquo;aide d&rsquo;un fureteur Web:<\/p>\n<pre class=\"lang:default decode:true\">http:\/\/localhost\/phpmyadmin\n\nou \n\nhttp:\/\/127.0.0.1\/phpmyadmin\n\nou \u00e0 partir de votre poste de travail:\n\nhttp:\/\/192.168.56.102\/phpmyadmin  (utiliser l'adresse priv\u00e9e de l'invit\u00e9)<\/pre>\n<p><strong><span style=\"color: #ff0000;\">Note<\/span><\/strong>: En cas de probl\u00e8me:<\/p>\n<pre class=\"lang:default decode:true\">sudo apt remove --purge phpmyadmin<\/pre>\n<p>et r\u00e9installer!<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Erreur possible<\/strong><\/span> sur mot de passe: <a href=\"http:\/\/Erreur possible: https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-and-secure-phpmyadmin-on-ubuntu-20-04-fr\">solution<\/a><\/p>\n<p><strong><span style=\"color: #ff0000;\">Erreur Possible<\/span><\/strong>: \u00a0Page not found, solution:<\/p>\n<pre class=\"lang:default decode:true \">1 - \u00c9diter le fichier: \/etc\/apache2\/apache2.conf\n\n    $ sudo nano \/etc\/apache2\/apache2.conf\n\n2 - Ajouter la ligne suivante \u00e0 la fin du fichier:\n\n    Include \/etc\/phpmyadmin\/apache.conf\n\n3 - Red\u00e9marrer le service apache:\n\n    $ sudo systemctl restart apache2<\/pre>\n<p><strong><span style=\"color: #ff0000;\">Note<\/span><\/strong>: \u00a0Depuis la version 18 d&rsquo;ubuntu, l&rsquo;utilisateur &lsquo;root&rsquo; de phpMyAdmin ne peut pas se connecter \u00e0 distance.<\/p>\n<p>Pour corriger cette situation:<\/p>\n<pre class=\"lang:default decode:true\">$ sudo mysql\nmysql&gt; SELECT user,plugin,host FROM mysql.user WHERE user = 'root';\nmysql&gt; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password99';\nmysql&gt; FLUSH PRIVILEGES;\nexit<\/pre>\n<hr \/>\n<h2>R\u00e9sum\u00e9 des commandes pour installer la pile LAMP<\/h2>\n<pre class=\"lang:default decode:true \">sudo apt-get update &amp;&amp; sudo apt-get upgrade\n\u200bsudo apt-get install lamp-server^\nsudo mysql\nALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';\nFLUSH PRIVILEGES;\nexit\nwget -c https:\/\/wordpress.org\/wordpress-4.9.16.tar.gz\ntar -xzvf wordpress-4.9.16.tar.gz \nsudo mv wordpress\/* wordpress\/.* \/var\/www\/html\nsudo chown www-data:www-data \/var\/www\/html -R\nsudo rm \/var\/www\/html\/index.html\nsudo apt install phpmyadmin\nAvec phpmyadmin: Cr\u00e9er un user et une BD pour WP\nLancer l'installation de WP: http:\/\/adr-ip<\/pre>\n<p><span style=\"color: #666699;\"><strong>Astuce:\u00a0<\/strong><\/span><\/p>\n<p>Certaines distributions Linux proposent une installation LAMP en quelques commandes. \u00a0Par exemple, sur Ubuntu il suffit de suivre les \u00e9tapes suivantes:<\/p>\n<pre class=\"lang:default decode:true \">sudo apt-get update &amp;&amp; apt-get upgrade\n\u200bsudo apt-get install lamp-server^<\/pre>\n<p>Prochain atelier &#8211; <a href=\"http:\/\/ve2cuy.com\/420-3c3\/?page_id=926\">Installation de WordPress<\/a><\/p>\n<p>FIN du document<\/p>\n<hr \/>\n<h5 style=\"text-align: right;\">Document r\u00e9dig\u00e9 par Alain Boudreault &#8211; version 2024.09.11<\/h5>\n","protected":false},"excerpt":{"rendered":"<p>Contenu Connexion au serveur (ssh) sudo apt-get update sudo apt-get upgrade sudo apt-get install apache2 sudo apache2ctl configtest sudo nano \/etc\/apache2\/apache2.conf sudo systemctl restart apache2 http:\/\/localhost sudo apt-get install mysql-server mysql_secure_installation sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql sudo nano \/var\/www\/html\/info.php Objectif g\u00e9n\u00e9ral \u00c0 la suite de cet atelier le participant sera en mesure, sur [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":525,"menu_order":19,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"_links":{"self":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/871"}],"collection":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=871"}],"version-history":[{"count":53,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/871\/revisions"}],"predecessor-version":[{"id":2342,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/871\/revisions\/2342"}],"up":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=\/wp\/v2\/pages\/525"}],"wp:attachment":[{"href":"https:\/\/ve2cuy.com\/420-3c3\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}