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?
Dans le terminal Linux, accédez à votre répertoire lampp.
cd /opt/lampp
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.
J'ai rencontré le même problème et voici ma solution:
1. dans le terminal
cd /opt/lampp/etc/
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 ..
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
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.