现在的位置: 首页 > 综合 > 正文

linux下整合jdk、tomcat、apache、php、mysql

2013年10月07日 ⁄ 综合 ⁄ 共 6068字 ⁄ 字号 评论关闭


如果下载的是rpm包,请使用rpm -ivh xxx.rpm进行安装,下面都是基于source的安装方式

安装Linux的时候不要安装系统默认的Apache,MySQL和PHP以及相关的软件,如果已经安装了,请用rpm -e * 删除已经安装的包。(如:rpm –e apache、rpm –e mysql 、rpm –e php)


一.linux下jdk安装 
 
1.到http://java.sun.com/javase/downloads/index.jsp下载JDK 6 Update 14的linux版本jdk-6u14-linux-i586.bin(自解压文件) 

 

2.到下载的文件所在的目录下,执行:chmod +x jdk-6u14-linux-i586.bin 

 

3.执行: ./jdk-6u14-linux-i586.bin 进行解压,解压后的文件目录名(示例)jdk1.6.0_14 

 

4.将解压好的文件夹拷贝到/usr/share/目录下,示例:mv jdk1.6.0_14 /usr/share 

 

5.修改/etc/profile文件,在最后面加入: 

 
JAVA_HOME=/usr/share/jdk1.6.0_14 

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH 

PATH=$JAVA_HOME/bin:$PATH 

 

export JAVA_HOME CLASSPATH PATH 

 
6.注销之后重新登陆,执行:java -version看能否看到版本信息,如果能的话,说明安装成功^-^ 
 
二、tomcat安装 
 
1.到http://tomcat.apache.org/下载tomcat的linux版本6.0.20,文件名(示例):apache-tomcat-6.0.20.tar.gz 

 

2.到下载的文件所在的目录下,执行:
tar -zxvf apache-tomcat-6.0.20.tar.gz,解压后的文件目录名为apache-tomcat-6.0.20 

 

3.将解压好的文件夹拷贝到/usr/share/目录下,示例:
mv apache-tomcat-6.0.20 /usr/share 

 

4.进入/usr/share/apache-tomcat-6.0.20/bin目录,执行:
./startup.sh 看启动是否正常 

 

5.在浏览器内访问:http://localhost:8080/看能否出现tomcat的默认页面(tomcat默认配置端口是8080) 

 
三、mysql安装 
 
1.到http://www.mysql.com/下载mysql的linux版本5.4,文件名(示例)mysql-5.4.1-beta-linux-i686-glibc23.tar.gz 

 

2.到下载的文件所在的目录下,执行:
tar -zxvf mysql-5.4.1-beta-linux-i686-glibc23.tar.gz,解压后的文件目录名为mysql-5.4.1-beta-linux-i686-glibc23 

 

3.进入mysql-5.4.1-beta-linux-i686-glibc23目录,执行: 

 
# ./configure --prefix=/usr/share/mysql-5.4.1 

# make 

# make install 


如果不存在configure文件,说明下载是编译后的文件,执行:mv mysql-5.4.1-beta-linux-i686-glibc23 /usr/share/mysql-5.4.1
 
4.安装完成后执行 
 
shell> groupadd mysql 

shell> useradd -g mysql mysql 

shell> cd /usr/share/mysql-5.4.1 

shell> chown -R mysql . 

shell> chgrp -R mysql . 

shell> ./scripts/mysql_install_db --user=mysql 

shell> chown -R root . 

shell> chown -R mysql data 

shell> ./bin/mysqld_safe --user=mysql & 

 
5.设置mysql密码 
/usr/share/mysql-5.4.1/bin/mysqladmin -u root password 'new-password'  
 
6.查看服务器监听端口3306 
netstat -nat  

四、apache安装 
 
1.到http://httpd.apache.org/下载最新的apache的linux版本2.2.11,文件名(示例):httpd-2.2.11.tar.gz 

 

2.到下载的文件所在的目录下,执行:
tar -zxvf httpd-2.2.11.tar.gz,解压后的文件目录名为httpd-2.2.11 

 

3.进入httpd-2.2.11目录,执行: 

./configure --prefix=/usr/share/apache-2.2.11 --enable-so 

make 

make install  

 
4.进入/usr/share/apache-2.2.11/bin目录,执行:./apachectl -k start看执行是否有问题 

关闭命令:apachectl stop

 

5.在浏览器内访问:http://localhost/看能否出现apache的默认页面(apache默认配置端口是80) 


6.让apache支持mod_rewrite模块

1)首次安装apache,在编译时增加--enable-rewrite选项。

./configure --prefix=/usr/share/apache-2.2.11 --enable-so --enable-mods-shared=all --enable-rewrite --enable-cache
2)apache已安装完毕,手动添加mod_rewrite模块
#find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
#cd modules/mappers/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
#/usr/share/apache-2.2.11/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
#/usr/share/apache-2.2.11/bin/apxs -i -a -n mod_rewrite mod_rewrite.la

如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
LoadModule rewrite_module modules/mod_rewrite.so
这时,你的apache应该已经支持rewrite了。
注:完成之后,记得重启服务器apache。 

7.可能遇到的问题
httpd: Syntax error on line 54 of /usr/share/apache-2.2.11/conf/httpd.conf: Can't locate API module structure `mod_rewrite_module' in file /usr/share/apache-2.2.11/modules/mod_rewrite.so:
/usr/share/apache-2.2.11/modules/mod_rewrite.so: undefined symbol: mod_rewrite_module


修改 httpd.conf,将

LoadModule mod_rewrite_module modules/mod_rewrite.so
改为
LoadModule mod_rewrite modules/mod_rewrite.so

五、php安装

1.到http://www.php.net下载php的linux版本5.2.10,文件名(实例):php-5.2.10.tar.gz 
 
2.到下载的文件所在目录下,执行:tar -zxvf php-5.2.10.tar.gz,解压后的文件目录名为php-5.2.10

3.进入php-5.2.10目录,执行
./configure --prefix=/usr/share/php-5.2.10 --with-apxs2=/usr/share/apache-2.2.11/bin/apxs --with-mysql=/usr/share/mysql-5.4.1

make

make install


4.拷贝php.ini-dist到/usr/share/php-5.2.10/lib/php/目录下,更改文件名为php.ini
修改php.ini文件

register_globals = On

5.查看/usr/share/apache-2.2.11/modules/目录下是否存在libphp5.so文件(必须存在)
编辑apache-2.2.11/conf/httpd.conf文件
确定以下一行存在,否则自行添加:

LoadModule php5_module modules/libphp5.so 

在上面一行的下面加入以下两行:
AddType application/x-httpd-php .php .php3 

AddType application/x-httpd-php-source .phps


6.测试:
编辑文件phpinfo.php

<?php

phpinfo();

?>

放到/usr/local/apache-2.2.11/htdocs目录下,启动apache,在浏览器中访问http://localhost/phpinfo.php看是否正常

7.可能遇到的问题:
问题1:启动apache是报错

httpd: Syntax error on line 53 of /usr/share/apache-2.2.11/conf/httpd.conf: Cannot load /usr/share/apache-2.2.11/modules/libphp5.so into server: /usr/share/apache-2.2.11/modules/libphp5.so: cannot
restore segment prot after reloc: Permission denied


解决方式:原来这是SELinux搞的鬼,解决办法有两个
 1. 使用chcon 命令
 示例: chcon -t texrel_shlib_t /usr/share/apache-2.2.11/modules/*.so
 2. 禁止掉SELinux
 更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled

问题2:访问phpinfo.php报告错误:Permission denied
解决方法:修改phpinfo.php的权限,增加其他用户访问时的读取权限

六、使apache和tomcat联合工作

1.到http://tomcat.apache.org下载Tomcat Connectors的linux版本,注意对应apache的版本,文件名(示例)tomcat-connectors-1.2.28-src.tar.gz

2.到下载的文件所在目录下,执行:tar -zxvf tomcat-connectors-1.2.28-src.tar.gz,解压后的文件目录名为tomcat-connectors-1.2.28-src

3.进入tomcat-connectors-1.2.28-src/native目录,执行
./configure --with-apxs=/usr/share/apache-2.2.11/bin/apxs

make

cp apache-2.0/mod_jk.so /usr/share/apache-2.2.11/modules/


(以上步骤都可以省略,如果你下载了已编译好的mod_jk-1.2.28-httpd-2.2.X.so,只需要拷贝到/usr/share/apache-2.2.11/modules/,重新命名为mod_jk.so)

4.编辑apache-2.2.11/conf/httpd.conf文件
添加:

LoadModule jk_module modules/mod_jk.so

#

# Configure mod_jk

#

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel warn

JkMount /*.jsp router

JkMount /*.do router


5.接下来在/usr/share/apache-2.2.11/的conf目录下新建文件:workers.properties,内容如下
worker.list=router

worker.router.port=8009

worker.router.host=localhost

worker.router.type=ajp13


6.启动tomcat,启动apache,测试在访问到.jsp的文件时apache是否转发给了tomcat

七、eclipse安装

1.到http://www.eclipse.org下载eclipse的linux版本,文件名(示例)eclipse-java-galileo-linux-gtk.tar.gz

2.到下载的文件所在的目录下,执行:tar -zxvf eclipse-java-galileo-linux-gtk.tar.gz,解压后的文件目录名为eclipse

3.进入eclipse目录,执行:./eclipse

4.可能遇到的问题
问题:eclipse不能运行,提示没有权限
原因:selinux阻止了eclipse读取别的目录下的文件
解决:
1). 使用chcon 命令
 示例: chcon -t texrel_shlib_t /usr/share/jdk1.6.0_14/jre/lib/i386/client/libjvm.so
 2). 禁止掉SELinux
 更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled

八、让程序随系统启动时一起启动
 
在/etc/rc.d/rc.local文件中加入
/usr/share/apache-tomcat-6.0.20/bin/startup.sh 

/usr/share/httpd-2.2.11/bin/apachectl start 

/usr/share/mysql-5.4.1/bin/mysqld_safe --user=mysql &


---恩, 先放着,有时间试试。。


【上篇】
【下篇】

抱歉!评论已关闭.