linux下整合jdk、tomcat、apache、php、mysql
2012-02-29 11:53
656 查看
如果下载的是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文件,在最后面加入:
J***A_HOME=/usr/share/jdk1.6.0_14
CLASSPATH=.:$J***A_HOME/lib/tools.jar:$J***A_HOME/lib/dt.jar:$CLASSPATH
PATH=$J***A_HOME/bin:$PATH
export J***A_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 &
---恩, 先放着,有时间试试。。
相关文章推荐
- Linux下整合Apache+Tomcat+MySQL+PHP
- 最新版本整合:JDK Apache PHP Tomcat MySQL2011
- 关于Linux+JDK+Tomcat+Apache+MySQL+PHP的Web服务环境搭建
- LAMPPT(linux apache+mysql+php+perl+tomcat+jdk)
- linux下mysql,jdk,tomcat,apache的安装和整合
- web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装
- windows下整合Apache+Tomcat+MySQL+PHP
- Apache+php+mysql+tomcat整合方法
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- 滴水穿石--Linux下安装JDK、Tomcat、Apache服务器、MySQL
- Tomcat 5+apache 2+jdk 1.4+php 4.34+jk2+mysql 4
- Linux上JDK、Apache、PHP5.5、Mysql的环境部署
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- 整合Windows 2000 + j2sdk(还要安装NetBeans或 eclipse及其配置) + apache2 + php-4.3.10 + mysql + Tomcat 4 + jk2(整合APACHE和TOMCAT)
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- (四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合
- Windows xp 环境下的: apache+php+mysql+tomcat+jdk安装日记
- Apache+php+tomcat+mysql整合手册