問題說明:
1. 在RedHat6上,已利用 yum install 裝好了 tomcat & httpd。
2. tomcat 的預設運行使用者及組是 tomcat, httpd 的預設運行使用者及組是 apache。
3. 現在我希望以apache使用者身份,同時運行tomcat & apache。
4. 請問如何設定?
問題緣由:
老系統有一個匯入功能,是通過 httpd 的 php 畫面上傳設定檔,然後通過 java 後台( 運行在 tomcat 裡 )匯入系統。
具體過程是:
1. 通過php畫面選擇要匯入的設定檔。
2. 上傳的設定檔 php 會自動在 /tmp/ 目錄下產生一個相應的臨時檔案。
3. php 會把產生的臨時檔案名稱( /tmp/*** ) 作為參數傳給 java 後台。
4. 現在因為我的 httpd 使用者與 tomcat 使用者不一致,所以 java 後台讀不到 php 的臨時檔案。
回複內容:
問題說明:
1. 在RedHat6上,已利用 yum install 裝好了 tomcat & httpd。
2. tomcat 的預設運行使用者及組是 tomcat, httpd 的預設運行使用者及組是 apache。
3. 現在我希望以apache使用者身份,同時運行tomcat & apache。
4. 請問如何設定?
問題緣由:
老系統有一個匯入功能,是通過 httpd 的 php 畫面上傳設定檔,然後通過 java 後台( 運行在 tomcat 裡 )匯入系統。
具體過程是:
1. 通過php畫面選擇要匯入的設定檔。
2. 上傳的設定檔 php 會自動在 /tmp/ 目錄下產生一個相應的臨時檔案。
3. php 會把產生的臨時檔案名稱( /tmp/*** ) 作為參數傳給 java 後台。
4. 現在因為我的 httpd 使用者與 tomcat 使用者不一致,所以 java 後台讀不到 php 的臨時檔案。
jsvc -user username
還有記得有個xml的設定檔也可以的。
如果這樣改的話,你要連同 log 檔案的許可權全部改掉,才能保證正常運轉,一般讀許可權應該都是有的,改 httpd 的簡單,/etc/httpd/conf/httpd.conf 的 user 和group 修改就行