15 votes

MacOS Catalina ne permet pas à MAMP d'accéder à certains dossiers (Documents, Téléchargements, Bureau).

J'utilise MAMP depuis quelques années maintenant, je viens de faire la mise à jour vers MacOS Catalina, il semble que MacOS Catalina bloque les permissions pour le dossier Documents parmi quelques autres (comme Downloads et Desktop).

J'ai déjà vérifié les permissions sur ces fichiers avec le terminal et cela ne semble pas être le problème.

En outre, j'ai

Le serveur me donne cette erreur :

Forbidden

You don't have permission to access /Users/xxx/Downloads/index.html on this server.

Le journal d'Apache me donne cette erreur :

[Wed Oct 09 12:31:30 2019] [error] [client ::1] (1)Operation not permitted: file permissions deny server access: /Users/xxx/Downloads/index.html, referer: http://localhost/Users/xxx/

Il semble qu'il s'agisse d'un problème lié à la façon dont MacOS restreint les autorisations d'accès à certains répertoires. Dans le panneau des paramètres, sous Sécurité et Confidentialité, il y a des paramètres supplémentaires pour l'accès aux fichiers, j'ai accordé ces permissions à MAMP, en plus j'ai aussi été dans le dossier MAMP et j'ai accordé les mêmes permissions au httpd d'Apache, toujours pas de chance.

Quelqu'un a-t-il une solution de contournement ? Cela me cause un tel mal de tête dans le développement.

0 votes

Lorsque je démarre MAMP, il demande le mot de passe de l'administrateur et fonctionne ensuite parfaitement. Utilisez-vous le nouveau MAMP ?

0 votes

Oui, ce n'est pas ça. Comme Johan van Dam l'a indiqué ci-dessous, il semble que ce soit uniquement un bogue sur le port 80. Changer de port semble être la meilleure solution à ce problème pour le moment.

24voto

Dale Clifford Points 331

Catalina a plus de restrictions sur les dossiers système auxquels nous pouvons appliquer une exception :

  1. Ouvrez Préférences Système -> Sécurité et confidentialité -> onglet Confidentialité -> Accès au disque complet -> Appuyez sur le cadenas "Déverrouiller pour effectuer des modifications".

  2. Ouvrez la fenêtre du Finder -> menu "Go" -> "Go to folder" -> tapez "/usr/sbin/".

  3. Faites glisser le fichier "httpd" vers la liste dans les paramètres d'accès complet au disque.

  4. Redémarrer les serveurs Mamp

enter image description here

0 votes

Cela a fonctionné pour moi !

0 votes

Je me suis cassé la tête pendant des heures et cette solution très très simple a résolu le problème en 30 secondes ! Merci beaucoup !

0 votes

Il semble que cela ne fonctionne pas pour moi en ce moment, mais je ne sais pas trop pourquoi. J'ai essayé d'ajouter /Applications/MAMP/Bibliothèque/bin/httpd au cas où, mais sans succès. Je pense que je vais revenir au port 8888 pour l'instant.

8voto

Johan van Dam Points 96

J'ai les mêmes problèmes. J'ai mis à jour MAMP avec la dernière version (5.5). J'ai aussi remis les ports sur les ports par défaut de MAMP (8888). Cela a fonctionné pour moi. J'ai également vérifié si un autre serveur fonctionnait sur le port 80. lsof -nP -i4TCP:80 | grep LISTEN mais rien ne semble utiliser le port 80. Se pourrait-il que Catalina ait un nouveau paramètre de sécurité pour cela ?

0 votes

Pour mémoire, la réinitialisation des ports par défaut a complètement résolu le problème pour moi. Je vous remercie de votre attention.

4voto

cellicom Points 49

Même problème ici.

Solution : Déplacez vos dossiers dans un autre chemin (par exemple : Home), n'utilisez pas Documents ou Download ou d'autres dossiers système.

Profitez de

0 votes

Merci - j'utilisais des documents et j'avais le même problème - je l'ai déplacé et tout fonctionne :)

3voto

Chad Crowell Points 131

Apache ne démarrait pas non plus après la mise à jour vers Catalina. Mes sites Web étaient à l'origine situés dans des sous-dossiers du dossier /Users/***/Sites/ et selon ce fil de discussion, j'ai créé un nouveau dossier /Users/***/Repos J'y ai déplacé tous les sites web et mis à jour les racines de documents de MAMP Pro pour tous les hôtes. Cela n'a pas permis à Apache de démarrer.

Après cela, j'ai trouvé cette information :

Vérifiez votre dossier Template, situé dans /Users/[username]/Library/Application Support/appsolute/MAMP PRO/template/httpd.conf.temp. Renommez ce fichier en httpd.conf.temp.bak et essayez de redémarrer votre serveur Apache.

sur cette page https://appsolute.zendesk.com/hc/en-us/articles/215197286-My-Apache-Server-will-not-start-

et après avoir fait ça, Apache dans Mamp Pro a pu démarrer sur Catalina.

0 votes

Il n'y a rien dans ce dossier pour moi

2voto

ecraciun Points 21

J'ai le même problème après la mise à jour mais je n'ai pas encore trouvé de solution. Pour l'instant, j'ai déplacé tous mes projets dans un nouveau dossier dans Root. Celui-ci a fonctionné pour moi jusqu'à présent.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X