Je suis relativement nouveau dans le développement Web, alors soyez patient.
Je suis principalement développeur iPhone, mais j'ai récemment créé un site pour quelqu'un d'autre utilisant l'hébergement mutualisé. Je pourrais bien écrire dans des fichiers en PHP sur ce site, sans avoir à penser aux autorisations.
Je suis en train de déployer un service Web pour une nouvelle application que je crée, mais cela ne se passe pas vraiment bien. La différence la plus importante ici est que j'utilise le serveur de quelqu'un d'autre et que je n'ai qu'un accès FTP / DB.
Fondamentalement, j'ai une charge de fichiers PHP qui composent mon CMS, comme ceci:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
Ces scripts modifient ensuite la base de données ou les fichiers. Ils peuvent interagir avec la base de données fine, cependant, mes scripts ne peuvent pas écrire sur le système de fichiers. Ils peuvent, par exemple, tenter d'écrire dans les fichiers suivants:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
Cela a bien fonctionné sur mon installation MAMP (localement), mais une fois déployé sur le serveur, PHP a généré des erreurs à chaque tentative d'écriture ... quelque chose comme ceci:
Impossible d'ouvrir le fichier "../data/img/someimage.png" pour l'écriture.
J'ai donc envoyé un e-mail au gars qui gère le serveur, et il est revenu en disant:
Cela fonctionne-t-il avec la permission du public? (777)
Et c'était le cas - mais j'étais très prudent avec l'utilisation des autorisations publiques, alors je l'ai immédiatement désactivé à nouveau. Je lui ai envoyé un e-mail disant "comment puis-je faire écrire mes scripts PHP en utilisant les autorisations utilisateur standard", et il a dit:
Laisse ça public, ça ira
Je pense que c'est un conflit IP quelque part dans la résolution du domaine, mais je ne m'inquiète pas.
Je lui ai alors envoyé un e-mail en lui disant «sûrement, ce n'était pas sûr» ou quelque chose du genre, et il a répondu ce qui suit:
la réalité est qu'il y a des millions de sites web, dont plusieurs que je gère qui ont 777 sur divers dossiers, c'est juste un mode de vie.
Quelqu'un pourrait-il me donner une idée d'une solution que je pourrais lui donner? Ou que puis-je faire pour éviter d'avoir à utiliser le 777? Je n'aime vraiment pas l'idée que des dossiers de mon site / service soient accessibles en écriture.
J'apprécierais beaucoup vos conseils car je connais très peu les serveurs Web.