2011-05-25 4 views
1

J'ai installé Centos5, installé un serveur Web et configuré un hôte virtuel. L'hôte est à peu près mis en place comme ceci:Accorder l'autorisation Apache au dossier

> adduser user1 
> mkdir -p /home/user1/public_html/domain1.com/{public,private,log,cgi-bin,backup} 
> chmod -R 755 /home/user1/public_html/ 

Et je l'ai ajouté une entrée VirtualHost dans httpd.conf qui ressemble à ceci:

<VirtualHost *:80> 
#Blah blah blah 
    DocumentRoot /home/user1/public_html/domain1.com/public 
#Blah blah blah 
</VirtualHost> 

Alors apache peut préparer le répertoire très bien, mais a des problèmes pour télécharger des fichiers car l'autorisation est refusée. Le langage de script est PHP.

Comment puis-je autoriser les téléchargements de fichiers sans que 777 permssion soit faite?

Répondre

0

télécharger des fichiers quelque part autre que le docroot

0

chown le répertoire pour correspondre le nom d'utilisateur configuré Apache/groupname, et vérifier où PHP met ses ajouts

utilisateur/groupe d'Apache sont définis par le User et Group. Les options conf, et le répertoire upload de PHP est spécifié par l'option upload_tmp_dir .ini.

0

faites tous les dossiers 755 et remplacez le propriétaire par l'utilisateur qui exécute apache. Habituellement dans Centos devrait être httpd

Questions connexes