起因: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了。
图形化安装界面比较简单,具体安装步骤请自行百度或者参考这个视频教程。 安装完成之后,再去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/如果出现不了以下网页,说明是防火墙策略问题,请参考。
第三步: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,就会出现以下界面。如果此时还是测试不通,同样说明是防火墙策略问题,请参考。
第五步: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安装工具。