J'ai développé une petite application web.L'application Web échoue lorsqu'elle est déplacée vers l'environnement de production. De quelles autorisations de serveur ai-je besoin?
Cette application permet aux utilisateurs de télécharger des images. Il produit également des fichiers texte avec les noms de ces images (les noms sont stockés et récupérés vers/à partir d'une base de données MySQL.)
J'ai développé cette application en utilisant MAMP. Pour créer les fichiers image téléchargée utiliser la fonction PHP
imagejpeg('my/path/name.jpg')
et de supprimer les fichiers utiliser la fonction PHP
unlink('folder1/folder2/name.jpg')
pour écrire dans le document texte que je utilise la fonction
fopen('folder1/folder2/name.txt', 'w')
ces trois fonctions génèrent des erreurs liées aux autorisations - maintenant, le site a été déplacé vers un environnement d'hébergement en direct.
Pourquoi est-ce? et de quelles autorisations ai-je besoin pour définir le dossier folder1
et folder2
?
Je sais que l'autorisation 777 est généralement mauvaise car elle ouvre votre serveur au public. Cependant, ce que j'ai trouvé est que les fonctions ne fonctionnent pas sauf si J'utilise 777 sur les dossiers. Quelqu'un peut-il faire la lumière sur mon dilemme?
merci steve. Je ferai des recherches avec ce que vous m'avez donné. – Ash
Comment trouvez-vous le nom d'utilisateur de votre serveur Web? – Ash
Vous devez utiliser la commande ps pour obtenir des informations sur un processus. Essayez ps aux | grep -i apache | awk '{print $ 1}'. Tapez 'man ps' pour en savoir plus sur la commande ps et comment obtenir tous les types d'informations sur les processus en cours d'exécution sur votre système. – randombits