Comment installer un serveur web (LAMP) ?


Que signifie LAMP ? ⇒ Linux Apache Mysql Php

Connectez-vous en local sur votre raspberry ou par ssh avec l'utilisateur pi. Vous pouvez aussi prendre n'importe quel utilisateur avec les droits sudo.

Faites les mises à jours du système :

sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade

Installation des différents paquets :

sudo apt-get install apache2 php5 mysql-server phpmyadmin

Pendant le processus d'installation, on nous demande quelques informations :

Configuration de mysql-server-5.5

Nouveau mot de passe du superutilisateur de MySQL : Password
Confirmation du mot de passe du superutilisateur de MySQL : Password

Veuillez changer le mot de passe par un mot de passe sécurisé !!!

Configuration de phpmyadmin

Serveur web à reconfigurer automatiquement : apache2
Faut-il configurer la base de données de phpmyadmin avec dbconfig-common ? : Oui
Mot de passe de l'administrateur de la base de données : Password

Mettez le même mot de passe que celui de la configuration Mysql-server

Mot de passe de connexion MySQL pour phpmyadmin : 

Laissez vide pour un mot de passe généré aléatoirement, ou tapez votre propre mot de passe.

Vérifications

Maintenant que tout est correctement installé, ouvrez votre navigateur web préféré et rentrez dans la barre d'adresse l'ip de votre raspberry:

Dans mon cas:

http://192.168.1.21

Vous devriez soit voir une page avec écrit dedans:

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

Ou alors une page vide listant le dossier /var/www/

Ajoutez maintenant /phpmyadmin derrière votre adresse ip :

http://192.168.1.21/phpmyadmin

Si vous n'avez pas de message d'erreur, vous avez correctement installé votre serveur web.

Comments

sidewinder
2013/01/03 15:03 reply

Bonjour quand je fait 192.168.2.18/phpmyadmin depuis un butineur sous windows j'ai : Not Found The requested URL /phpmyadmin was not found on this server. Apache/2.2.22 (Debian) Server at 192.168.1.11 Port 80

après quelque recherche,j'ai fait (attention de bien être dans cd /var/www): cd /var/www sudo ln -s /usr/share/phpmyadmin

RESULTAT avant: pi@raspberrypi /var/www $ ls about_us.html contact_us.html index.html styles.css blog.html gallery.html license.txt après: pi@raspberrypi /var/www $ sudo ln -s /usr/share/phpmyadmin pi@raspberrypi /var/www $ ls about_us.html contact_us.html index.html phpmyadmin blog.html gallery.html license.txt styles.css pi@raspberrypi /var/www $

et depuis sa marche. merci pour le tuto. je me remet à LINUX avec le raspberry. j’avais déjà installé le noyau 0.98 sur un atari falcon 030 il y a très longtemps. Je me sert du raspberry pour relever les trames téléinfo EDF, la partie électronique et réception des trames en faisant cat /dev/ttyAMA0 fonctionne. Reste plus qu'a enregistrer les trames dans une base en SQL et de faire le serveur WEB pour y accéder de n’importe quel butineur.

williamaze
2013/01/05 18:22 reply

Moi j'arrive pas a mettre des sites dans le dossier (erreur de lecture-seule, et j'ai aussi essayé de changer les parametres du dossier).

sidewinder
2013/01/05 18:45 reply

c'est normal tu n'a pas les droits, passe en super U (sudo) tu as skype?

sidewinder
2013/01/05 18:55 reply

démarre le bureau graphique → startx ouvre une fenêtre de terminal dans cette fenetre fait sudo et ouvre l'équivalent du poste de tracail windows (je suis sous SSH donc j'ai pas le nom sous la main). cordialement

sidewinder
2013/01/05 19:03 reply

une petite recherche rapide sur le net:

1) après avoir installer LAMP sur la machine, j'ai voulu mettre mes fichiers web dans le dossier /var/www et cela sur la session que j'utilise depuis le début ( login:pi ) mais depuis celle la impossible de deplacer de fichiers dans ce dossier ( autorisation refusé si je me souviens bien ) . J'ai finalement réussi à les copiers en me loggant en login: root mais je ne trouve pas ca très pratique, j'aurai aimé savoir comment faire pour donner les droits nécessaires à la “session pi ” ???

REPONSE:

1) soit :

a) tu donnes les droits d'ecritures à tous le monde (mal): sudo chmod -R u+w /var/www

b) tu rajoute le user pi au groupe ayant les droits sur le dossier (good)

sudo adduser pi www-data

et tu délogue/relogue

EG
2013/02/05 06:36 reply

Hello à tous,

Je ne vois pas du tout ce que peuvent être mes identifiants dans http://monip/phpmyadmin

Tout semble bon, j'ai bien le message It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

Quelqu'un pour me rafraichir la mémoire?

Merci

Sharka
2013/02/05 13:52 reply

@EG: salut,

normalement ton login est root et ton mot de passe est celui que tu as rentré ici ⇒ Configuration de phpmyadmin ⇒ Mot de passe de l'administrateur de la base de données : Password qui doit normalement corresponde au mot de passe mysql

a+

Que20
2013/02/10 12:10 reply

Hé, une foi que c'est fait, si j'etiens mon pi, quel est la commande pour relancer les serveurs ?

Sharka
2013/02/10 13:32 reply

@Que20: Salut ;)

Une fois que c'est installé ça démarre automatiquement avec ton raspberry plus besoin de faire quoi que ce soit :)

a+ sur irc :D

tontonvince
2013/04/04 15:38 reply

Salut, tout marche impeccable pour moi sauf (bien sur cela serait trop beau), qu'il m'installe la dernière version dispo de php et que moi j'ai un site intranet à installer dessus qui ne fonctionne qu'avec php 5.2 maxi (zend oblige) comment faire pour revenir sur une version plus ancienne de php ? j'ai cherché sur le net mais je suis :

- une bille en linux.

- une bille en anglais informatique.

ce qui ne facilite pas les choses.

y aurait-il une ames charitable pour m'expliquer pas à pas la manoeuvre à suite.

Merci d'avance

tontonvince
2013/04/05 10:58 reply

Je me répond a moi même et pour faire avancer la chose.

Je pensé devoir repasser en php 5.2 car j'avais fait mon développement sur wamp (donc sous windows) et j'avais du passer mon php de 5.3.10 en 5.2.6 pour faire fonctionner correctement les routine Zend de mon site.

Je pensé donc devoir en faire de même sur mon raspberry mais en fait je n'avait pas essayer. Mais j'ai eu la surprise en faisant un phpinfo que les routine zend sont a priori intégrer directement sur la version php intégrer, ce qui est plutot cool.

Edouard
2013/04/23 22:32 reply

Merci pour tout ces super tutos, j'ai parfaitement installé mon serveur, et je peux bien voir la page de test quand j'entre mon adresse ip dans mon serveur 192.168.1.xx

Ma question va surement être stupide… mais comment je fait pour m'y connecter de l'extérieur? pour y accéder en FTP?

Si tu peux me mettre sur une piste ce serait super. Merci.

didrod
2013/04/24 10:54 reply

@Edouard: Pour avoir accès a ton serveur, via ssh, visu site web et ftp, il faut ouvrir les ports sur ta box. Le port TCP 80 (web), TCP 21 (FTP), TCP 22 (SSH),

Mais je te déconseille le ftp, c'est bourré de faille. Préfère le SFTP (ftp en ssh) qui est crypté, donc beaucoup plus sécurisé ! Tu peux utilisé le SFTP avec filezilla, quand tu vas dans gestionnaire de sites, regarde les préfèrence :)

DiDroD

Edouard
2013/04/24 11:48 reply

@didrod : Merci pour ces pistes, je vais creuser de ce côté là. J'avais ouvert le 80 et le 22 mais je n'avais pas pensé à 21 pour le FTP. Je vais tester ton conseil pour le SFTP et donc laisser mon 21 fermé et tout passer par le 22.

Merci!

Edouard
2013/04/24 11:50 reply

@didrod : Merci pour ces pistes, je vais creuser de ce côté là. J'avais ouvert le 80 et le 22 mais je n'avais pas pensé à 21 pour le FTP. Je vais tester ton conseil pour le SFTP et donc laisser mon 21 fermé et tout passer par le 22.

Merci!

Gab
2013/04/29 10:41 reply

Bonjour à tous,

J'ai le même pb que sidewinder dans son premier post mais la solution qu'il propose ne fonctionne pas pour moi. Ce serait trop facile. Les symptômes :

La fameuse 404 avec : “Apache/2.2.22 (Debian) Server at 192.168.0.8 Port 80” Pourtant je suis bien dans le dossier cd /var/www Un ls -l me donne : total 4 -rw-r–r– 1 root root 177 avril 29 10:22 index.html

Sharka
2013/04/29 11:04 reply

@gab:

essaye ça :

sudo chown -R www-data:www-data /var/www

a+

Gab
2013/04/29 13:21 reply

Déjà merci pour prendre du temps pour m'aider.

Alors pour la dernière commande ça ne marche pas mais du côté du cloud que j'ai fait juste après, mon but premier, ça marche. Est-il donc utile ou pas d'aller chercher plus loin sur ce point ? Est-ce que cela veut dire quelque chose de significatif ?

Si non j'ai un pb de port mais là c'est au sujet du Cloud donc je vais poser dans la rubrique associée.

Merci pour le tuto !

fonkyrasp
2013/04/30 16:25 reply

@sidewinder: Salut, les manip que tu indique sont sensées marcher si on veux utiliser l'interface graphique pour faire les copies dans /var/www ? Car chez moi ça ne marche pas. Merci

lascapi
2013/05/24 17:48 reply

@sidewinder: ça fonctionnait pas pour moi non plus, avec ton astuce du lien symbolique ça fonctionne ^^ Merci :-)

liberodark
2013/06/29 00:24 reply

Bonjour,

J'ai quelques soucis de configuration de mon serveur, Je voudrais mettre en place un accès ftp a mon dosser www et aussi avoir plusieurs sites et pas seulement un donc si quelqu'un pourrait m'aider ? Aussi je voudrait savoir si il y a aussi d'autre configuration sur fail2ban que j'ai installé et configuré voici mon skype : minecraftserveurs

Voici mon site si vous voulez le voir : http://88.178.125.46/

2013/08/19 10:52 reply

[…] LAMP […]

bil
2013/09/06 21:49 reply

Bonsoir j'ai suivi le tuto,sans probleme tous marche bien.Sur l ip local de mon raspi je vois bien la page index du site(du model) que j ai mis dans le dossier /var/www/ .La ou je seche c est pour acceder a ce site de puis internet.J'ai la livebox2.Alors j ai d abord creer une adresse ip fixe pour le raspberry.J'ai ouvert les port 80;443,et 22 sur l'equipement”raspberry”.J'ai creer une dmz sur le raspberry.J'ai une adresse ip fixe obtenu par no-ip.com,la livebox se connecte automatiquement a no-ip.com et redirige un nom de domaine sur mon adresse ip(internet).Dans la barre d adresse de firefox quand je tape mon adress ip internet puis :80 je tombe sur la page 192.168.1.1 si je met :443 ,j'ai La connexion a échoué

    
        Firefox ne peut établir de connexion avec le serveur à l'adresse 92.155.xx.xxx:443.
        Si quelqu'un a la live box et a quelque conseil,je suis preneur.
bil
2013/09/07 16:47 reply

Bonjour a tous,je répond a moi même, si sa peut faire avancer pour d'autre.En faite la live box n accepte pas de requête avec l ip externe et “vois”que je suis chez moi sur mon réseau wifi(info glané sur un forum orange)donc pour voir si mon site était accessible depuis mon ip externe ou mon nom de domaine,j ai pris ma tablette connecté en 3G et la parfait mon site est visible.Je reste disponible pour tout information.Quand a moi je vais maintenant essayer de connecter au raspi un disque dur externe et le rendre accessible sur mon réseau local et accessible depuis l’extérieur.J'aimerai en fait pouvoir lire un film stocké sur ce disque dur en streaming.A bientôt

patricklbs
2013/09/07 20:20 reply

@bil: Bonjour Pour qu'il soit accessible de l'extérieur il faut que tu fasses une redirection de port nat depuis ton routeur càd de lui dire que tout ce qui arrive sur le port 80/tcp soit redirigé sur le port 80/tcp de ton serveur.Ce que l'on appelle “dnat” adresse de destination par opposition au snat adresse source. Bonne continuation.