天天看點

CentOS6.4下YUM安裝MySQL和JDK和Tomcat 1、檢查可用的安裝包 2、服務設定服務和自啟動 3、mysql設定 4、Tomcat6配置 5、檢查mysql和tomcat是否啟動成功 6、防火牆配置

1

<code>yum search java</code>

顯示如下:

<code>yum search tomcat</code>

<a href="http://s3.51cto.com/wyfs02/M02/73/68/wKiom1X8eDbhP9EmAARb3JhC9-Y410.jpg" target="_blank"></a>

<code>yum search mysql</code>

<a href="http://s3.51cto.com/wyfs02/M00/73/66/wKioL1X8es_CnIL3AAW-ad0wsYE915.jpg" target="_blank"></a>

1.4、安裝所需的安裝包

<code>yum -y </code><code>install</code> <code>tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc mysql-server java-1.7.0-openjdk</code>

<code>service mysqld startservice tomcat6 start</code>

<code>chkconfig mysqld onchkconfig tomcat6 on</code>

<code>mysqladmin -u root password</code>

2

<code>mysql&gt;</code><code>grant</code> <code>all</code> <code>privileges</code> <code>on</code> <code>*.* </code><code>to</code> <code>‘root’@’%’ identified </code><code>by</code> <code>‘myPassword’ </code><code>with</code> <code>grant</code> <code>option</code><code>;</code>

<code>mysql&gt;flush </code><code>privileges</code><code>;</code>

登入mysql後執行如下指令

<code>mysql&gt;show engines;</code>

輸出結果如下:

預設引擎如果不是INNODB,vim /etc/my.cnf 在[mysqld]配置節裡面添加:

<code>default-storage-engine=INNODB</code>

儲存退出并重新啟動mysql服務

<code>service mysql restart</code>

如果不在預設位置可以執行如下指令查找:

<code>find</code> <code>/ -name my.cnf</code>

vim /etc/my.cnf并分别在[mysqld]與[client]下加入如下内容:

3

4

<code>[mysqld]</code>

<code>default-character-</code><code>set</code><code>=utf8</code>

<code>[client]</code>

<a href="http://s3.51cto.com/wyfs02/M02/73/66/wKioL1X8fWnjqe_4AAG4doW4Fc8030.jpg" target="_blank"></a>

方法一:

<code>mysql&gt; </code><code>set</code> <code>global</code> <code>wait_timeout=31536000;</code>

<code>mysql&gt; show </code><code>global</code> <code>variables </code><code>like</code> <code>'wait_timeout'</code><code>;</code>

<a href="http://s3.51cto.com/wyfs02/M01/73/68/wKiom1X8etejXLFCAABIT1cccSo325.jpg" target="_blank"></a>

方法二:

vi /etc/my.cnf檔案,在[mysqld]下方添加文字:

<code>wait_timeout=31536000</code>

<code>/usr/share/tomcat6/webapps/ROOT/etc/tomcat6</code>

<code>mkdir</code> <code>-p </code><code>/home/wwwroot/example</code>

<code>chown</code> <code>root:tomcat </code><code>/home/wwwroot/example</code>

vim /etc/tomcat6/server.xml并找到&lt;/Host&gt;下一行插入新的&lt;Host&gt;内容如下:

5

<code>&lt;</code><code>Host</code> <code>name</code><code>=</code><code>"www.example.com"</code> <code>appBase</code><code>=</code><code>"/home/wwwroot/"</code> 

<code>unpackWARs</code><code>=</code><code>"false"</code> <code>autoDeploy</code><code>=</code><code>"true"</code> <code>xmlValidation</code><code>=</code><code>"false"</code> 

<code>xmlNamespaceAware</code><code>=</code><code>"false"</code><code>&gt; </code>

<code>&lt;</code><code>Context</code> <code>path</code><code>=</code><code>""</code> <code>docBase</code><code>=</code><code>"example"</code> <code>debug</code><code>=</code><code>"0"</code> <code>reloadable</code><code>=</code><code>"true"</code> <code>crossContext</code><code>=</code><code>"true"</code><code>/&gt; </code>

<code>&lt;/</code><code>Host</code><code>&gt;</code>

重新開機tomcat服務:

<code>/etc/init</code><code>.d</code><code>/tomcat6</code> <code>restart</code>

<code>&lt;</code><code>Connector</code> <code>port</code><code>=</code><code>"8080"</code> <code>protocol</code><code>=</code><code>"HTTP/1.1"</code>

<code>               </code><code>connectionTimeout</code><code>=</code><code>"20000"</code>

<code>               </code><code>useBodyEncodingForURI</code><code>=</code><code>"true"</code>

<code>               </code><code>redirectPort</code><code>=</code><code>"8443"</code> <code>URIEncoding</code><code>=</code><code>'utf-8'</code><code>/&gt;</code>

如上所示,增加第3和4行代碼,即可解決亂碼問題。

檢視端口:

<code>netstat</code> <code>-antp</code>

如有有3306端口和8080端口說明成功,當然你可以通過浏覽器測試tomcat是否啟動更直接:

<a href="http://localhost:8080/" target="_blank">http://localhost:8080</a>

<a href="http://s3.51cto.com/wyfs02/M02/73/68/wKiom1X8fKujgi5SAAD78PlFHdY049.jpg" target="_blank"></a>

vim /etc/sysconfig/iptables并增加以下内容:

NAT表配置端口轉發(目标80端口通訊轉到192.168.1.241的8080端口):

<code>-A PREROUTING -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.241:8080</code>

Filter表允許8080與80的外部通路:

<code>-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT</code>

<code>-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT</code>

<code>-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT</code>

結果如下圖:

測試

本文轉自 tanzhenchao 51CTO部落格,原文連結:http://blog.51cto.com/cmdschool/1696206,如需轉載請自行聯系原作者