关于Linux+JDK+Tomcat+Apache+MySQL+PHP的Web服务环境搭建

时间:2021-05-21 06:18:33

起因:LAMP(Linux+Apache+MySQL+PHP)和LTMJ(Linux+Tomcat+MySQL+JDK)架构一直是企业开发中最稳定的生产环境。

版本选择(仅供参考):

操作系统:CentOS6.5
JAVA程序运行环境:JDK1.7
PHP程序运行环境:PHP5.3
数据库系统:MySQL5.1
WEB服务器:Apache2.2(php)+Tomcat6(jsp)

第一步:CentOS的安装与配置

从CentOS官网(www.centos.org)下载CentOS6.5DVD的ISO镜像文件。为了方便起见,先下载种子文件,再用迅雷下载速度比较快:

http://vault.centos.org/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1to2.torrent 

下载完成之后,使用电脑店(u.diannaodian.com)或者老毛桃(www.laomaotao.org)把镜像刻录到U盘中,不会的请自行百度。刻录完成之后,进入主板BIOS设置U盘为第一启动。然后插入U盘,出现下面这个画面选择第一项便可以开始安装CentOS6.7了。

关于Linux+JDK+Tomcat+Apache+MySQL+PHP的Web服务环境搭建

图形化安装界面比较简单,具体安装步骤请自行百度或者参考这个视频教程。 安装完成之后,再去BIOS改回第一启动为硬盘。第一次进入CentOS系统,第一件事就是联网!!关于网络配置请参考。网络连通之后,然后以root身份进入终端Terminal,输入一下命令更新系统内核软件:

yum -y update

如果yum源不是国内镜像,可能速度比较慢,建议使用国内yum源镜像站点,请参考

第二步:Tomcat的安装与配置

安装Tomcat命令:

yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp tomcat6-javadoc

然后启动Tomcat服务:

service tomcat6 start

访问http://localhost:8080/如果出现不了以下网页,说明是防火墙策略问题,请参考

关于Linux+JDK+Tomcat+Apache+MySQL+PHP的Web服务环境搭建

第三步:MySQL的安装与配置

安装MySQL命令:

yum -y install mysql mysql-server mysql-devel

启动MySQL服务:

service mysqld start

设置MySQL服务为开机自启动:

chkconfig mysqld on

第一次以空密码登录MySQL并且为root账户设置密码:

mysql -uroot -p
Enter passeord:回车
mysqladmin -u root password '你想要设置的密码'

接下来就可以用刚刚设置的密码登录和退出MySQL数据库了:

mysql -uroot -p
Enter password:刚才设置的密码
exit;

最后重启MySQL:

service mysqld restart

第四步:Apache的安装与配置

安装Apache命令:

yum -y install httpd

然后启动Apache服务:

service httpd start

这时候Apache启动之后会提示错误:

正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName

需要配置httpd.conf文件:

vi /etc/httpd/conf/httpd.conf

找到#ServerName localhost:80,去掉“#”,即改为ServerName localhost:80。然后:wq!保存退出。 设置Apache服务为开机自启动:

chkconfig httpd on

然后重启Apache服务:

service httpd restart

测试地址:http://localhost,就会出现以下界面。如果此时还是测试不通,同样说明是防火墙策略问题,请参考

关于Linux+JDK+Tomcat+Apache+MySQL+PHP的Web服务环境搭建

第五步:PHP的安装与配置

安装PHP及其组件命令:

yum -y install php php-mysql php-common php-mbstring php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

然后重启MySQL和Apache:

service mysqld restart
service httpd restart

最后就可以输入http://localhost或者127.0.0.1测试了。

第六步:JDK的安装与配置

CentOS6.5系统自带Open JDK1.7、1.6和1.5,但OpenJDK部分内容与SUN JDK不兼容,因此打算重新安装SUN JDK1.7来开发。

首先卸载系统自带的JDK:

1. 通过rpm命令查看Open JDK具体版本信息

rpm -qa | grep java

结果可能为

tzdata-java-2012c-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64

2. 通过rpm卸载JDK

rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64

此时已经卸载了Open JDK了。

然后安装SUN公司JDK

1. 下载tag.gz文件(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
2. 复制到 /opt目录 下并解压

cp jdk-7u80-linux-x64.tar.gz /opt/
tar -zxvf jdk-7u80-linux-x64.tar.gz

3. 配置全局环境变量
在 /etc/profile文件 内追加以下内容

# jdk7 settings
JAVA_HOME=/opt/jdk1.7.0_80
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

4.然后执行 source /etc/profile 使配置生效。
5. 在 /sbin目录 下建立java的软链接
此时我们在shell中输入java命令,将提示/usr/bin中找不到java命令,那是因为我们还没为$JAVA_HOME/bin/java在/sbin目录下建立软链接

ln -s /opt/jdk1.7.0_80/bin/java /sbin/java

最后查看Java版本,如果出现以下信息,说明安装成功

[root@localhost ~]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

至此,环境搭建完成。

PS:如果想在一台服务器上既运行Java程序又想运行PHP程序,可以安装一个反向代理服务器-Nginx。

但是,nginx配置起来比较繁琐,推荐使用一键PHP/JAVA安装工具