首页 运维 网络学院 查看内容

Linux下LAMP+JDK+Tomcat整合安装

2011-8-22 11:30 744 0

摘要: 一、系统环境 1、Linux:CentOS 5.5(Kernel 2.6.18)、安装系统时已经勾选了新老开发工具和大部分开发相关的应用   2、JDK:jdk-6u17-linu...
关键词: nbsp mysql local apache usr tomcat php httpd apr with

一、系统环境 1、Linux:CentOS 5.5(Kernel 2.6.18)、安装系统时已经勾选了新老开发工具和大部分开发相关的应用   2、JDK:jdk-6u17-linux-i586.bin   3、apache:httpd-2.2.14.tar.gz   4、tomcat:apache-tomcat-6.0.18.zip   5、mysql:mysql-5.1.41.tar.gz   6、php:libxml2-2.7.5.tar.gz、php-5.3.1.tar.gz   下载地址:http://www.everbox.com/f/p5knHnhIVuV1LWdskGeC8VmMfA        假设所有这些安装包位于/root/setups目录下。   二、安装JDK 1、进入安装目录,安装JDK(默认是安装在当前目录下) # cd /root/setups # chmod +x jdk-6u17-linux-i586.bin # ./jdk-6u17-linux-i586.bin # mv jdk1.6.0_17/ /usr/local/ 2、设置JRE环境变量(vi ~/.bash_profile(当前用户环境变量)  vi /etc/profile(全局环境变量)),加入如下内容: JAVA_HOME=/usr/local/jdk1.6.0_17 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH 3、使环境变量立刻生效,命令如下: # source ~/.bash_profile # source /etc/profile 4、然后查看java版本,如果能够输出java的版本号则表示安装正常 # java -version java version "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b04) Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode) 三、安装Apache服务器 1、首先删除系统自带的apr、apr-util和httpd,避免后续编译安装时冲突 # rpm -qa apr apr-1.2.7-11.el5_3.1 # rpm -e --nodeps --allmatches apr-1.2.7-11.el5_3.1   # rpm -qa apr-util apr-util-1.2.7-11.el5 # rpm -e --nodeps --allmatches apr-util-1.2.7-11.el5   # rpm -qa httpd httpd-2.2.3-43.el5.centos # rpm -e --nodeps --allmatches httpd-2.2.3-43.el5.centos 2、安装Httpd自带的apr和apr-util # tar xzf httpd-2.2.14.tar.gz # cd httpd-2.2.14 # cd srclib/apr # ./configure --prefix=/usr/local/apr # make # make install   # cd ../apr-util # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr # make # make install 3、编译安装httpd # cd ../.. # ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-dav --enable-proxy --enable-proxy-ajp --enable-proxy-http # make # make install 4、防火墙开通80端口(如果已经开通了则可以忽略这步) # vi /etc/sysconfig/iptables       然后在该文件中看有没有80端口,如果有则应该是已经开启了,没有我们则需要在加入80端口的开放权限,如下:   -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT # 上面的80端口必须要加在这行的前面 -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited       保存后,然后重启防火墙使之生效:   # service iptables restart 5、最后启动apache进行访问测试 # /usr/local/apache2/bin/apachectl start       然后在浏览器中输入地址:http://ipaddress访问(其中ipaddress换成你的服务器IP地址),如果出现It works!字样则表明apache安装成功了!         如果启动时出现“httpd: apr_sockaddr_info_get() failed for xxx”错误(其中xxx是你的服务器名称hostname),这是因为你的服务器名称xxx无法解析成IP地址,我们修改/etc/hosts文件即可解决这个问题,在/etc/hosts文件中加入如下内容:   127.0.0.1  xxx  localhost 四、安装tomcat 1、安装tomcat # unzip -q -d /usr/local apache-tomcat-6.0.18.zip # cd /usr/local # mv apache-tomcat-6.0.18 tomcat-6.0.18 # chmod +x tomcat-6.0.18/bin/*.sh 2、启动tomcat测试 # iptables -F # tomcat-6.0.18/bin/startup.sh       第一个命令是清掉所有的防火墙规则,主要是为了测试tomcat的8080端口,因为后面和apache整合后,这个端口是不需要对外的,所以不需要加入到防火墙规则中去的。启动成功后,我们通过http://ipaddress:8080端口访问,如果出现tomcat的界面则表示tomcat已经安装成功了。   五、整合tomcat和apache 1、修改/usr/local/apache2/conf/httpd.conf -->查看是否已经正常加载了proxy.so和proxy_ajp.so这两个模块 -->找到Include的httpd-vhosts.conf这行,并去掉注释 2、修改/usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80>     ServerAdmin [email protected]     DocumentRoot "/webapps/abc.com"     ServerName www.abc.com     ServerAlias www.abc2.com     ErrorLog "logs/vh1-error_log"     CustomLog "logs/vh1-access_log" common     ProxyPass / ajp://localhost:8009/     ProxyPassReverse / ajp://localhost:8009/ </VirtualHost>       说明,上面的配置中主要是ProxyPass和ProxyPassReverse两行的配置,表示所有的访问请求都交由tomcat来处理,一般我们会把图片、css等静态资源文件交由apache来处理,因此需要配合如下的段来进行工作:   ProxyPass /images/ !       表示所有/images/下的请求都不进行代理,而由apache来处理,我们可以增加多个这样的行来控制多个目录。对于上面的配置,如下的访问请求映射是:   http://ip/abc.jsp     ->   ajp://localhost:8009/abc.jsp http://ip/abc/d.jps   ->   ajp://localhost:8009/abc/d.jsp       在配置的时候要注意ProxyPass和ProxyPassReverse后面的两段URL中的最后都要加/,否则访问的时候会出现错误的!   3、修改tomcat的conf/server.xml文件,找到Host段,在其中加入如下段: <Host name="www.abc.com" appBase="/webapps/abc.com">     <Alias>www.abc2.com</Alias>     <Context path="" docBase="."/> </Host>       保存!然后建立目录/webapps/abc.com:   # mkdir -p /webapps/abc.com       在该目录下新建立一个hello.jsp文件,输入如下内容:   <% out.println("Hello World!"); %>       保存后启动tomcat.现在我们就可以通过访问:http://ip/hello.jsp文件来处理动态文件了,这和我们访问http://ip:8080/hello.jsp是一样的。从而也就完成了apache和tomcat的整合工作。同时,按照如上方法可以增加多个虚拟主机,分别要在apache和tomcat中进行配置虚拟主机段即可。   六:安装mysql 1、编译安装Mysql,首先删除系统自带的mysql # rpm -qa mysql mysql-5.0.77-4.el5_4.2 # rpm -e --nodeps --allmatches mysql-5.0.77-4.el5_4.2 # groupadd mysql # useradd -g mysql mysql # tar xzf mysql-5.1.41.tar.gz # cd mysql-5.1.41 # ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --enable-assembler --with-extra-charsets=complex --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-plugins=innobase,partition,heap,myisam --with-unix-socket-path=/usr/local/mysql/mysql.sock --with-mysqld-user=mysql # make # make install 2、配置mysql # chown mysql.mysql /usr/local/mysql/ -R # cd /usr/local/mysql # bin/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/var --user=mysql # chown mysql.mysql /usr/local/mysql/var/ -R # cp share/mysql/my-medium.cnf /etc/my.cnf # cp share/mysql/mysql.server /etc/init.d/mysqld # chkconfig --add mysqld                # 开机启动 # chkconfig mysqld --level 345 on # chmod +x /etc/init.d/mysqld 3、启动mysql # service mysqld start # cd /usr/local/mysql # bin/mysqladmin -uroot password root   #设置root的密码为root # bin/mysql -uroot -p                   #登陆mysql       至此,我们就完成了mysql的安装,另外你也可以把mysql的命令目录加入到PATH环境变量中,这样便于在shell中直接输入mysql等命令执行,避免输入一长串的mysql路径,可以在/etc/profile中加入如下段:   PATH=/usr/local/mysql/bin:$PATH export PATH 七、php安装 1、安装libxml # tar xzf libxml2-2.7.5.tar.gz # cd libxml2-2.7.5 # ./configure --prefix=/usr/local/libxml2 # make # make install 2、安装php # cd .. # rpm -qa php # rpm -e --nodeps --allmatches php-5.1.6-27.el5 # tar xzf php-5.3.1.tar.gz # cd php-5.3.1 # ./configure --prefix=/usr/local/php5 --with-libxml-dir=/usr/local/libxml2/ --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs  --with-mbstring --enable-mbstring=all # make # make install # cp php.ini-production /usr/local/php5/lib/php.ini 3、整合apache和php       查看/usr/local/apache2/conf/httpd.conf文件 ,看是否已经添加了php5的模块:   -->LoadModule php5_module        modules/libphp5.so       然后找到AddType application/x-gzip .gz .tgz这一行,在其下加入如下行:   -->AddType application/x-httpd-php  .php       找到DirectoryIndex index.html这行,在后面空格后加入index.php   4、重启apache并测试php # /usr/local/apache2/bin/apachectl restart # cd /usr/local/apache2/htdocs/ # vi test.php       在test.php文件中输入内容:   <?php phpinfo(); ?>       然后访问:http://ipAddress/test.php,如果正常则表明php安装成功!
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部