在安装tomcat之前,jdk要先安装好。
到tomcat官网下载linux版本的tomcat(tar.gz结尾的)。
上传到linux指定的位置,然后解压。
执行的时候可能会遇到问题:
[root@iZ23es311y3Z ~]# /home/apache-tomcat-7.0.81/bin/startup.sh -bash: /home/apache-tomcat-7.0.81/bin/startup.sh: Permission denied
没有权限。那就获取权限。
-bash: ./xx.sh: Permission denied 解决: chmod 777 xx.sh
Linux chmod +755和chmod +777 各是什么意思呢?
755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。 777代表,user,group ,others ,都有读写和可执行权限。
在linux终端先输入ls -al,可以看到如: -rwx-r--r-- (一共10个参数) 第一个跟参数跟chmod无关,先不管. 2-4参数:属于user 5-7参数:属于group 8-10参数:属于others 接下来就简单了:r==>可读 w==>可写 x==>可执行 r=4 w=2 x=1 所以755代表 rwxr-xr-x
其实最后还是sudo -s解决的
根据以上内容,执行下面的代码:chmod 777 startup.sh
然后再启动tomcat,仍然有错:
[root@iZ23es311y3Z bin]# /home/apache-tomcat-7.0.81/bin/startup.sh Cannot find /home/apache-tomcat-7.0.81/bin/catalina.sh The file is absent or does not have execute permission This file is needed to run this program
这是catalina.sh权限不足,继续获取权限。
[root@iZ23es311y3Z bin]# chmod 777 catalina.sh
下面再启动tomcat。
[root@iZ23es311y3Z bin]# /home/apache-tomcat-7.0.81/bin/startup.sh Using CATALINA_BASE: /home/apache-tomcat-7.0.81 Using CATALINA_HOME: /home/apache-tomcat-7.0.81 Using CATALINA_TMPDIR: /home/apache-tomcat-7.0.81/temp Using JRE_HOME: /root/jdk8/jdk1.8.0_45 Using CLASSPATH: /home/apache-tomcat-7.0.81/bin/bootstrap.jar:/home/apache-tomcat-7.0.81/bin/tomcat-juli.jar Tomcat started.
启动成功了。
如果你要关闭tomcat,需要执行shutdown.sh,不过当然,被拒绝了。
[root@iZ23es311y3Z bin]# /home/apache-tomcat-7.0.81/bin/shutdown.sh -bash: /home/apache-tomcat-7.0.81/bin/shutdown.sh: Permission denied
每次都要执行一次获取权限实在麻烦,不如一次了事吧。
[root@iZ23es311y3Z home]# chmod -R 777 apache-tomcat-7.0.81
好了,对于文件夹apache-tomcat-7.0.81下的所有文件,我都不会因权限问题被拒绝了(以root身份执行上面的命令哦)