tomcatforlinux
『壹』 Tomcat的linux版是32位還是64位的
可以使用命令查看Linux系統是32位還是64位。
查看linux機器是32位還是64位的方法:
file/sbin/init
/sbin/init:
ELF64-bitLSBexecutable,x86-64,version1(SYSV),dynamicallylinked
(usessharedlibs),forGNU/Linux2.6.18,stripped
#顯示64-bit則為64位系統
file/sbin/init
/sbin/init:
ELF32-bitLSBexecutable,Intel80386,version1(SYSV),forGNU/Linux
2.2.5,dynamicallylinked(usessharedlibs),stripped
#顯示為32bit則為32位系統
『貳』 求tomcat 6.0.24 for linux安裝包
apache-tomcat-6.0.24.tar.gz
『叄』 linux+tomcat無法訪問中文名文件和目錄
修改Tomcat 的server.xml
<Connector port=」8080″ protocol=」HTTP/1.1″ connectionTimeout=」20000″ redirectPort=」8443″ URIEncoding=」utf-8″ />
然後重啟Tomcat 試試看,注意 「utf-8」 和 / 之間有 空格
『肆』 linux下tomcat的啟動問題
1、你是無法啟動嗎?如果是因內存無法啟動,有以下解決辦法
2、windows機器
修改 TOMCAT_HOME/bin/catalina.bat文件,在echo "using CATALINA_BASE:$CATALINA_BASE"上面加入這一行內容:
set java_OPTS=%JAVA_OPTS% -server -XX:PermSize=128m -XX:MaxPermSize=512m
大約187行
3、如果是linux 大約99行
export JAVA_OPTS="-server -Xms1400M -Xmx1400M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=512M"
『伍』 tomcat for linux能不能更改443埠
看他的設置文件……
『陸』 tomcat在linux下正常啟動但是不能訪問
你是用的什麼Linux版本?是下載的Apache Tomcat?還是操作系統中自帶的?如果是操作系統中自帶的,一般需要在操作系統的控制台中配置以後,才可以。
『柒』 tomcat下,怎麼安裝配置php (linux系統)
一、安裝和系統環境變數設置
1、我使用的PHP為php-5.4.31,不用5.5以上版本的原因是,因為他們都是使用VC11編譯的,需要一個DLL,win7及一下都不支持。下載VC9編譯的PHP 5.4(5.4.31) for X86的已編譯版本。我的安裝目錄是D:\Application\php-5.4.31,
將安裝後的路徑設置到系統環境變數path中。
2、perl直接下載安裝即可(會自動配置環境變數,不用操心)。
3、Tomcat用的是7.0.41版本。很多文檔要求將server/lib下servlets-cgi改名為servlets-cgi.jar。從6版本以後,好像就沒有server目錄,內部已經自動支持cgi,只需要進行配置即可。
Tomcat需要JDK 1.6以上,所以JDK需要先安裝好。
二、配置步驟:
1、到D:\Application\php-5.4.31目錄下
將php.ini-development復制一份同一目錄下,命名為php.ini
<1>設置extension_dir參數:
extension_dir="D:\Application\php-5.4.31\ext"
<1>設置cgi.force_redirect參數:
cgi.force_redirect = 0
2、打開Tomcat的conf下的context.xml文件
給Context增加屬性privileged="true",修改後的Context元素屬性如下所示:
<Context privileged="true">
3、打開Tomcat的conf下的web.xml文件
在servlet和servlet-mapping之間增加如下的內容:(注意,注釋不能放到配置項裡面,否則啟動報錯)
<!—Add to support PHP & Perl -->
<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi-bin</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<servlet>
<servlet-name>php</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>clientInputTimeout</param-name>
<param-value>200</www.gzlij.com param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>executable</param-name>
<param-value>D:\Application\php-5.4.31\php-cgi.exe</param-value>
</init-param>
<init-param>
<param-name>passShellEnvironment</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/php-bin</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>php</servlet-name>
<url-pattern>/php-bin/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>
備註:
1、我們配製了兩個servlet,分別是php、CGI
2、在servlet參數中
<param-name>executable</param-name>
<param-value>D:\Application\php-5.4.31\php-cgi.exe</param-value>
指向CGI程序執行器,其實就一可被調用的可執行程序。(這里帶全路徑,好像不帶路徑也可以,因為path環境變數里已經配置了),記住不要用php.exe。
如果沒有配置,預設就是調用perl執行程序。
3、腳本存放路徑
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi-bin</param-value>
這里將perl腳本配置的是指向webapps/web-inf/cgi-bin目錄下。
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/php-bin</param-value>
PHP的腳本指向的是webapps/web-inf/php-bin目錄下。
4、資源URL路徑映射。
這里如果請求的資源是/php-bin/*則,指向php服務程序,如果是/cgi-bin/*則指向cgi服務程序。
<servlet-mapping>
<servlet-name>php</servlet-name>
<url-pattern>/php-bin/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>
三、測試
1、分別將如下的test.php和test.cgi測試程序放到webapps\ROOT\WEB-INF\php-bin和webapps\ROOT\WEB-INF\cgi-bin目錄下。
其中test.php內容如下:
<?php phpinfo();?>
Test.cgi內容如下:
# filename: test1.cgi
print "Content-type: text/html\n\n";
print "Hello, world!\n"
2、重新啟動tomcat。
瀏覽器地址欄輸入:http://127.0.0.1:8080/php-bin/test.php
如果顯示如下,則說明PHP設置正確。
<?php
echo "hello World!\n\n";
echo "hello World!\n\n";
echo "hello World!\n\n";
?>
針對上面的程序,如果配置中使用的是PHP.exe,則只能現實兩行「hello world!」, 第一行總是莫名其妙地丟失。而且對php-info()函數,第一行也會丟失。
(很多文檔中都提到這個問題,其實就是因為用錯了程序。)
瀏覽器地址欄輸入:http://127.0.0.1:8080/cgi-bin/test.cgi
如果顯示「hello world!」,則說明cgi設置正確。
『捌』 如何設置代理 tomcat linux
安裝Jdk
拷貝jdk-6u45-linux-x64-rpm.bin到root目錄,到當前目錄執行如下命令完成安裝:
./jdk-6u45-linux-x64-rpm.bin
執行完畢,輸入:
java –version
出現如下:
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
表示安全成功
拷貝apache-tomcat-6.0.43.tar.gz到root目錄,終端解壓:
tar –zxvf apache-tomcat-6.0.43.tar.gz 到當前目錄,cd apache-tomcat-6.0.43/bin進入該目錄, ./startup.sh 啟動tomcat服務, cd .. 回到上一個目錄, tail -f logs/catalina.out 可以看到控制信息,當看到如下信息表示成功啟動。
Aug 18, 2015 11:45:17 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
Aug 18, 2015 11:45:17 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Aug 18, 2015 11:45:18 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Aug 18, 2015 11:45:18 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/25 config=null
Aug 18, 2015 11:45:18 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1288 ms
Apache 服務安裝配置
拷貝httpd-2.2.31.tar.gz到root目錄,解壓該文件,tar –zxvf httpd-2.2.31.tar.gz到當前目錄,cd httpd-2.2.31/進行目錄,創建要安裝的Apache服務目錄
mkdir /datac/ApacheServer,
檢查配置安裝環境:./configure --prefix=/datac/ApacheServer
./configure --prefix=/datac/ApacheServer --enable-so --enable-mods-shared=most --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-scgi --enable-proxy-ajp --enable-proxy-balancer,環境配置完成後,進行編譯源代碼,make命令進行編譯,make install進行安裝。
/datac/ApacheServer/bin/apachectl -k start 進行啟動,此時訪問該機器的IP:
http://xxx.xx.xxx.xx,後看到 It Works 說明安裝成功。
修改配置文件cd /datac/ApacheServer/conf/目錄下修改文件httpd.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
根據目錄找到httpd-vhosts.conf,做如下修改
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerName www.a.com
ProxyPass / http://192.168.1.230:8001/
ProxyPassReverse / http://192.168.1.230:8001/
</VirtualHost>
<VirtualHost *:80>
ServerName www.b.com
ProxyPass / http://192.168.1.230:8002/
ProxyPassReverse / http://192.168.1.230:8002/
</VirtualHost>
分別修改tomcat 埠 啟動 即可
『玖』 linux啟動tomcat失敗
Linux下啟動tomcat的時候,如果服務啟動不成功,可以到查看logs文件夾下的catalina.out
日誌文件,cat我的日誌文件可得到如下的錯誤信息:
cat catalina.out
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8101; nested exception is:
java.net.BindException: Address already in use
Feb 27, 2011 3:25:39 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already. Could not load com.funambol.server.tools.directorymonitor.FileChangeEvent. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
從字面上來看,是我的8101埠被佔用了,應該是rmi需要用到這個埠,於是使用
netstat -anp
命令來查看各埠被進程佔用的情況,這個命令輸出包括進程的pid,得到這個pid之後,使用命令:
ps -ef|grep PID
即可查看進程的詳細情況。
如果確認此進程可停止的話,
kill pid
重啟tomcat就OK了!
『拾』 linux中怎麼配置tomcat開機啟動增加tomcat.service
在/etc/init.d/下新建名為tomcat的腳本文件(vi /etc/init.d/tomcat),內容如下: #!/bin/bash # # tomcat startup script for the Tomcat server # # chkconfig: 345 80 20 # description: start the tomcat deamon # # Source function library . /etc/rc.d/init.d/functions prog=tomcat JAVA_HOME=/usr/java/jdk1.7 export JAVA_HOME CATALANA_HOME=/usr/local/tomcat export CATALINA_HOME case "$1" in start) echo "Starting Tomcat..." $CATALANA_HOME/bin/startup.sh ;; stop) echo "Stopping Tomcat..." $CATALANA_HOME/bin/shutdown.sh ;; restart) echo "Stopping Tomcat..." $CATALANA_HOME/bin/shutdown.sh sleep 2 echo echo "Starting Tomcat..." $CATALANA_HOME/bin/startup.sh ;; *) echo "Usage: $prog {startstoprestart}" ;; esac exit 0然後chkconfig tomcat on開啟tomcat開機自啟動。 另外注意按照你tomcat的安裝路徑和jdk安裝路徑修改上面腳本中的路徑參數