我正在尝试使用Apache HTTP前端在Centos 6.2 Linux服务器上安装Glassfish 3.1.1。我使用:
创建了一个名为glassfish
的新组
# groupadd glassfish
并使用以下内容添加了新用户glassfish
# useradd -s /bin/bash -g glassfish glassfish
# passwd glassfish
按照Glassfish安装说明,我在启动自解压文件时出现以下错误:
glassfish@host3 [~/software]# sh ./glassfish-3.1.1-unix.sh
Extracting the installer archive...
Extracting the installer runtime...
Extracting the installer resources...
Extracting the installer metadata...
Welcome to GlassFish V3 installer
Using the user defined JAVA_HOME : /usr/java/jdk1.6.0_30
Entering setup...
product-installer.sh: line 178: /tmp/install.020512204334/install/bin/engine-wrapper: Permission denied
tmp /目录有:
4 drwxrwxrwx 12 root root 4096 Feb 5 20:39 tmp/
任何人都知道如何解决此错误?
更新1
我以root用户身份输入以下命令,但在安装为glassfish用户时没有任何更改:
# mount -o remount,exec /tmp /var/tmp
更新2
为了调试目的,我在glassfish-3.1.1-unix.sh文件中输入了一些set -x和set + x命令,执行此文件的第一个问题如下:
+ echo 'Extracting the installer runtime...'
Extracting the installer runtime...
+ /home/glassfish/java/jdk1.6.0_30/bin/jar xf ./Product/Packages/Engine.zip
java.io.FileNotFoundException: ./Product/Packages/Engine.zip (No such file or directory)
但是,如果我使用相同的glassfish-3.1.1-unix.sh文件并将其解压缩到虚拟目录中,我会看到/Product/Packages/Engine.zip就在那里。所以文件没有损坏。
此外,我再次尝试了整个安装过程,但是使用root用户而不是glassfish用户,并且发生了同样的错误。
还有什么可能导致此错误?我正在使用CentOS 6.2。
答案 0 :(得分:4)
/tmp
已装入noexec
。重新安装exec
。
答案 1 :(得分:0)
答案 2 :(得分:0)