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 13/12/2014, à 18:55

Fab le Fou

[Résolu] erreur 403 (et phpmyadmin inaccessible)

Bonjour,

J'ai trouvé pas mal d'anciens sujets traitant de problème similaire mais je n'ai pas réussi à trouver ma solution.

La situation : je viens de fraîchement installer xubuntu 14.04 puis lamp comme expliqué ici :
http://doc.ubuntu-fr.org/lamp#alternati … ecommandee

Le répertoire contenant mes fichiers de travail se trouve dans mon répertoire utilisateur :
/home/fabrice/sites

Dans un premier temps, je me suis contenté de créer un lien symbolique pointant vers ce répertoire dans le répertoire /var/www/html
C'est ce que je faisais lors de mes précédentes installations et cela suffisait pour accéder à mes sites.

Cette fois, j'ai obtenu des erreurs 403.
Hier cela donnait dans error.log :

[Fri Dec 12 18:50:16.654559 2014] [core:error] [pid 1390] [client 127.0.0.1:34485] AH00037: Symbolic link not allowed or link target not accessible: /var/www/html/sites

Aujourd'hui j'ai donc essayé de suivre les différentes étapes du tuto :
http://doc.ubuntu-fr.org/tutoriel/lamp_ … de_travail

Et ce jusqu'à la dernière étape (faute de succès) pour modifier dans etc/apache2/sites-available/000-default.conf DocumentRoot pour qu'il pointe vers mon répertoire /sites

Résultat des courses, je suis toujours en erreur 403 mais le message de error.log a changé :

[Sat Dec 13 18:25:26.842019 2014] [core:error] [pid 5529] (13)Permission denied: [client 127.0.0.1:43732] AH00035: access to / denied (filesystem path '/home/fabrice/sites') because search permissions are missing on a component of the path

Est-ce lié ou non ? mais que dès le début (donc avant toutes mes modifs), malgré l'installation de phpmyadmin, rien ne s'affiche lorsque j'essaye d'aller sur http://localhost/phpmyadmin/
Depuis la modif de DocumentRoot il me ressort la même erreur que précédemment :

[Sat Dec 13 18:43:01.313276 2014] [core:error] [pid 5530] (13)Permission denied: [client 127.0.0.1:43808] AH00035: access to /phpmyadmin/ denied (filesystem path '/home/fabrice/sites') because search permissions are missing on a component of the path

Mais avant il se contentait de m'indiquer qu'il ne trouvait rien à cette adresse.

Voici le contenu actuel de mon fichier 000-default.conf :

<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 www.example.com

	ServerAdmin webmaster@localhost
	#DocumentRoot /var/www/html
    DocumentRoot /home/fabrice/sites

<Directory /var/www/>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride None
	<RequireAny>
		Require ip 127.0.0.1
		Require ip 192.168.1
        Require host localhost
	</RequireAny>
</Directory>

## ZONE PUBLIQUE
Alias /public /home/fabrice/sites
<Directory /home/fabrice/sites>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride All
	Require all granted
</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

Dernière modification par Fab le Fou (Le 14/12/2014, à 17:52)

Hors ligne

#2 Le 13/12/2014, à 19:02

helias

Re : [Résolu] erreur 403 (et phpmyadmin inaccessible)

Bonjour Fab,

Essaye de rajouter ton dossier a ton fichier .conf comme ceci :

<Directory /home/fabrice/sites>
   Order allow,deny
   Allow from all
   Require all granted
</Directory>

tiens nous au courant,
Hélias

Hors ligne

#3 Le 13/12/2014, à 19:03

jplemoine

Re : [Résolu] erreur 403 (et phpmyadmin inaccessible)

Je pense qu'il y a un problème de droit coté Ubuntu.
apache tourne avec l'utilisateur www-data.
Que donne

ls -ld /home
ls -ld /home/fabrice
ls -ld /home/fabrice/sites

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#4 Le 13/12/2014, à 19:19

Fab le Fou

Re : [Résolu] erreur 403 (et phpmyadmin inaccessible)

Merci pour vos réponses rapides.

hellas. J'ai essayé ce que tu as proposé (et relancer apache) mais cela n'a rien changé.

Jean-Philippe voici le résultat des commandes :

fabrice@presario-V6000:~$ ls -ld /home
drwxr-xr-x 5 root root 4096 déc.  12 15:40 /home
fabrice@presario-V6000:~$ ls -ld /home/fabrice
drwx------ 30 fabrice fabrice 4096 déc.  13 18:00 /home/fabrice
fabrice@presario-V6000:~$ ls -ld /home/fabrice/sites
drwxrwxrwx 12 fabrice users 4096 déc.  13 18:12 /home/fabrice/sites

Hier mon premier test face au problème a consisté à changer les droits du répertoire /sites (chmod 777) pour voir si cela venait de là.
+ Aujourd'hui j'ai lancé un :

sudo chown -R $USER:users /home/fabrice/sites

Comme indiqué dans le tuto "Créer un/des répertoires de travail".

Hors ligne

#5 Le 13/12/2014, à 19:49

jplemoine

Re : [Résolu] erreur 403 (et phpmyadmin inaccessible)

Sauf que c'est /home/fabrice qui as un problème : à part toi, personne n'y a accès.... et donc www-data:www-data qui fait tourner Apache !!!
Il faut donner les droits de "passage" (je crois que c'est x).

sudo chmod a+x /home/fabrice

devrait arranger les choses.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#6 Le 13/12/2014, à 20:46

Fab le Fou

Re : [Résolu] erreur 403 (et phpmyadmin inaccessible)

Ok c'était bien ça !
J'ai accès à mes sites. Merci ! cool

Par contre, mon problème avec phpmyadmin, qui n'avait donc rien à voir, n'a pas disparu.
Je viens d'aller sur : http://doc.ubuntu-fr.org/phpmyadmin
Comme indiqué, j'ai recréé au cas où le lien avec :

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Mais pas mieux.

Le fichier de configuration a changé de place depuis l'écriture du tuto.
Je l'ai trouvé ici : /etc/phpmyadmin/apache.conf
Il y a bien mention de l'alias "phpmyadmin" en début de fichier :

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
	Options FollowSymLinks
	DirectoryIndex index.php

	<IfModule mod_php5.c>
		AddType application/x-httpd-php .php

		php_flag magic_quotes_gpc Off
		php_flag track_vars On
		php_flag register_globals Off
		php_admin_flag allow_url_fopen Off
		php_value include_path .
		php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
		php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/
	</IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authn_file.c>
    AuthType Basic
    AuthName "phpMyAdmin Setup"
    AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    Require valid-user
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
    Order Deny,Allow
    Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Order Deny,Allow
    Deny from All
</Directory>

Hors ligne

#7 Le 13/12/2014, à 21:05

jplemoine

Re : [Résolu] erreur 403 (et phpmyadmin inaccessible)

Ta doc n'est pas bonne... (c'est une ancienne méthode)
- il faut supprimer le lien dans /var/www/html
- dans /etc/apache2/conf-available, il y a un lien  phpmyadmin.conf -> ../../phpmyadmin/apache.conf
- dans /etc/apache2/conf-enabled, il y a un lien  phpmyadmin.conf -> ../conf-available/phpmyadmin.conf

Mais c'est l'installation qui l'a fait toute seule : c'est trop subtil pour moi. --> installes la version des dépots et ça sera bon.

Dernière modification par jplemoine (Le 13/12/2014, à 21:05)


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#8 Le 14/12/2014, à 17:51

Fab le Fou

Re : [Résolu] erreur 403 (et phpmyadmin inaccessible)

Ok merci Jean-Philippe. C'était bien ces 2 liens symboliques qui manquaient.
Il a suffit que je les ajoute pour que cela fonctionne.

Je retente une installation xubuntu + LAMP sur un autre PC demain.

Peut-être que cette fois ça marchera bien du premier coup roll

Dernière modification par Fab le Fou (Le 14/12/2014, à 17:55)

Hors ligne