我刚刚在Ubuntu 13.04中安装了Tomcat7,但是我在启动服务器时遇到了问题。
我已经通过以下命令安装了Tomcat7:
tar -xzpf ./apache-tomcat-7.0.26.tar.gz -C /chemin_vers_dossier_d_installation/并启动服务器:
/opt/apache-tomcat-7.0.39/bin/catalina.sh run但是我收到了这个错误消息:
run
Using CATALINA_BASE: /opt/apache-tomcat-7.0.39
Using CATALINA_HOME: /opt/apache-tomcat-7.0.39
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.39/temp
Using JRE_HOME: /home/fakarovic/jdk1.6.0_45/
Using CLASSPATH: /opt/apache-tomcat-7.0.39/bin/bootstrap.jar:/opt/apache-tomcat-7.0.39/bin/tomcat-juli.jar
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/opt/apache-tomcat-7.0.39/conf/server.xml]
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load
WARNING: Permissions incorrect, read permission is not allowed on the file.
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/opt/apache-tomcat-7.0.39/conf/server.xml]
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load
WARNING: Permissions incorrect, read permission is not allowed on the file.
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.注意:我已经定义了JAVA_HOME变量。
发布于 2013-05-10 16:40:14
这是一个与linux的文件权限相关的问题。检查您对tomcat安装目录的文件权限,修改后即可正常工作。
因为可以看到日志的这一行
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load
WARNING: Permissions incorrect, read permission is not allowed on the file.激励本身就是在大喊我有一个文件权限问题。
发布于 2017-01-27 19:44:29
Tomcat加强了文件系统级别的安全要求,这就是为什么如果你从早期版本升级,你会遇到这个问题。
来自:https://tomcat.apache.org/tomcat-7.0-doc/security-howto.html
还应适当限制
文件权限。以ASF上的Tomcat实例为例(自动部署被禁用,web应用程序被部署为分解目录),标准配置是让root拥有所有Tomcat文件,同时所有者拥有读/写权限,组只有读权限,而world没有权限。
意味着您必须限制其他人对tomcat目录的访问权限。特别是$TOMCAT_HOME/conf。这就是为什么会出现这个错误,因为启动Tomcat需要更多的访问权限。
长话短说,将Tomcat目录访问限制为仅运行进程的用户。
Tomcat用户而不是
用户拥有的日志、临时和工作目录是例外。
发布于 2018-06-12 15:27:12
以下是一个选项:
sudo chgrp -R <user> <directory_server.xml>例如:
sudo chgrp -R tomcat /opt/apache-tomcat-7.0.39其中:
chgrp -R是permitstomcat的赋值对象,user/opt/tomcat是server.xml所在的目录
https://stackoverflow.com/questions/16478014
复制相似问题