#1 Le 22/04/2016, à 10:58
- compte banni et supprimé
[Tuto] Installation d'un serveur pour travailler son site en local
Surtout ne pas installer XAMP qui est une application windows en quelque sorte, Ubuntu a la particularité de permettre l'installation d'un petit serveur fonctionnel en quelques manœuvres en installant des paquets présents dans la logithèque et auxquels il y aura des mises à jours
Car en effet, XAMP est un petit logiciel auquel il n'y a pas de mise à jours ou alors qu'il faudra chercher et faire les mise à jour soit-même manuellement
ooO Cette partie du Tuto est destiné à Ubuntu 14.04, c'est à dire ceux ayant php5 d'installé Ooo
Je conseille Le Tuto de Rufus T. Firefly pour installer un serveur fonctionnel, simple et rapide, il a la particularité d'être vite fonctionnel
Salut,
Surtout pas xampp...
Ce genre de trucs c'est bon pour windows.Pour une raison simple : il n'y a pas l'équivalent des dépôts. Ça veut dire qu'il faut aller chez apache pour télécharger apache, puis chez php pour télécharger php, puis chez mysql, puis chez phpmyadmin. Ensuite il faut installer chacun de ces trucs, puis il faut configurer tout ça... Un travail de Romain... Un truc comme xampp, c'est juste un type qui a fait tout ça et l'a réuni dans un package...
Il y a une autre raison : il n'y a aucune mise à jour de ces trucs.
Et dernière raison, c'est une installation absolument non standard.
Personnellement, j'installe le tout en plusieurs étapes, sans jamais le moindre problème, histoire de vérifier après chacune d'entre elles que ça fonctionne. Je trouve que c'est mieux, parce qu'en une seule étape, si ça ne fonctionne pas, à la fin, il faut chercher où. Ça peut être assez compliqué...
Apache
sudo apt-get install apache2
Quand c'est fait (30 secondes plus tard), je tape localhost dans la barre d'adresse du navigateur. Si apache tourne, ça renvoie It's work !
Je peux alors virer le fichier index.html (qui contient juste le message précédent) pour éviter que localhost démarre automatiquement là-dessus.sudo rm /var/www/html/index.html
Php
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
Note : la seconde commande installe la prise en charge de php par apache. Il se peut qu'elle réponde que le paquet est déjà installé.
Je fabrique un petit fichier avec un éditeur de texte (gedit, par exmple). Il contient juste :
<?php phpinfo(); ?>
Je l'enregistre dans mon répertoire sous le nom de test.php. Puis je le déplace dans /var/www/html
sudo mv ~/test.php /var/www/html
Je vérifie en tapant localhost/test.php
Normalement ça me donne une page avec des tas d'infosMysql
sudo apt-get install mysql-server
sudo apt-get install php5-mysql
A un moment donné, ça demande de fournir un mot de passe. C'est celui qui permettra d'accéder à mysql. Ça peut être le même que celui de sudo (facile à retenir du coup) mais si c'est pour une utilisation non-locale (ie ouvert sur l'extérieur) il vaut mieux prendre autre chose.
Note : la seconde commande installe la prise en charge de mysql par php. Il se peut qu'elle réponde que le paquet est déjà installé.
Quand c'est terminé :
mysql -u root -p
Ça demande le mot de passe (celui ci-dessus). Et le prompt mysql > apparaît
exit;
Donc mysql fonctionne.
Phpmyadmin
sudo apt-get install phpmyadmin
Ça demande s'il faut configurer automatiquement pour apache2 ou pour...
On coche la case apache2 (avec la touche espace), puis tab pour passer sur ok, puis enter
Puis ça demande le mot de passe de mysql
Quand c'est terminé :
localhost/phpmyadmin/ dans la barre d'adresse du navigateur. On donne root et le mot de passe précédent...Voilà, c'est installé !
Personnellement je n'aime pas beaucoup les bases mysql dans /var/lib, ni d'ailleurs quoi que ce soit dans /var/www.
Pour la bonne et simple raison qu'en cas de réinstallation du système, on perd tout ça si on n'a pas pensé à le sauvegarder avant. Solutions, voir dans la doc...A mon avis, il faut plus de temps pour écrire tout ce que je viens d'écrire que pour le faire... C'est vraiment très rapide, en fait...
ooO Cette partie du Tuto est destiné à Ubuntu 16.04, c'est à dire ceux ayant php7 d'installé Ooo
---
---
---
ooO Partie Communes aux deux versions Ooo
Reste en suite à :
- s'attribuer les droits de modifications des fichiers
sudo adduser $USER www-data
/!\ Remplacer $USER par le nom d'utilisateur
- Créer son dossier de sites (ex: .Sites dans son $HOME)
- Créer le dossier de son site, là où seront inséré les fichiers php etc... (ex: monsite dans le dossier .Sites)
- Déclarer monsite avec un lien symbolique
sudo ln -s ~/.Sites/monsite /var/www/html
- Modifier le groupe des fichiers et dossiers afin de faire les mises à jour du Blog
chgrp -R www-data ~/.Sites/monsite
Le site sera visible directement sur son navigateur à l'adresse
http://localhost/monsite
la seule manière pour qu'on est bien tous les droits pour faire les modifications
de plus, le fichier wp-config.php se paramètre semi-automatiquement lorsque le site est lancé
Dans Wordpress, pour avoir la mise à jour du site, des thèmes, des plugins,, il est nécessaire de mettre la ligne suivante dans wp-config.php
// Installations des thèmes et plugins en localhost
define('FS_METHOD', 'direct');
Pour éviter les redirections intempestives
// Définition de l'adresse Parent (évite les redirections intempestives)
define('WP_HOME', 'http://localhost/wordpress');
define('WP_SITEURL', 'http://localhost/wordpress');
Mise à jour du Dimanche 24 avril 2016 à 20:42 :
La version 16.04 LTS Xenial Xerus d'Ubuntu qui vient de sortir ne propose que php 7
Pour ceux qui ont des CMS ne fonctionnant qu'en php 5 ou qui souhaite que leur site fonctionne sur des serveurs en php 5, voici une procédure pour installer et activer la version 5.6 de php et désactiver la version 7 :
Faites-en bonne usage
Mise à jour du Mardi 3 mai 2016 à 18:18 :
Suppression de la mise à jour édité le dimanche 24 avril 2016 suite au poste de Rufus T. Firefly en #23
Mise à jour du Samedi 7 mai 2016 à 6h47 :
Ajout de la commande de changement de groupe afin d'accéder aux différentes mises à jour de WordPress, des plugins et des thèmes
Dernière modification par philanthrope (Le 07/05/2016, à 13:00)
#2 Le 22/04/2016, à 12:29
- k3c
Re : [Tuto] Installation d'un serveur pour travailler son site en local
euh pourquoi pas un truc simple et court
python -m SimpleHTTPServer
et ensuite tu vas sur
http://127.0.0.1:8000
(ou un autre port si tu as fait quelque chose du genre
python -m SimpleHTTPServer 9999
la doc
https://docs.python.org/2/library/simplehttpserver.html
Dernière modification par k3c (Le 22/04/2016, à 12:31)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#3 Le 22/04/2016, à 12:45
- compte banni et supprimé
Re : [Tuto] Installation d'un serveur pour travailler son site en local
euh pourquoi pas un truc simple et court
python -m SimpleHTTPServer
et ensuite tu vas sur
http://127.0.0.1:8000(ou un autre port si tu as fait quelque chose du genre
python -m SimpleHTTPServer 9999
la doc
https://docs.python.org/2/library/simplehttpserver.html
Et en suite, ou je met mon script php de wordpress, comment je crée la base de donnée, comment le faire apparaître sur mon navigateur, comment démarrer son script...
tu n'expliques rien
perso, j'explique comment se faire un serveur sur son ubuntu sur son home, j'explique les choses pas à pas
Il s'agit de faire son petit serveur en local, disons pour faire son site ou pour le modifier en local
on utilise sa distribution ubuntu
il ne s'agit pas de se faire un serveur sur une machine dédié pour ça ou je ne sais quoi d'autre
d'ailleurs, je suis allé sur ton lien, on n'y comprend rien
J'ai l’impression que c'est un truc du type Lamp ou XAMP
Si tu as une autre méthode pour se créer un serveur dans sa version d'Ubuntu, explique les choses en détail
#4 Le 22/04/2016, à 13:43
- HP
Re : [Tuto] Installation d'un serveur pour travailler son site en local
php -S localhost:8080-t <docroot>
Ça fait quelques années qu'il n'y a plus besoin de plus…
Remplacer phpMyAdmin par adminer… qui lui aussi peut fonctionner sur un simple serveur php.
Pourquoi s'embarrasser d'un LAMP ?
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne
#5 Le 23/04/2016, à 11:26
- Felixia
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Message déplacé avec toutes mes plus plates excuses pour avoir nuit à l'image de ce tuto par ailleurs très bien expliqué.
Dernière modification par Felixia (Le 23/04/2016, à 12:17)
Ubuntu 12.04
Survit dans le monde libre depuis 2009 non sans mal.
Hors ligne
#6 Le 23/04/2016, à 11:47
- compte banni et supprimé
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Ce post est un tuto et non une demande d'aide
tu serais donc assez gentil pour mettre ton problème dans la partie support du forum si tu es sur ubuntu ou dans le café si tu es sous Windows
C'est pas sympa d'utiliser mon tuto (situé d'ailleurs "Trucs, astuces et scripts utiles" ) pour poser une réponse technique à ton problème particulier
Je ne suis pas un spécialiste du réseau mais, sur ce forum, il y a énormément de gens qui pourront t'aider
Merci de supprimer ton message de mon Tuto et de poser ta question dans la rubrique support, dans la partie Serveur par exemple
IL faut bien comprendre aussi que ce tuto permet de faire un serveur "local" qui ne fonctionne que sur SA machine à l'exclusion de tout autre
XAMP et LAMP font la même chose d'ailleurs
#7 Le 23/04/2016, à 12:15
- Felixia
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Je te prie de m'excuser, je ne rentre effectivement pas dans la catégorie gentIL, ou encore méchantE. J'ai utilisé le moteur de recherche qui m'a renvoyéE ici. Loin de moi l'idée de te nuire de quelque manière que ce soit.
Je vais de ce pas mettre ma question ailleurs, en espérant que tu me feras par là-même la grâce d'y répondre, ton savoir me semblant à la hauteur de mon ignorance.
Ubuntu 12.04
Survit dans le monde libre depuis 2009 non sans mal.
Hors ligne
#8 Le 23/04/2016, à 13:46
- compte banni et supprimé
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Bonjour,
Pas de soucis,
excuse-moi si j'ai été un peu brusque mais il y a des quelques fois des personnes posent des question dans des rubriques qui ne correspondent pas
d’autant que un Tuto, comme son nom l'indique permet de donner des procédures (ici pour l'installation d'un réseau en local p.e.)
des phrases style "tu serais donc assez gentil" n'est qu'un figure de style, j'aurais put également écrire "tu pourrais être sympa", je ne veux pas dire par là que tu ne soit pas gentille, c'est juste une formule
Quand à mes connaissances, comment pourrais-tu en juger alors que tu ne me connais pas
Que tu sois un homme ou une femme ne change strictement rien d'ailleurs
#9 Le 23/04/2016, à 14:10
- Felixia
Re : [Tuto] Installation d'un serveur pour travailler son site en local
[...]
Quand à mes connaissances, comment pourrais-tu en juger alors que tu ne me connais pas[...]
Simplement que quelqu'un qui fait un tuto a des connaissances dans la matière de ce tuto. Donc tu sais (peut-être) ce qui pourrait m'aider. Ce n'était en aucun cas un jugement, mais juste une déduction, un constat à la limite.
(tuto que j'ai apprécié même s'il n'a pas résolu mon problème)
Ubuntu 12.04
Survit dans le monde libre depuis 2009 non sans mal.
Hors ligne
#10 Le 23/04/2016, à 19:32
- HP
Re : [Tuto] Installation d'un serveur pour travailler son site en local
php -S localhost:8080-t <docroot>
Ça fait quelques années qu'il n'y a plus besoin de plus…
Remplacer phpMyAdmin par adminer… qui lui aussi peut fonctionner sur un simple serveur php.Pourquoi s'embarrasser d'un LAMP ?
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne
#11 Le 23/04/2016, à 19:53
- compte banni et supprimé
Re : [Tuto] Installation d'un serveur pour travailler son site en local
@HP
dit HP, si tu as envi de présenter un tuto avec ta méthode personnel, n'hésite pas mais merci de ne pas polluer le mien
De plus, mon Tuto n'a rien à voir avec LAMP
Merci de ne pas le polluer
#12 Le 24/04/2016, à 11:32
- HP
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Histoire de te faire comprendre que ton tuto est complètement inutile
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne
#13 Le 24/04/2016, à 11:43
- compte banni et supprimé
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Va squatter ailleurs, d'ailleurs je viens de te signaler à la modération
Dernière modification par philanthrope (Le 24/04/2016, à 11:49)
#14 Le 24/04/2016, à 14:37
- Shanx
Re : [Tuto] Installation d'un serveur pour travailler son site en local
@HP
dit HP, si tu as envi de présenter un tuto avec ta méthode personnel, n'hésite pas mais merci de ne pas polluer le mien
De plus, mon Tuto n'a rien à voir avec LAMP
LAMP : Linux Apache MySQL PHP (ou Python ou Perl).
Ton tuto : installation sur une Linux de Apache, MySQL et de PHP.
Mais en effet, les deux n'ont strictement rien à voir.
D'ailleurs, ton tuto commence bien :
Surtout ne pas installer Lamp […] qui sont des applications windows en quelque sorte
Et je pense qu'il est bien d'encourager le débat (constructif). C'est comme ça qu'on arrive à établir les meilleurs solutions, pas en s'enfermant dans ses croyances et en envoyant balader tout le monde.
Sinon, tu peux nous dire ce qu'apporte ton tuto par rapport à la doc ?
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#15 Le 24/04/2016, à 15:18
- Olivier_Dev
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Bonjour
Merci pour ce tutoriel, j encourage ce type d initiative et nous devons être conscient qu il est plus facile de lire et de juger que de s imaginer le temps qu'il aura fallut pour assimiler les concepts et les écrire afin de partager.
Afin de rester dans l esprit du partage et apporter ma pierre à l'édifice à ce fil je vais enchaîner en parlant de Docker.
Https://www.docker.com
Cette techno de plus en plus utilisé permet de créer des environnements partageable et réutilisable avec une isolation du système hôte.
Ainsi en cherchant un peut on trouvera une image docker lamp sans problème.
Dernière modification par Olivier_Dev (Le 24/04/2016, à 15:19)
Hors ligne
#16 Le 24/04/2016, à 15:34
- compte banni et supprimé
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Sauf que ce n'est pas du lamp, lamp est un logiciel qui fonctionne dans l'entre soit, la c'ets ubuntu qui transformé en petit serveur local, c'ets différent
IL ne faut pas partir dans les délires de HP
@Shanx
J'ai beaucoup galérer pour faire mon serveur d'autant que je ne connaissais pas cette doc, en voyant le lien de Rufus et les commandes supplémentaires que j'ai du faire, j'ai juste pensé refaire un petit tuto sympa
le but de @HP, par contre est bien de dénigrer mon travail car je ne vois pas comment avec deux commandes, on peut faire un serveur.. il ne dit rien de factuel mais critique, dit que mon tuto ne sert à rien avance 2 connerie et rigole
ce n'est pas ce que j'appellerai un dialogue technique constructif
dans son bordel, où l'on met les fichier script de wordpress p.e. y a-t-il des configs à faire, lesquelles... Rien de tout ça, voir au #10
dommage que l'on ne puisse pas fermer voir supprimer soi-même les message indésirables des ses topics, je l'aurai vite fait
s'il veut faire un tutos pour expliquer ça méthode ok mais qu'il n'utilise pas mon tuto pour me dire qu'il ne sert à rien, c'est faux, humiliant et vexant
#17 Le 24/04/2016, à 18:05
- Olivier_Dev
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Sauf que ce n'est pas du lamp, lamp est un logiciel qui fonctionne dans l'entre soit, la c'ets ubuntu qui transformé en petit serveur local, c'ets différent
IL ne faut pas partir dans les délires de HP
LAMP: Linux, Apache, Mysql, Php
lamp n est pas un logiciel mais un ensemble de technos qui combinées les unes aux autres forme un environnement.
A savoir que dans ce cas le serveur est Apache, il est configuré pour travailler avec Php qui lui meme sera configuré pour utiliset le sgbdd MySql et le tout installé sur un système linux.
Hors ligne
#18 Le 24/04/2016, à 18:18
- compte banni et supprimé
Re : [Tuto] Installation d'un serveur pour travailler son site en local
c'est donc un ensemble ayant ses propres "données" disons
Par ce qu'à ce compte là, même les serveurs professionnels qui hébergent les sites sur internet sont aussi des lamp
Un serveur à besoin d'un minima qu'il soit sur un ordinateur, un réseau local d’entreprise ou un serveur de site internet
#19 Le 24/04/2016, à 18:32
- Shanx
Re : [Tuto] Installation d'un serveur pour travailler son site en local
c'est donc un ensemble ayant ses propres "données" disons
Ton postulat de base est faux : LAMP n'est pas que le nom d'un paquet, c'est aussi un type de serveur. Et ton tuto décrit l'installation d'un tel serveur.
D'ailleurs, une très rapide recherche ne me renvoie aucun méta-paquet lamp, donc ça confirme que ton tuto décrit belle et bien la manière standard d'installer un server lamp. C'est en tout cas la même méthode que la doc, mais aussi que d'autres tutos.
Bref, avant de prendre tout le monde de haut et de te vexer pour un rien, tu devrais être sûr que ce que tu écris est correct. Parce que oui, les serveurs pro sont des serveurs LAMP. Tout ce qui utilise Linux, Apache, MySQL et PHP est par définition un serveur LAMP. Je ne vois pas pourquoi tu refuses d'admettre ça…
Concernant l'intervention de HP, elle était probablement un peu sèche et mériterait plus d'explications. Mais vu tes propres interventions (notamment le message #6), je dirais que vous êtes au moins deux à devoir travailler à améliorer vos messages.
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#20 Le 24/04/2016, à 18:34
- k3c
Re : [Tuto] Installation d'un serveur pour travailler son site en local
si tu aimes docker, tu peux faire court pour installer et démarrer ton lamp
docker run -d -p 80:80 -p 3306:3306 tutum/lamp
extrait de
https://github.com/tutumcloud/lamp
tu peux trouver de l'info en français sur docker à plein d'endroits, par exemple
http://blog.adminrezo.fr/tag/docker/
Debian 12 sur Thinkpad reconditionné
Hors ligne
#21 Le 24/04/2016, à 19:29
- Rufus T. Firefly
Re : [Tuto] Installation d'un serveur pour travailler son site en local
C'est en tout cas la même méthode que la doc
A l'époque où j'avais rédigé un premier post sur le sujet (début 2012 ?), la doc était assez confuse. Elle a manifestement été refaite depuis.
D'autre part le but du jeu était justement d'installer ça élément par élément, avec un minimum d'explications. Autant pour vérifier au fur et à mesure que l'élément fraîchement installé fonctionne correctement que pour montrer qu'il s'agit d'éléments bien distincts, chacun ayant un rôle précis. Comme le but n'était quand même pas un cours sur les serveurs internet, je me suis limité à l'installation proprement dite d'un ensemble courant de logiciels de base... Et en particulier je n'ai volontairement pas traité la suite (arborescence, vhosts, déplacement des bases mysql, etc.), non seulement parce qu'elle dépend du problème particulier posé mais aussi parce qu'elle requiert un minimum de compétences qu'il me paraît indispensable d'acquérir d'abord. La tâche étant facilitée par le fait d'avoir un serveur opérationnel...
Dernière modification par Rufus T. Firefly (Le 24/04/2016, à 19:33)
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne
#22 Le 24/04/2016, à 19:31
- compte banni et supprimé
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Suppression de mon poste, suite au poste de Rufus T. Firefly en #23
Dernière modification par philanthrope (Le 03/05/2016, à 17:22)
#23 Le 24/04/2016, à 20:07
- Rufus T. Firefly
Re : [Tuto] Installation d'un serveur pour travailler son site en local
Il faut arrêter de recopier des trucs... Sans même préciser le contexte ! Et en racontant des conneries : ton truc n'installe que la version 5.6 des modules utilisés par drupal (?) !
Et les autres modules de php ? Il en existe une tripotée et pour voir ceux qui sont installés par défaut :
<?php phpinfo(); ?>
Avec ton truc, tu vas te retrouver avec des modules installés pour php 7 (entre autres le module mysql pour php), alors que c'est php 5 qui tourne !
Il n'y a aucune raison a priori d'installer php 5.6 à la place de php 7
Et s'il y en a quand même une, il faut au moins le faire proprement...
Alors je sais, il y a toujours le forum et les gens qui devront se dévouer pour répondre à : "ça marche pas"...
Dernière modification par Rufus T. Firefly (Le 24/04/2016, à 20:29)
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne