Mettre en place un serveur web complet

Bonjour :slight_smile:

Pour faire simple, je viens de recevoir mon Raspberry Pi, et j’ai installé Raspbian dessus. Maintenant, j’aimerai mettre en place un serveur web multisite pour moi et des amis.

J’ai eu l’occasion de regarde ce tutoriel : Installer un serveur web sur votre Raspberry (Apache + PHP + MySQL)

Cependant ça répond vaguement à mon attente, car ça n’explique pas comment mettre en place le multisite, si vous avez des tutos à me filer, mais d’actualité, je suis preneur !

Ou, si quelque veut bien m’expliquer en réponse à ce topic :face_with_raised_eyebrow:

Merci d’avance !

Bonjour,

Pour avoir plusieurs sites, il faut un répertoire par site, puis le multi-site se configure au niveau du fichier vhost d’apache.
https://httpd.apache.org/docs/2.2/fr/vhosts/examples.html

A+

Hello,

Je suis venu à configurer mon vhosts, pour un site de test mais cependant, j’obtient cette erreur :
You don’t have permission to access / on this server.

Merci de ton aide

Bonjour,

Il faut vérifier les droits d’accès et utilisateur du répertoire crée par rapport au répertoire standard (/var/www/ je crois).

A+

Tu peux m’en dire un peu plus ?

L’erreur arrive dès que j’active mon virtual host :face_with_raised_eyebrow:

Dans le fichier de configuration virtual host, il y a une valeur pour DocumentRoot qui est le répertoire où doivent se trouver les fichiers du site. Ce sont les droits de ce répertoire et des fichiers qui doivent être lisibles par l’utilisateur qui lance l’instance d’Apache (www-data).

voir ici aussi : apache2 : serveur Web multi-site / Wiki / Debian-facile

Donc en gros je dois donner les accès de lecture à www-data ?

J’ai fais des modifications :

Voici mon virtual host :

Screenshot_41

Maintenant quand je vais sur mon IP. Exemple : 192.168.1.99, je tombe directement sur page html, qui se trouve dans home/test/public_html

C’est pas normal, si ?

Bonjour,

Tout dépend jusqu’où vous voulez aller, mais dans un premier temps la première étape avant de se préoccuper des hôtes virtuels il faut valider le fonctionnement d’apache pour valider son fonctionnement selon le principe « un utilisateur raspbian - un site ».

Pour cela il faut valider le module userdir de cette façon

sudo a2enmod userdir
sudo service apache2 restart
Les sites sont accessibles alors par
http://localhost/~utilisateur
le site est dans /home/utilisateur/public_html
on peut remplacer public_html par www en modifiant le fichier userdir.conf et redémarrer apache (/etc/apache2/mods-enabled/userdir.conf)

Attention : ainsi le PHP ne fonctionnera pas, il faut avancer plus loin avec des trucs comme SUPhp (fonctionne avec Jessie mais problème de dispo avec Stretch).

Cordialement,
AR