新しいサブドメインを作成し、WARファイルをそのディレクトリにアップロードしましたが、サーバーは次のエラーを返します。
Java.io.IOException: Unable to create the directory[/home/jack/public_html/WAR/MYWAR]
.....
WARフォルダとWARファイルの許可は0755です。
drwxr-xr-x 4 jack jack 4096 Feb 2 02:43 ./
drwxr-xr-x 10 jack nobody 4096 Jan 25 01:48 ../
drwxr-xr-x 2 jack jack 4096 Jan 24 22:38 cgi-bin/
-rwxr-xr-x 1 jack jack 82135738 Feb 2 02:23 MYWAR.war*
drwxr-xr-x 4 jack jack 4096 Jan 25 01:31 WEB-INF/
ps -aux | grep Tomcat
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 1239 0.0 0.0 103240 864 pts/2 S+ 04:38 0:00 grep Tomcat
root 1330 0.0 0.0 10436 352 ? Ss Feb01 0:00 jsvc.exec -user Tomcat -cp ./bootstrap.jar -Djava.endorsed.dirs=../common/endorsed -outfile ../logs/catalina.out -errfile ../logs/catalina.err -verbose org.Apache.catalina.startup.Bootstrap start
Tomcat 1334 0.2 14.9 1566688 151852 ? Sl Feb01 1:38 jsvc.exec -user Tomcat -cp ./bootstrap.jar -Djava.endorsed.dirs=../common/endorsed -outfile ../logs/catalina.out -errfile ../logs/catalina.err -verbose org.Apache.catalina.startup.Bootstrap start
0755はrwxr-xr-xです。ディレクトリの所有者でない場合(通常はユーザーnobody)、ディレクトリに書き込むことはできません。その場所に書き込むには、ディレクトリの所有者またはルートである必要があります。
試してください:
Sudo chown -R Tomcat:tomcat /home/jack/public_html/
おそらく、全体を変更する必要はないはずですpublic_html
ですが、機能するかどうかを確認してから、目的のフォルダへのアクセス許可を制限できます。
権限があれば、ユーザーとグループは正しいです。多分答えはselinuxです。
Tomcatがフォルダに完全にアクセスする権限を持っていることを確認する必要があります。まず、Tomcatを実行しているユーザーまたはグループを特定します。次に、そのユーザーまたはグループ、あるいはその両方の所有権を付与します。たとえば、次のコードはディレクトリtestフォルダーとその下のすべての所有権を変更します。
Sudo chown -R owner:group /home/blabla/test
これにより、コマンドを実行するための所有者とグループの所有権が与えられます。 http://www.computerhope.com/unix/uchown.htm
次に、chmodを使用して、ファイルの所有者(「ユーザー」)、ファイルを所有するグループのメンバー(「グループ」)の権限を定義する権限を付与します。
あなたがする必要があるようです
wARディレクトリへの書き込みをグループに完全に許可する
Sudo chmod 775 /home/jack/public_html/WAR/
次に、ディレクトリのグループをTomcatに変更します
chown -R jack:Tomcat /home/jack/public_html/WAR/