2010-10-28 3 views
0

Aide! PHP ne peut écrire dans aucun fichier de mon répertoire Web. Je ne sais pas pourquoi! J'ai les permissions du fichier sur 777, mais ça ne marche pas! Voici le code en question:PHP Impossible d'écrire dans le fichier - 777 Permissions!

<?php 

if ($f=fopen('test.txt', 'a')) 
     echo 'file opened'; 
fclose($f); 

Rien n'est en train d'être répété! Je ne sais pas pourquoi :(.. l'ID utilisateur et gid est 0: 0 à partir du script, et si j'essaye de chown à cela cela ne fonctionne pas

S'il vous plaît, aidez-moi j'ai besoin de ce fixe dès que possible cela devrait être une chose facile à faire, mais le serveur sacrément est d'être difficile.

et son fonctionnement sur Cent OS si c'est une aide ..

+0

Vérifiez le journal des erreurs Apache et définissez le niveau du journal php sur le débogage. – Ency

+1

Pour vérifier les erreurs, je fais habituellement: 'queue -f/var/log/httpd/error_log' quand j'accède au code – Marm0t

+1

uid/gid sont 0? Vous utilisez le serveur Web en tant que root? C'est très peu sûr ... –

Répondre

2

Vous devez activer les booléens SELinux appropriés et étiqueter le répertoire approprié avec le Si vous voulez écrire des fichiers,

Vous pouvez désactiver SELinux.
+0

* Si * OP utilise SELinux. –

0

essayez d'utiliser le chemin absolu. pourrait être autre dir alors vous pensez. peut également être un système de fichiers réseau inaccessible en tant que root.

0

Si vous téléchargez simplement ce php sur un serveur multi-utilisateur typique et que vous avez 777 autorisations mais que vous ne pouvez pas écrire de fichiers, le «coupable» le plus probable est suPHP.

Dans un système sur lequel le module suPHP est installé, vous ne pouvez pas avoir les autorisations 777.

Vous pouvez vérifier l'existence de ce installé sur votre système avec phpinfo().

+0

Cela ne retournerait-il pas une erreur interne de 500 serveurs alors? – webbiedave

+0

Nous devrons demander l'affiche originale. "Page vierge" pourrait signifier beaucoup de choses dans mon expérience d'entendre les descriptions d'autres erreurs. –

Questions connexes