CentOS 6 tomcat
發表於 : 2018-05-21 21:36:39
http://icodding.blogspot.tw/2015/08/cen ... rvlet.html
CentOS 6 安裝 Tomcat6 並使用 jsp 及 servlet
1、安裝Apahce、PHP、MySQL和PHP連接MySQL資料庫的包:
# yum -y install httpd php mysql mysql-server php-mysql
2、安裝Apache常用擴展包:
# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
3、安裝PHP常用擴展組包:
# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
4、安裝MySQL的常用擴展包:
# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
5、安裝Tomcat6相關軟件包:
# yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc
說明:如果是CentOS 5.x,yum安裝的是Tomcat5版本,如下:
# yum -y install tomcat5 tomcat5-webapps tomcat5-admin-webapps tomcat5-docs-webapp tomcat5-javadoc
6、全部軟件包一鍵安裝命令如下:
yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel mysql-connector-odbc mysql-devel libdbi-dbd-mysql tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp
7、設定Apache、MySQL、Tomcat服務開機自啟動:
# chkconfig httpd on
# chkconfig mysqld on
# chkconfig tomcat6 on
8、重啟Apache、MySQL、Tomcat服務:
# /etc/init.d/httpd restart
# /etc/init.d/mysqld restart
# /etc/init.d/tomcat6 restart
說明:
Apache的設定文件是/etc/httpd/conf/裡
modules放在/usr/lib/httpd/裡
php的設定文件在/etc/php.d/裡和/etc/php.ini
php的modules放在/usr/lib/php/modules裡
MySQL的設定文件在/etc/my.cnf裡
Tomcat6安裝目錄位於/user/share/tomcat6/裡
Tomcat6的設定文件位於/etc/tomcat6/裡
9、在Apache的網站根目錄下(默認為/var/www/html/)建個PHP環境測試頁面:
# vim phpinfo.php
輸入:
<?php
phpinfo();
?>
在瀏覽器輸入http://你的IP:8080,可以看到Apache SoftWare Foundation頁面,如果看不到,請檢查是否防火牆問題。如下圖所示:
Apache與Tomcat的整合:
如果網站需同時整合 Apache 與 Tomcat 可以使用JK或者Proxy方式,使用vim編輯proxy_ajp.conf文件:
# vi /etc/httpd/conf.d/proxy_ajp.conf
輸入以下內容:
ProxyPass /tomcat/ ajp://localhost:8009
存檔後重啟Apache和Tomcat服務:
# /etc/init.d/httpd restart
# /etc/init.d/tomcat6 restart
Tomcat Manager用戶管理設置:
# vi /etc/tomcat6/tomcat-users.xml
把這段配置:
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
<!-- The host manager webapp is restricted to users with role "admin" -->
<!--<user name="tomcat" password="password" roles="admin" />-->
<!-- The manager webapp is restricted to users with role "manager" -->
<!--<user name="tomcat" password="password" roles="manager" />-->
</tomcat-users>
意思是在其中增加管理員角色 manager,以及管理員帳號 admin 和密碼 password。
最後重啟 Tomcat 服務,再進入管理頁面的時候,用管理員帳號 admin 和密碼 password 登入。
而如果要執行網頁則在 /var/lib/tomcat6/webapps 目錄底下,這裡包含了 docs、examples、host-manager、manager、ROOT、sample 等目錄,先在 sample 目錄底下創建一個新的腳本,命名為 hello.jsp 存檔如下:
<html>
<head>
<title>Sample Application JSP Page</title>
</head>
<body bgcolor=white>
<table border="0">
<tr>
<td align=center>
<img src="images/tomcat.gif">
</td>
<td>
<h1>Sample Application JSP Page</h1>
This is the output of a JSP page that is part of the Hello, World
application.
</td>
</tr>
</table>
<%= new String("Hello!") %>
</body>
</html>
假設執行沒誤,應該會在瀏覽器出現 hello 如下圖:
寫 jsp 腳本與 php 非常類似,讓已學過 php 的朋友想跨領域到 java 可以先從 jsp 開始上手,
另外如果要學習 servlet 我們還可以在 /var/lib/tomcat6/webapps/examples/servlets 目錄中發現到範例文件,例如我們開啟瀏覽器執行下方程式
http://192.168.1.211:8080/examples/serv ... ramExample
在 servlet 運作機制下會去執行 /var/lib/tomcat6/webapps/examples/WEB-INF/classes/RequestParamExample.class 及 /var/lib/tomcat6/webapps/examples/WEB-INF/classes/RequestParamExample.java 並呼叫 /var/lib/tomcat6/webapps/examples/servlets/reqparams.html 如果執行正確應該會出現下圖
在先不使用框架的情況下,就可以複製 php codding 的經驗開始進行 java 開發。
CentOS 6 安裝 Tomcat6 並使用 jsp 及 servlet
1、安裝Apahce、PHP、MySQL和PHP連接MySQL資料庫的包:
# yum -y install httpd php mysql mysql-server php-mysql
2、安裝Apache常用擴展包:
# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
3、安裝PHP常用擴展組包:
# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
4、安裝MySQL的常用擴展包:
# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
5、安裝Tomcat6相關軟件包:
# yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc
說明:如果是CentOS 5.x,yum安裝的是Tomcat5版本,如下:
# yum -y install tomcat5 tomcat5-webapps tomcat5-admin-webapps tomcat5-docs-webapp tomcat5-javadoc
6、全部軟件包一鍵安裝命令如下:
yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel mysql-connector-odbc mysql-devel libdbi-dbd-mysql tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp
7、設定Apache、MySQL、Tomcat服務開機自啟動:
# chkconfig httpd on
# chkconfig mysqld on
# chkconfig tomcat6 on
8、重啟Apache、MySQL、Tomcat服務:
# /etc/init.d/httpd restart
# /etc/init.d/mysqld restart
# /etc/init.d/tomcat6 restart
說明:
Apache的設定文件是/etc/httpd/conf/裡
modules放在/usr/lib/httpd/裡
php的設定文件在/etc/php.d/裡和/etc/php.ini
php的modules放在/usr/lib/php/modules裡
MySQL的設定文件在/etc/my.cnf裡
Tomcat6安裝目錄位於/user/share/tomcat6/裡
Tomcat6的設定文件位於/etc/tomcat6/裡
9、在Apache的網站根目錄下(默認為/var/www/html/)建個PHP環境測試頁面:
# vim phpinfo.php
輸入:
<?php
phpinfo();
?>
在瀏覽器輸入http://你的IP:8080,可以看到Apache SoftWare Foundation頁面,如果看不到,請檢查是否防火牆問題。如下圖所示:
Apache與Tomcat的整合:
如果網站需同時整合 Apache 與 Tomcat 可以使用JK或者Proxy方式,使用vim編輯proxy_ajp.conf文件:
# vi /etc/httpd/conf.d/proxy_ajp.conf
輸入以下內容:
ProxyPass /tomcat/ ajp://localhost:8009
存檔後重啟Apache和Tomcat服務:
# /etc/init.d/httpd restart
# /etc/init.d/tomcat6 restart
Tomcat Manager用戶管理設置:
# vi /etc/tomcat6/tomcat-users.xml
把這段配置:
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
<!-- The host manager webapp is restricted to users with role "admin" -->
<!--<user name="tomcat" password="password" roles="admin" />-->
<!-- The manager webapp is restricted to users with role "manager" -->
<!--<user name="tomcat" password="password" roles="manager" />-->
</tomcat-users>
意思是在其中增加管理員角色 manager,以及管理員帳號 admin 和密碼 password。
最後重啟 Tomcat 服務,再進入管理頁面的時候,用管理員帳號 admin 和密碼 password 登入。
而如果要執行網頁則在 /var/lib/tomcat6/webapps 目錄底下,這裡包含了 docs、examples、host-manager、manager、ROOT、sample 等目錄,先在 sample 目錄底下創建一個新的腳本,命名為 hello.jsp 存檔如下:
<html>
<head>
<title>Sample Application JSP Page</title>
</head>
<body bgcolor=white>
<table border="0">
<tr>
<td align=center>
<img src="images/tomcat.gif">
</td>
<td>
<h1>Sample Application JSP Page</h1>
This is the output of a JSP page that is part of the Hello, World
application.
</td>
</tr>
</table>
<%= new String("Hello!") %>
</body>
</html>
假設執行沒誤,應該會在瀏覽器出現 hello 如下圖:
寫 jsp 腳本與 php 非常類似,讓已學過 php 的朋友想跨領域到 java 可以先從 jsp 開始上手,
另外如果要學習 servlet 我們還可以在 /var/lib/tomcat6/webapps/examples/servlets 目錄中發現到範例文件,例如我們開啟瀏覽器執行下方程式
http://192.168.1.211:8080/examples/serv ... ramExample
在 servlet 運作機制下會去執行 /var/lib/tomcat6/webapps/examples/WEB-INF/classes/RequestParamExample.class 及 /var/lib/tomcat6/webapps/examples/WEB-INF/classes/RequestParamExample.java 並呼叫 /var/lib/tomcat6/webapps/examples/servlets/reqparams.html 如果執行正確應該會出現下圖
在先不使用框架的情況下,就可以複製 php codding 的經驗開始進行 java 開發。