informatique:serveur:web-linux-apache:installer-phpmyadmin

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
informatique:serveur:web-linux-apache:installer-phpmyadmin [2023/02/09 17:12] – supprimée - modification externe (Unknown date) informatique:serveur:web-linux-apache:installer-phpmyadmin [2023/02/09 17:12] (Version actuelle) – ↷ Page déplacée de informatique:serveur-web-linux-apache:installer-phpmyadmin à informatique:serveur:web-linux-apache:installer-phpmyadmin Cédric ABONNEL
Ligne 1: Ligne 1:
 +======  Installer phpMyAdmin ======
  
 +
 +Prérequis :
 +  * PHP 7.4
 +  * Apache 2.4
 +  * MariaDB / MySQL 5.5 et plus
 +
 +Les modules PHP **mysql**, **zip**, **gd** et **mbstring** sont nécessaires pour une utilisation optimale de l'application.
 +<code BASH>
 +sudo apt install php7.4-mysql php7.4-mbstring php-zip php-gd
 +</code>
 +
 +Télécharger l'archive présent sur le site ''phpmyadmin.net'' permet d'avoir la dernière version stable en date. A l'heure où j'écris ces lignes, il s'agit de la version 5.0.2.
 +
 +
 +
 +    cd /var/www
 +
 +    wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.gz
 +
 +    sudo tar -xzvf phpMyAdmin-5.0.2-all-languages.tar.gz
 +    sudo rm phpMyAdmin-5.0.2-all-languages.tar.gz
 + cd phpMyAdmin-5.0.2-all-languages
 + sudo chgrp -R www-data .
 + sudo chmod -R g+s .
 +
 +---
 +
 +Configuration simple  avec le fichier présent dans ``/var/html/phpMyAdmin-5.0.2-all-languages/config.inc.php``
 +
 +<code PHP>
 +<?php
 +// use here a value of your choice at least 32 chars long
 +$cfg['blowfish_secret'] = '1{dd0`<Q),5XP_:R9UK%%8\"EEcyH#{o';
 +
 +$i=0;
 +$i++;
 +$cfg['Servers'][$i]['auth_type'    = 'cookie';
 +// if you insist on "root" having no password:
 +// $cfg['Servers'][$i]['AllowNoPassword'] = true;
 +</code>
 +
 +---
 +
 +configuration site avaible
 +
 +    sudo nano /etc/apache2/sites-available/100-phpmyadmin.conf
 +
 +<code>
 +Alias /phpmyadmin /var/www/phpMyAdmin-5.0.2-all-languages
 +
 +<Directory /var/www/phpMyAdmin-5.0.2-all-languages>
 +    Options Indexes FollowSymLinks
 +    DirectoryIndex index.php
 +
 +    <IfModule mod_php5.c>
 +        AddType application/x-httpd-php .php
 +
 +        php_flag magic_quotes_gpc Off
 +        php_flag track_vars On
 +        php_flag register_globals Off
 +        php_value include_path .
 +    </IfModule>
 +
 +</Directory>
 +
 +# Authorize for setup
 +<Directory /var/www/phpMyAdmin-5.0.2-all-languages/setup>
 +    <IfModule mod_authn_file.c>
 +    AuthType Basic
 +    AuthName "phpMyAdmin Setup"
 +    AuthUserFile /etc/phpmyadmin/htpasswd.setup
 +    </IfModule>
 +    Require valid-user
 +</Directory>
 +
 +# Disallow web access to directories that don't need it
 +<Directory /var/www/phpMyAdmin-5.0.2-all-languages/libraries>
 +    Order Deny,Allow
 +    Deny from All
 +</Directory>
 +<Directory /var/www/phpMyAdmin-5.0.2-all-languages/setup/lib>
 +    Order Deny,Allow
 +    Deny from All
 +</Directory>
 +</code>
 +
 +----
 +
 +Activer la configuration du site
 +
 +    sudo a2ensite 100-phpmyadmin
 +
 +    sudo systemctl reload apache2
 +
 +    
 +---
 +
 +    
 +
 +
 +
 +Code intégral et interactif en cours de rédaction sur [[https://github.com/cedricAbonnel/server-web/scripts/install-phpmyadmin]]