次のようなエラーが発生しないように、ApacheWebサーバーとApacheTomcatをインストールするにはどうすればよいですか。Java.io.FileNotFoundException: /usr/local/Apache-Tomcat-7.0.5/work/Catalina/localhost/_/SESSIONS.ser (Permission denied)
in /usr/local/Apache-Tomcat-7.0.5/logs/catalina.out
Tomcatフォルダでchmod 777 -R ./
するとすべてのエラーが消えるので、Apacheユーザーのために何かをすべきだと思います。
そうすることの安全性を保証することはできませんが、
$ 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
扱います これらの状況では。
私のTomcatのインストールは許可エラーで中断されましたが、ゲートを開くとすべてが修正されました。
$ chmod -R 777 webapps temp logs work conf
非常に危険です、それをしないでください、私は「それをしない」と書きましたか?それをしません! Tomcat-users.xmlがユーザー名とプレーンテキストのパスワードでどこにあるかを推測しますか?
/ tmpを除いてUNIXのどこでも読み取り/書き込み-実行を世界に与えること(そしてそれでも、prodでは決してそうしないでください)は明らかに愚かです。そして、それはあなたの最初の行、chown -RTomcat6を完全に役に立たなくします。
tomcatがTomcat7(Tomcat 6の場合はTomcat6)として実行されていることを確認し、次のようにします。
$ cd $Tomcat_BASE
$ chown -R Tomcat7:Tomcat7 webapps temp logs work conf
$ chmod -R 660 webapps temp logs work conf
[編集]変更770
から660
次のコメント。問題のファイルを実行する必要がないため、.
そこで何かを読み取ったり、書き込んだり、実行したりできるようにしたい場合は、Tomcat7グループに自分を追加してください。
古いTomcat-6実装でこのような同様の状況に遭遇しました...
...
SEVERE: Error deploying web application directory Host-manager
Java.io.FileNotFoundException: /opt/Tomcat-6/conf/Catalina/localhost/Host-manager.xml (Permission denied)
...
そして、webapp XMLはすべてそこにあり、所有権と権限はすべて「Tomcat:tomcat」と「644」でした。
私にとっての解決策は、全体的なアクセス許可をTomcatが好むもの、つまり「0755」に設定することでした。
また、セキュリティを重視する場合の注意として、その実装のserver.xmlは認証にJDBCレルムを使用しているため、Tomcat-users.xmlも使用しません。そのため、インストールに付属するデフォルトのファイルであり、その中のデフォルトのユーザーアカウント(「Tomcat」や「manager」など)もコメントアウトされています。 Tomcat-7では、Tomcat-users.xmlのアカウントがデフォルトでコメント化されていることを知っています。
HTH。