Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/04/2016, à 11: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

Rufus T. Firefly a écrit :

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'infos

Mysql

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 wink

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, à 14:00)

#2 Le 22/04/2016, à 13: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, à 13:31)


Archlinux sur Xiaomi Air 13

Hors ligne

#3 Le 22/04/2016, à 13:45

compte banni et supprimé

Re : [Tuto] Installation d'un serveur pour travailler son site en local

k3c a écrit :

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, à 14: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, à 12: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, à 13:17)


Ubuntu 12.04
Survit dans le monde libre depuis 2009 non sans mal.

Hors ligne

#6 Le 23/04/2016, à 12: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, à 13: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, à 14: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, à 15:10

Felixia

Re : [Tuto] Installation d'un serveur pour travailler son site en local

philanthrope a écrit :

[...]
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, à 20:32

HP

Re : [Tuto] Installation d'un serveur pour travailler son site en local

HP a écrit :
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, à 20: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, à 12: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 wink


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#13 Le 24/04/2016, à 12: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, à 12:49)

#14 Le 24/04/2016, à 15:37

Shanx

Re : [Tuto] Installation d'un serveur pour travailler son site en local

philanthrope a écrit :

@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. neutral

D'ailleurs, ton tuto commence bien :

Surtout ne pas installer Lamp […] qui sont des applications windows en quelque sorte

roll

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, à 16: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, à 16:19)

Hors ligne

#16 Le 24/04/2016, à 16: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, à 19: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, à 19: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, à 19:32

Shanx

Re : [Tuto] Installation d'un serveur pour travailler son site en local

philanthrope a écrit :

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. wink


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, à 19: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/


Archlinux sur Xiaomi Air 13

Hors ligne

#21 Le 24/04/2016, à 20:29

Rufus T. Firefly

Re : [Tuto] Installation d'un serveur pour travailler son site en local

Shanx a écrit :

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, à 20: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, à 20: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, à 18:22)

#23 Le 24/04/2016, à 21: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"... lol

Dernière modification par Rufus T. Firefly (Le 24/04/2016, à 21: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