Question

Comment puis-je installer le serveur web Apache et Apache tomcat erreurs éviter get comme ceci:
java.io.FileNotFoundException: /usr/local/apache-tomcat-7.0.5/work/Catalina/localhost/_/SESSIONS.ser (Permission denied)
en /usr/local/apache-tomcat-7.0.5/logs/catalina.out
Je pense que je devrais faire quelque chose pour l'utilisateur Apache, parce que quand je chmod 777 -R ./ sur tomcat dossier toutes les erreurs disparaissent.

Était-ce utile?

La solution

ne peut garantir la sécurité de le faire, mais

$ cd /usr/local/tomcat/ #or /usr/shared/tomcat6, whatever your $TOMCAT_BASE dir
$ chown -R tomcat6 webapps temp logs work conf
$ chmod -R 777 webapps temp logs work conf

fonctionne un régal pour ces situations.

Mon tomcat installation a été foireuse avec des erreurs d'autorisation, mais en jetant ouvrir les portes tout thusly fixe.

Autres conseils

$ chmod -R 777 webapps temp logs work conf

est très dangereux, ne le faites pas, ai-je écrit « pas le faire »? NE FAIS PAS ÇA! Devinez où votre tomcat-users.xml est avec vos noms d'utilisateur et mots de passe en texte clair?

Monde Donner lecture-écriture-exécution partout sous UNIX sauf / tmp (et encore, en prod, ne le font jamais que ce soit) est simplement stupide. Et, il est votre première ligne, chown -R tomcat6 complètement inutile.

assurez-vous que fonctionne tomcat comme tomcat7 (il est tomcat6 pour tomcat 6) et tout simplement faire:

$ cd $TOMCAT_BASE
$ chown -R tomcat7:tomcat7 webapps temp logs work conf
$ chmod -R 660 webapps temp logs work conf

[EDIT] changé 770 à 660 commentaire suivant, car les fichiers dans le besoin de la question ne sont pas exécutées.

Si vous voulez être en mesure de lire, écrire ou exécuter des choses là-bas, ajoutez-vous au groupe tomcat7.

dans une situation Ran similaire comme celui-ci avec une ancienne mise en œuvre Tomcat 6 ...

...
SEVERE: Error deploying web application directory host-manager
java.io.FileNotFoundException: /opt/tomcat-6/conf/Catalina/localhost/host-manager.xml (Permission denied)
...

Et, les XMLs WebApp étaient tous là et la propriété et les autorisations étaient "tomcat: tomcat" et "644"

.

Pour moi, la solution était de définir les autorisations globales à ce que préfère Tomcat, à savoir « 0755 ».

Et, comme une note pour la sécurité consciente, la server.xml pour que l'application utilise un royaume JDBC pour l'authentification, donc nous ne même pas utiliser tomcat-users.xml. Ainsi, il est le fichier par défaut qui vient avec l'installation et même commenté les comptes d'utilisateur par défaut dans ce (par exemple « tomcat » et « manager »). Je sais que dans Tomcat 7, les comptes à tomcat-users.xml sont commentées par défaut.

HTH.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top