
Qui dit changement de systĂšme d’exploitation dit rĂ©installation au propre des programmes !
Voici comment installer Apache, PHP et MySQL sous Ubuntu, c’est Ă dire un vĂ©ritable systĂšme LAMP.
L’installation et la configuration prennent environ 10 minutes, c’est trĂšs simple, beaucoup moins alambiquĂ© que sous Windows.
Ce tutoriel est un peu mon carnet de bord, c’est comme cela que j’ai configurĂ© ma machine, Ă©tapes par Ă©tapes.
Installation des paquets
Pour installer Apache, PHP et MySQL, vous pouvez utiliser la commande suivante :
sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql
Code language: JavaScript (javascript)
ou bien sĂ©lectionner ces paquets dans SystĂšme > Administration > Gestionnaire de paquets Synaptics. Personnellement, j’ai utilisĂ© Synaptics, c’est bien plus pratique que de tout installer/configurer en lignes de commande.
Redémarrez Apache:
sudo /etc/init.d/apache2 restart
Configuration d’Apache et PHP
Pour tester qu’Apache tourne correctement, il suffit de lancer http://localhost
. Vous obtenez une page avec le message “It works!”.
Le serveur tourne donc, il reste à voir si PHP fonctionne correctement. Par défaut, le répertoire du serveur est /var/www
.
Nous allons donc créer un fichier info.php avec la fonction phpinfo().
cd /var/www/html
sudo gedit info.php
Code language: JavaScript (javascript)
Ajoutez le code suivant dans ce fichier :
<?php phpinfo();
Code language: HTML, XML (xml)
Sauvegardez le fichier puis lancez http://localhost/info.php
. La configuration du serveur s’affiche.
Il nous reste Ă supprimer le fichier index.html Ă la racine du serveur :
cd /var/www/html
sudo rm index.html
Code language: JavaScript (javascript)
Il n’est pas trĂšs pratique de placer les fichiers du site sous /var/www
, principalement parce qu’il faut ĂȘtre super utilisateur pour effectuer des opĂ©rations dans ce rĂ©pertoire.
Le mieux est de créer un lien symbolique vers votre répertoire utilisateur. Pour une machine dédiée au développement, unipersonnelle, je trouve cela beaucoup plus pratique.
Commencez par crĂ©er votre rĂ©pertoire. Pour l’exemple, je crĂ©e le rĂ©pertoire /www
dans /home/matt
Ensuite, il suffit de lancer cette commande. Cela crée un répertoire /skyminds
Ă la racine du serveur qui pointe vers /home/matt/www
sudo ln -s /home/matt/www skyminds
Configuration de MySQL
MySQL est beaucoup plus simple Ă configurer, il n’y a que le mot de passe pour le compte root Ă choisir.
Si vous avez utilisé Synaptics, il vous le demande et configure tout comme un grand.
Sinon, il suffit de taper la commande suivante :
sudo dpkg-reconfigure mysql-server-5.0
Code language: CSS (css)
Installation de phpMyAdmin
Il ne nous reste plus qu’Ă installer phpMyAdmin, qui est un must pour administrer les bases de donnĂ©es. Installez-le avec Synaptics.
Il vous demande un compte utilisateur et un mot de passe, ainsi que le mot de passe root de MySQL.
phpMyAdmin sera toujours disponible ici : http://localhost/phpmyadmin
.
TrĂšs simple non ? Il ne vous reste plus qu’Ă dĂ©velopper tranquillement !
Vous imaginez un projet WordPress ou WooCommerce ? Je vous accompagne à chaque étape pour concrétiser vos ambitions, avec rigueur et transparence.
Merci Matt !
j’ai pas compris le
dans :
mais à part ça, excellent easy tutoriel.
Et avec tous les windowsiens qui te lisent, tu risques toi aussi de faire basculer des voix !
Tu aurais pu (mais tu le sais certainement) faire comme ça :
Pour installer lamp, il y a plus simple dans synaptic
Tu fais Ădition-> SĂ©lectionner des paquets par tĂąches
Cocher lâoption âserveur LAMPâ et valider. (c’est un commentateur sur mon blog qui m’a donnĂ© la manip Ă suivre).
J’ai dĂ©jĂ installĂ© tout ça, je vais utilser ton bilet pour tout configurer. L’histoire des liens symbolique, ça va m’aider je sens, j’avais toujours des problĂšmes de droits sur les dossiers. Je faisais beaucoup usage du chmod …
Bonjour,
La ligne de commande suivante peut aider:
sudo nautilus
Cela ouvre le navigateur de fichiers en root tu peut modifier n’importe quel fichier ou dossier sans ĂȘtre ennuyĂ© plus que ça.
@olmon : en fait, le
me permet de revenir Ă la racine pour lancer la commande suivante. C’est une habitude de windowsien je crois… Donc oui, on peut sĂ»rement l’omettre.
@agatzebluz : ah oui tiens, cela a l’air beaucoup plus simple ! Le lien symbolique me facilite beaucoup la tĂąche je trouve.
Bonjour!
C’est sympa, mais
Ta commande ne fonctionne pas:
sudo etc/init.d/apache2 restart
réponse: sudo: etc/init.d/apache2: command not found
cd /etc/init.d
sudo apache2
—->apache2: bad user name ${APACHE_RUN_USER}
Cordialement
P.Broto
Bonjour Broto,
Il ne faut pas oublier le premier slash avant etc :
Cela fonctionne bien chez moi :
@agatzebluz :
Bonjour!
Ceci ne fonctionne pas chez moi (Ubuntu 8.04)
Selection—> LAMP : le bouton valider est en grisĂ© et donc inactif!
Cordialement
P.Broto
J’ai oubliĂ© de prĂ©ciser que j’ai Ă©crit le tutoriel sous Ubuntu 9.0.4.
@Broto : tu as essayé avec le slash ?
Bonjour!
Effectivement, j’avais oubliĂ© le “:”
Mais maintenant, j’ai:
pierre@tango:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
Pourtant il me semble avoir vérifié que 127.0.1.1 est actif?
Avec le /, ça me donne:
* Restarting web server apache2 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
pourtant, j’ai vĂ©rifiĂ© que 127.0.1.1 ou “localhost” son bien actifs.
Ce n’est pas gĂȘnant comme message mais si tu veux le supprimer, il suffit d’ajouter le nom du serveur dans la configuration Apache – comme ceci :
1- dans le terminal :
2- aprĂšs la ligne ServerRoot, ajouter :
3- sauvegarder le fichier et recharger la configuration Apache :
Et voilĂ ! :)
dĂ©butant en ce domaine j’ai suivi mot Ă mot la procĂ©dure afin d’installer apache… je voulais maintenant savoir comment procĂ©der pour maintenant creer le serveur
merci beaucoup
je me suis surement mal exprimĂ© je voulais savoir oĂč faire des modifications et oĂč aller pour voir ces changements, a quelle adresse url ?
merci
Salut,
@martin florent : par dĂ©faut, le serveur sera visible Ă l’adresse suivante : http://localhost/ ou
Pour éditer la configuration Apache depuis le terminal :
d’accord merci, juste une derniĂšre petit question… :/ connais tu un site oĂč il explique comment mettre en ligne des fichiers tout ca grace Ă ce logiciel. j’aimerais vraiment savoir faire et je n’ai pas trop de connaissances Ă ce sujet. aprĂšs je pourrais donc apprendre
merci beaucoup et j trouve ca super ton explication pour l’installation et la configg
Salut,
@martin florent : tout dĂ©pend de ton serveur. S’il est hĂ©bergĂ© sur ta propre machine, tu peux mettre les fichiers dans un rĂ©pertoire comme indiquĂ© dans le tutoriel (fin de l’Ă©tape configuration Apache). Si ton serveur est distant (hĂ©bergĂ© sur un autre ordinateur que le tien), tu auras besoin d’un client FTP pour y dĂ©poser les fichiers (on prĂ©suppose qu’il y a un serveur FTP installĂ© sur le serveur).
Je t’en prie, je suis content que cela puisse aider.
Salut,
DĂ©solĂ©, je suis un dĂ©butant Ă la matiĂšre, mais j’ai suivi Ă la lettre le tuto que Matt nous avait fait, chapeau bas pour lui, et ça marche Ă merveille, mais mon problĂšme est le suivant:
j’ai l’habitude de travailler sous windows en utilisant wamp (lamp en linux), cette fois j’ai migrĂ© mes bd de mysql sous windows vers mysql sous ubuntu: ok, mĂȘme topo pour l’application php que j’ai mis dans /home/masite/appliphp/ et le lien de /var/www est fait.
Quand je lance http://localhost/, je vois info.php et le répertoire appliphp, et si je click sur appliphp rien ne marche alors que dans appliphp le fichier index.php existe (avant sous windows ok).
Voila mon problĂšme si personne pourrait m’aider, merci beaucoup.
Salut,
Quand tu écris :
tu veux dire que tu obtiens une page blanche? Si ton fichier index.php fait rĂ©fĂ©rence Ă d’autres fichiers (include etc), vĂ©rifie que les chemins sont corrects. Regarde aussi dans les logs d’erreur Apache, ils permettent souvent de trouver le problĂšme.
Sous Ubuntu 10.10 j’avais phpmyadmi qui n’apparait pas. J’ai trouvĂ© la solution ici LINK
Merci pour l’astuce Agat’ ! Je rĂ©essaierai d’installer ça sur le nouveau serveur (migration en cours).
Bon je continue mes expĂ©riences. Mais pour le lien sympbolique je ne comprends pas …
Commencez par crĂ©er votre rĂ©pertoire. Pour lâexemple, je crĂ©e le rĂ©pertoire /www dans /home/matt –> c’est fait en adaptant avec mon user
Ensuite, il suffit de lancer cette commande. Cela crĂ©e un rĂ©pertoire /skyminds Ă la racine du serveur qui pointe vers /home/matt/www –> VoilĂ ce que je tape sachant que mon dossier d’installation de WP s’appelle wordpress
sudo ln -s /home/guillaume/www wordpress
Et la rĂ©ponse du f****ng terminal : ln: crĂ©ation d’un lien symbolique «wordpress/www»: Le fichier existe
Je sĂšche …
Wow, je rĂ©alise que j’ai Ă©crit cela y’a un bout de temps… As-tu essayĂ© de supprimer le lien puis de le recrĂ©er ?
Ps : il faut se trouver dans le répertoire dans lequel on veut créer le lien avant de lancer la commande.
Je suis arrivĂ© Ă en faire un mais par contre, je suis quand mĂȘme obligĂ© de me connecter en superutilisateur pour faire quoi que ce soit dans le dossier. Donc ma question est : quel est l’intĂ©rĂȘt de faire ce lien ?
Quand je tapais , j’avais toute une liste rĂ©pertoires (des liens symboliques en fait) qui pointaient vers les rĂ©pertoires rĂ©els.
J’ai changĂ© de mĂ©thode depuis et j’utilise les VirtualHosts d’Apache comme dans lee tuto crĂ©er et activer un Virtual Host sous Apache.
je tenais Ă remercier Matt d’avoir crĂ©er cette page car sans ça je serais sans doute encore en train de galĂ©rer !!
j’arrivais Ă me connecter Ă mysql via la console mais je n’arrivais pas Ă me connecter avec ‘mysql_connect’ dans mes script ; pourtant j’avais bien dĂ©commentĂ© la ligne ‘extension = mysql.so‘ dans le fichier php.ini et tout et tout mais rien Ă faire ! Et la solution Ă©tait dans les 1Ăšres ligne de cette page : dans la doc ils disent d’installer lamp avec la ligne de commande suivante : sudo apt-get install apache2 php5 mysql-server
or c’est en installant en plus les paquets : libapache2-mod-php5 php5-mysql que ça a fonctionnĂ© ! AllĂ©luhia !
Quand mĂȘme ils pourrait le prĂ©ciser dans la doc ubuntu, je galĂšre depuis hier!!!
Enfin bref merci encore !!
Voui mais tu peux participer Ă la doc sur ubuntu-fr.org, c’est un wiki.
Et la communauté te remerciera !
Cheers.
Content que cela fonctionne, il suffit d’une ou deux librairies manquantes pour tout bloquer.
vraiment trĂšs trĂšs bon tuto… merci merci
Sinon pour redémarrer apache sous ubuntu et autre platforme tu fais :
service apache2 restart
sur ubuntu 12.04, j’ai dĂ» remplacer
par
Mais sinon, tout impecc ! Merci Ă l’auteur du tuto