web-dev-qa-db-fra.com

Xampp - Ubuntu - Je ne peux pas accéder à mon projet dans lampp/htdocs

J'ai installé xampp sur Ubuntu 12.04. J'ai mis mon projet dans le dossier/opt/lampp/htdocs/project_is_here

Lorsque je tape dans le navigateur localhost/soap/php (soap/php se trouve dans mon dossier htdocs) qui est l'endroit où index.php j'obtiens l'erreur suivante:

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.

Error 403

localhost
Apache/2.4.3 (Unix) OpenSSL/1.0.1c PHP/5.4.7

Une idée de comment réparer ça? Je pense que c'est le bon endroit pour mettre le projet, parce que j'ai essayé d'autres endroits et il a été dit que l'emplacement n'existait pas et que l'erreur disparaît ici et je comprends.

Des idées?

20
germainelol
  1. Dans le terminal Linux, accédez à votre répertoire lampp.

    cd /opt/lampp
    
  2. Dans la ligne de commande, tapez: 

    Sudo chmod 777 -R htdocs
    

Le problème devrait être résolu.

1ère édition: 

Ce que tu viens de faire était:

Vous avez accédé au répertoire contenant le répertoire protégé. Votre problème était que c'était un dossier dont l'accès était protégé par votre système. Lorsque vous avez commandé chmod 777 -R htdocs, vous avez défini les autorisations d'accès en lecture/écriture/exécution pour tous les utilisateurs de votre ordinateur.

Maintenant, vous savez ce que chaque chiffre signifie. Il dit à qui le nombre correspond. Désormais, chaque nombre compris entre 0 et 7 définit un niveau d'autorisation. Je vais simplement vous fournir un lien pour cela.

http://www.pageresource.com/cgirec/chmod.htm

J'ai oublié d'ajouter pourquoi il y a un '-R'. '-R' rend la commande récursive et affectera htdocs ainsi que tous les sous-répertoires de htdocs et tous les sous-répertoires de ceux-ci, etc.

49
Ryan Mortensen

J'ai rencontré le même problème et voici ma solution:


1. dans le terminal

cd /opt/lampp/etc/
  1. si vous avez un texte sublime installé, tapez simplement:

subl httpd.conf

3.Lorsque le fichier de configuration est ouvert en sublime, vous devez vérifier si ces trois blocs sont les suivants:

<Directory />
    AllowOverride All
    Require all granted
</Directory>

================================

<Directory "/opt/lampp/htdocs">
 Options Indexes FollowSymLinks ExecCGI Includes
 AllowOverride All
 Require all granted
</Directory>

================================

User your username
Group your group name

par exemple :

mon nom d'utilisateur est mhmd et mon nom de groupe est mhmd

User mhmd
Group mhmd

et j'espère que cela vous aidera .. 

8
Mhmd Salem

Une des raisons possibles est que vous utilisez un hôte virtuel.

Dans ce cas, utilisez cette commande dans votre terminal

Sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf

Ajoutez ensuite ce bloc de code à la fin du fichier

<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error_log"
    CustomLog "logs/localhost-access_log" common
</VirtualHost>

Enfin redémarrez XAMPP

Sudo /opt/lampp/lampp restart
2
Hoang Trinh

J'avais donné toutes les autorisations, mais le message d'erreur ..___ restait.

Tout résolu pour moi. Modifiez le "DocumentRoot" dans le dossier de votre projet.

0
vb217