我試圖在Apache HTTP前端的Centos 6.2 Linux服務器上安裝Glassfish 3.1.1。我創建使用稱爲glassfish
新組:在CentOS上安裝glassfish的/ tmp文件夾上的權限被拒絕
# groupadd glassfish
,並使用添加了新用戶glassfish
:
# useradd -s /bin/bash -g glassfish glassfish
# passwd glassfish
繼Glassfish的安裝說明,我收到以下錯誤啓動自解壓文件:
[email protected] [~/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/
任何人都知道如何解決這個錯誤?
UPDATE 1
我輸入下面的命令作爲根用戶,但安裝作爲用戶的GlassFish時什麼都沒有改變:
# mount -o remount,exec /tmp /var/tmp
UPDATE 2
我進入一些組-x和+設定x命令放入glassfish-3.1.1-unix.sh文件中以進行調試,執行此文件時遇到的第一個問題如下:
+ 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。
[第一款谷歌命中 「再登NOEXEC」(HTTP://wiki.mediatemple。net/w /%28dv%29:Noexec_and_/tmp_troubleshooting) – 2012-02-06 05:12:27
以下是我發現的內容:#mount -o remount,exec/tmp(試試看) – ggkmath 2012-02-06 05:14:23
OK,我以root身份執行了about mount命令執行正常,這意味着它沒有返回任何錯誤),然後嘗試安裝爲用戶glassfish,並沒有改變(報告相同的錯誤)。 – ggkmath 2012-02-06 05:21:12