LAMP, MySQL et Phpmyadmin sur Ubuntu voir multiplateforme

Par défaut

J’ai déjà un très bon article de rédigé Installer Phpmyadmin et son raccourci sur Ubuntu

dont l’espoir de vie dépassera celle de Precise à ses débuts parce qu’on est dans du logiciel, même si sur Ubuntu LAMP est visuel et non pas matériel comme c’est le cas de MAMP ou de EasyPHP ou WAMP (si ce dernier fonctionne hors connexion).

I- Le serveur LAMP

L’intérêt de LAMP est justement d’être l’interrupteur qui permet à Phpmyadmin et à tout logiciel installé sur MySQL de fonctionner hors ligne. Apache, MySQL, et PHP, permettent de gérer des bases de données de texte, images, sons, tout multimédia sans la connexion internet. L pour Linux.

C’est mieux d’installer LAMP comme un serveur que d’installer ses programmes séparément. ^ ou l’usage de taskel (une sorte de aptitude lié à apt-get) permettent de s’y réferrer comme d’un serveur.

Quand on installe un logiciel on a le choix entre soit l’installer sur MySQL dans un compte autre que root, soit installer PhpMyAdmin sur le root de MySQL (avec le même mot de passe que root pour root), et installer le logiciel sur PhpMyAdmin dans un compte autre que root.

Donc des deux côtés: ordinateur personnel et site web en ligne on a soit:

nom d’utilisateur MySQL A + mot de passe MySQL B + nom de la base de données MySQL C différents de root.

Soit:

nom d’utilisateur PhpMyAdmin A + mot de passe PhpMyAdmin B + nom de la base de données PhpMyAdmin C différents de root.

Comme je ne suis pas informaticienne, je ne sais pas vous dire si cet utilisateur root est le même mais probable que c’est. En tout cas pour les Ubuntiens, root c’est pas sudo. C’est l’administrateur à défaut de MySQL.

L’installation du serveur LAMP sous Ubuntu (Precise ou +) peut se faire:

Soit ainsi:

sudo apt-get install lamp-server^
sudo apt-get install php5

Soit ainsi:

sudo apt-get install synaptic tasksel
Synaptic > Edition > Sélectionner les paquets par tâche (Edit > Mark packages by task)

Par contre il ne faut rien désinstaller par taskel, il faut faire plûtot une désinstallation manuelle en fonction du cas. Si c’est Access denied for user ‘root’@’localhost’ (using password: YES) d’après PhpMyAdmin, re-installez dbconfig-common en lui donnant le même mot de passe que root, si c’est un oubli de mot de passe MySQL, vous pouvez faire un reset avec SET PASSWORD FOR root@localhost=PASSWORD(‘ monmotdepasse ‘), si vous avez tout sauvegardé ailleurs, vous pouvez supprimer mysql-common, mysql-server, php5-mysql, apache2 et apache2.2-common, puis re-installer le serveur LAMP tel que supra.

II- Installation de PhpMyAdmin

Vous pouvez soit installer PhpMyadmin pour l’utiliser comme tel, soit pour y installer un logiciel comme WordPress dessus. D’après ce site web, en cas de sauvegarde, PhpMyAdmin est limité à l’import à 2Mo, ce qui est très peu pour le cas de gestion d’images, mais beaucoup pour du texte. Il faut donc éditer le fichier php.ini pour changer les lignes upload_max_filesize et post_max_size qui donnent des valeurs (sûrement en MÉGABYTES Mb <=> Mo). D’après php.net, il faut aussi augmenter memory_limit.

On peut également réaliser l’installation d’un logiciel comme WordPress directement dans MySQL dont les limites sont celles de la mémoire RAM de l’ordinateur (free -k en kilobytes et la traduire en Gb pour ne pas avoir le résultat tronqué), la limite traditionnelle d’un RAM est de 2 Go (<=> Gb) sur un ordinateur de bureau avec Windows d’après dev.mysq.com, ce qui équivaut à la même chose en plus précis sur Linux, soit 1,9 Go donc presque 2. Donc cela revient au même puisque la limitation est celle du plantage de l’ordinateur. Donc autant installer sur Phpmyadmin et lui dire: moins de limites officielles quitte à risquer un plantage.

On pourrait alors tester php.ini avec la valeur de: 50 Gigabytes/Gigaoctets (Gb <=> Go) = 51200 Mégabytes/Mégaoctets (Mb <=> Mo). Mais je pense que c’est beaucoup 50Go. A titre informatif 1 To = 1 048 576 Mo.

L’intérêt de PhpMyAdmin c’est que c’est pour l’instant un MySQL facile, c’est le système d’exploitation du MySQL. Une machine dans la machine.

Une citation de Php.net

"post_max_size integer

Définit la taille maximale des données reçues par la méthode POST. Cette option affecte également les fichiers chargés. Pour charger de gros fichiers, cette valeur doit être plus grande que la valeur de upload_max_filesize. Si la limitation de mémoire est activée par votre script de configuration, memory_limit affectera également les fichiers chargés. De façon générale, memory_limit doit être plus grand que post_max_size. Lorsqu’un entier est utilisé, sa valeur est mesurée en octets. »

On peut soit l’installer des dépôts avec:

sudo apt-get install phpmyadmin

Soit à partir d’un PPA (faisons-le) assorti d’une clé incluse dans le add-apt-repository:

sudo add-apt-repository ppa:nijel/phpmyadmin

sudo apt-get update; sudo apt-get upgrade

upload_max_filesize

 sudo apt-get install phpmyadmin

Choisir de configurer Phpmyadmin avec Apache2 avec la base de données à défaut dbconfig-common. Pour LAMP, il nous a déjà demandé un mot de passe, là il faut continuer avec le même mot de passe pour l’utilisateur à défaut qu’on n’utilisera pas sinon on risque l’erreur: Access denied for user ‘root’@’localhost’ (using password: YES) parce que le mot de passe 1 de MySQL est pour root, le mot de passe 2 pour l’administrateur est pour root et le mot de passe 3 pour MySQL est pour root.

Donc le compte de root avec la base de données dbconfig-common est un compte à défaut qu’il ne faut pas utiliser car elle ne sert que pour le paramétrage. Et il faudra créer après avoir fait le login sur root un nouvel utilisateur.

Pour des raisons de sécurité Linux, www est un emplacement virtuel réservé à root qu’il faut lier à usr avec la commande:

sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin

A moins que vous ayez fait un chmod précédemment sur www. www sur Linux possède par défaut les permissions u = root rwx, g = root xr, o = x, qui ne sont pas utilisées par PhpMyAdmin.

Ensuite vous accédez à PhpMyAdmin sur votre ordinateur de bureau là: http://localhost/phpmyadmin/

Lien à mettre dans mes favoris ou à lier à un icône MyUnity en suivant les recommandations de: Installer Phpmyadmin et son raccourci sur Ubuntu

Nouveauté: Depuis Precise, PhpMyAdmin et GoogleEarth ont leur propores icônes dans le Menu. Glisser et déposer. Mais cela n’annule en rien la possibilité de nous créer des icônes pour MyUnity en utilisant l’ancienne méthode pour Gnome1 et Gnome2.

III- Création d’utilisateurs, de bases de données, de sites web et installation de logiciels pour sites web sur PhpMyAdmin

Quand on utilise PhpMyAdmin, on ne l’utilisse pas sur son compte root où il y a les bases de données à défaut de dbconfig-common qu’il ne faut pas supprimer, non on crée son espace pour soi, son nom d’utilisateur avec son mot de passe liés au serveur localhost auquel on donne tous les privilèges.

Là c’est test.

ln -s s’appelle Alias dans apache. Dans /etc/phpmyadmin/apache.conf, Alias /phpmyadmin /usr/share/phpmyadmin lui dit d’appeller phpmyadmin de http://localhost/phpmyadmin et pas de http://localhost/mesbasesdedonnees. C’est pas très intéressant pour nous.

On va commencer par créer 4 nouveaux utilisateurs, un pour mes bases de données personnelles, un pour mes pages web, un pour installer WordPress et un pour installer Zenphoto. Puis on verra aussi si c’est possible de mettre sous le même nom d’utilisateur ses pages web, WordPress et Zenphoto ou si l’un supprime l’autre.

(en cours de réflexion et d’écriture, je vais aussi lire: http://fr.openclassrooms.com/informatique/cours/concevez-votre-site-web-avec-php-et-mysql/phpmyadmin-5)

Publicités

À propos de waterreedshimmer

Le langage c’est ce qui permet au monde micro-organique intérieur de se parler dans le monde protéique, ce qui permet au monde micro-organique d’interagir avec le monde extérieur, que ce soit une question de différence de potentiel et de type de récepteur chimique activé dans le monde sensori-moteur des cellules nerveuses où on a deux étapes l’attention et l’action, ou une question de variation de concentration dans le monde protéines et de la coordination mécanique du mouvement des cellules ciliées où on a deux étapes la mesure et l’action. Et finalement c’est le caractère unique de l’énonciation produite par tout être vivant dont la signification du message s’actualise avec la situation d’énonciation et dont les éléments constitutifs sont décomposables en syllabes et dont certaines associations syllabiques ont une similarité de forme, de fonction, et de sens, ce qui fait que ces composants sont interprétés comme étant le même composant répété. Mais la répétition, contrairement à la volonté de la grammaire générative de forcer la pensée humaine à croire que l’interprétation de la nature du langage est au service de la construction des mécas, ne prouve pas qu’un robot parle, au contraire il y a plus de chance qu’un cristal puisse un jour atteindre une compétence linguistique qu’un logiciel informatique, parce que la chimie agence naturellement les minéraux, il y a une tension, une tendance, une chute temporelle, alors que le langage informatique est l’esclave de notre pensée, ne possède pas le mouvement éternel des objets que le temps altère par la croissance ou l’usure. Le langage n’est pas le produit d’une abstraction comme c’est le cas du langage informatique, le langage est d’abord une production sonore, moléculaire, imagée, ou visuelle. Donc il peut être recueilli, enregistré, quantifié, mesuré, filmé. On peut l’observer et le comparer à d’autres production similaires, le recouper avec d’autres données de l’énonciation pour y déduire un changement, un état, une signification. L’abstraction vient de l’interlocuteur. Celui qui pense et qui parle n’est pas une machine puisque dans son organisme aucune abstraction n’a lieu, juste des milliers de forces en mouvement. La médecine restreint le langage à la matière grise. Mais le langage n’est pas que issu de l’activité électrique de milliards de cellules nerveuses car chaque cellule de notre corps est capable d’avoir son mot à dire à celles à côté. Donc il y a aussi des reliques d’activité mécanique, propres au monde vivant qui ne sont pas encore mesurées. Tout dans notre corps parle, émet un bruit, est doué d’une forme de conscience y compris nos os. La nature aussi parle, les plantes, les fleurs, les abeilles, les champignons, et les arbres. Les bases azotées inorganiques venues de la glace intersidérale peuvent former des virus et changer la logique du vivant en modifiant l’intuition écrite dans le génome cellulaire. De même la nourriture transgénique, et les ondes sonores, magnétiques et solaires peuvent casser ou altérer les protocoles mis en route par nos cellules. On ne sait pas si sous la croûte terrestre, sous les failles, les volcans et les abysses, il n’y aurait pas une résonance, une communication, entre la planète et la faune, la flore, et les minéraux. Mais on sait que les planètes font une symphonie dans le vide, parlent avec l’univers de leur état de santé, de leurs composants physiques et atmosphériques, de leur vitesse de rotation. Donc partout il y a une parole qui provoque une action organique ou inorganique dans un sous-système, mais on n’entend rien au niveau macrosystémique parce qu’on ne comprend pas le langage des autres systèmes ni des sous-systèmes donc on n’entend que le silence, et l’organisme ou l’objet peut tenir compte de son langage intérieur pour mettre en mouvement, grâce à une symphonie interne qui fait écho à plein de sentiments sur le passé et l’avenir, son corps, qui lui émet une parole qui ne ressemble en rien à celle silencieuse de son soi intérieur, qui peut être observée par un interlocuteur sous une nouvelle forme préhensible, sonore ou visuelle ou moléculaire, mais qui peut aussi ne pas résonner en dehors du corps et demeurer à l’état de pensée secrète, d’onde mnésique discrète, de procédé interne, et dont l’acte représente l’accomplissement d’une lecture volontaire de la pensée qu’on a choisi de partager avec son soi ou avec autrui. Et cet acte s’accomplit comme unique à chaque seconde puisque l’espace énonciatif s’actualise avec l’espace-temps et avec la mise en scène et ses participants. C’est tout le contraire d’un langage informatique qui s’exécute sans regarder ce qui se passe autour de lui, sans créer son histoire au fur et à mesure, sans être celui qui cherche les mots pour raconter une histoire en tenant compte du savoir de son interlocuteur et du scénario d’énonciation, sans même la capacité d’une bactérie ou d’un gène pour qui le langage est le moteur de ses actions et le responsable de ses faits passé, et pour qui le langage n’est pas le livre refermable de ses pensées en attente d’une tête de lecture qui séparerait les actions de son corps de sa pensée. Le langage est une action dans le monde pour les êtres vivants et les objets inorganiques mais pas pour le monde de la silice, des ordinateurs et des logiciels. C’est pour cela que le langage permet l’expression de la volonté, mais il permet beaucoup plus, il permet tous les échanges que la nature a inventé, tous les dialogues inaudibles de chaque écosystème, tous les liens de cause à effet entre chaque monde, tout ce qui fait que la planète continue son mouvement perpétuel. L’homme a acquis la station debout pour avoir de la place mnésique et pouvoir inventer l’écriture et la conscience, certains oiseaux ont acquis la station debout pour pouvoir inventer le vol dans les airs, d’autres pour pouvoir courir plus vite. Mais le langage a toujours été là avec cette force intérieure qui lui permet d’évoluer et de devenir la richesse de tout échange entre un organisme et son monde ou entre le monde et lui-même, ce sur plusieurs niveaux de zoom, du microscopique au bruissement planétaire. Françoise Del Socorro, 23 Décembre 2016

  1. salut.
    j’ai installé phpmyadmin. au moment d’ouvrir voilàà ce qui s’affiche:  » #1045 Connexion au serveur MySQL non permise ».
    besoin d’aide.