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 06/12/2016, à 09:10

RolandG

[Résolu] Problème de LAMP

Bonjour à tous,

Nouvel utilisateur de Linux, je rencontre une difficulté avec mon LAMP.

J'utilise un PC portable x64 sur lequel j'ai installé, en second système, UBUNTU 16.04 en suivant les conseils de framasoft.org.
Du premier coup, sans défaut apparent il y a plusieurs semaines, j'en suis très satisfait depuis.
J'ai installé un LAMP en suivant les instructions de cette page :  https://doc.ubuntu-fr.org/lamp.
installation sans pb, j'ai tout de suite reçu la page sésame "it works !". J'utilise un wamp depuis plusieurs années.

Je souhaite installer mes répertoires de développement sur une clef USB (3.0, 64Gb)
Je l'ai formatté en NTFS, volume nommé "www-dev" et y ai créé deux répertoire "public" et "private", tout deux contenant un index.htm et un petit jpeg qui disent "Site en travaux", deux fichiers que j'utilise depuis longtemps à de nombreux endroits.
Je plug la clef avant d'alumer le PC.
J'ai changé les droits d'accès des trois répertoires :

sudo chown $USER:users /media/roland/www-dev/

idem avec .../public et .../private
(la clef dans le répertoire /media/roland/ est maintenant représentée par un logo de clef USB)

J'ai suivi les instructions de la page : https://doc.ubuntu-fr.org/tutoriel/lamp … de_travail
et maintenant, mon fichier /etc/apache2/sites-available/000-default.conf est :
______________________________________________________________________________________________________

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName [url=http://www.example.com]www.example.com[/url]

	ServerAdmin webmaster@localhost
	DocumentRoot /media/roland/www-dev

	<Directory /var/www/>
		ErrorDocument 403 "[url]http://a.b.c.d/public[/url]"           ***
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
		</RequireAny>
	</Directory>

	## ZONE PUBLIQUE
	Alias /public /media/roland/www-dev/public
	<Directory /media/www-dev/roland/public>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Require all granted
	</Directory>

	## ZONE PRIVEE
	Alias /private /media/www-dev/roland/private
	<Directory /media/www-dev/roland/private>
		ErrorDocument 403 "[url]http://a.b.c.d/public[/url]"            ***
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		<RequireAny>
			Require ip 127.0.0.1
			Require ip 192.168.1
			Require host .w3.org
		</RequireAny>
	</Directory>

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

___________________________________________________________________________________________________
*** où a.b.c.d est ma propre adresse IP.

Mon répertoire /var/www/html contient deux liens :

lrwxrwxrwx 1 root root 29 déc.   4 00:37 private -> /media/roland/www-dev/private
lrwxrwxrwx 1 root root 29 déc.   4 00:38 public -> /media/roland/www-dev/public

qui semblent fonctionner parfaitement. (j'ai retiré le index.html qui s'y trouvait)

Tout parait correct MAIS je n'obtiens pas mon message "site en travaux" ni depuis localhost, ni depuis 127.1.1.0, ni avec /public, ni /private.
En lieu et place de mon message, j'obtiens :
_______________________________________________________

Forbidden

You don't have permission to access / on this server.
Apache/2.4.18 (Ubuntu) Server at localhost Port 80

_______________________________________________________

En béotien de linux que je suis, je cale.

Je requière votre assistance, idée, conseil, ou panneau indicateur vers une solution ou au moins une piste.
et vous en remercie tous par avance.
Dans cette attente,
bien cordialement
Roland


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par RolandG (Le 24/07/2017, à 11:02)


loup maigre (et vieux ...)

Hors ligne

#2 Le 06/12/2016, à 11:06

gl38

Re : [Résolu] Problème de LAMP

Tu devrais utiliser les balises code que l'on obtient avec les <> bleus au-dessus de la zone d'écriture, ça rendrait ton message plus facile à lire.
Les dossiers et les fichiers à afficher sur internet par l’intermédiaire d'apache doivent pouvoir être lus par l'utilisateur www-data, il faut aussi que www-data ait le droit d'exécution pour les dossiers pour y entrer, je doute donc que ton utilisation de chown soit correcte.
Cordialement,
Guy

Hors ligne