php tomcat mysql_Apache+php+tomcat+mysqlon linxu

Apache+php+tomcat+mysqlon linxu

讲座内容

·什么是tomcat

·apache与tomcat的连接方式

·在Linux系统上来搭建JSP环境、PHP环境

·在搭建好的JSP与PHP平台上运行一个实例

1.什么是tomcat?

如今,基于web的应用越来越多,传统的html已经满足不了如今的需求,我

们需要一个交互式的web,于是便诞生了各种web语音,如Asp、Php、Jsp等

等。当然,这些语音与传统的语言有着密切的联系,如PHP基于C和c++语言

jsp基于Java语言。tomcat是一个jsp和servlet的运行平台,它是一个web服

务器,而且是“开源”的,是有apache基金会的jakarta项目中的一个核心

项目。(现在世面上的解释jsp语言的web服务器还有很多比如说:

weblogic、resin、jboss等等)

2.Apache与tomcat的连接方式

那么会有人质疑,tomcat本事就是web服务器可以提供web服务,为什么还与

apache整合呢?当然一定是有一定的原因的,大致有以下几个原因:

1.提升对静态文件的处理性能。

2.利用web服务器来做负载均衡及容错。

3.无缝的升级应用程序。

在生产环境中我们需要的是一个速度快,而且稳定的,不因某个tomcat服务

器宕机或升级某个应用程序导致用户访问不了,而这方面apache做的非常好

,所有我们就引进了apache+tomcat之间的整合这一方式。

apache与tomcat整合主要有三种方式:

1.jk方式

2.http_proxy方式

3.ajp_proxy方式

在Linux系统上搭建JSP平台

1.centos4.x系列

2.mysql5.0

3.apache与tomcat

4.JDK

5.PHP

软件版本: centos4.7     mysql5.0.67.tar.gz

httpd-2.2.9.tar.gz

apache-tomcat-6.0.14.tar.gz

jdk-6u7-linux-i586-rpm.bin

apr-1.3.3.tar.gz   ----对tomcat的优化

apr-util-1.3.4.tar.gz -对tomcat的优化

php-5.25.tar.gz

好了 ,现在我们开始实验了,我们现在登录到Linux上去,

1.#netstat -ant

2.#cd /mnt

3.#ll

我们的软件已经都上传的这里了,我们首先先安装jdk。

4.#cp jdk-6u7-linux-i586-rpm.bin /usr/local

5.#cd /usr/local

我们给它一个可执行的权限,因为它是.bin的文件。

6.#chmod +x jdk-6u7-linux-i586-rpm.bin

7.#./jdk-6u7-linux-i586-rpm.bin

提示一些相关的协议,我们可以跳过,按q 下一步  yes

这样它们开始安装了。因为它默认安装在一个Java的安装路径下,所有我们

要做一个软链接。

8.#ln -s /usr/java/jdk1.6.0_07/  /usr/local/jave

然后我们要设置一下系统的环境变量。

9.#vi /etc/porfile

我们在最添加配置:

JAVA_HOME=/usr/java/jdk1.6.0_07

CLASSPATH=/usr/java/jdk1.6.0_07/lib/dt.jar:/usr/java/jdk1.6.0_07/l

ib/tools.jar

PATH=/usr/java/jdk1.6.0_07/bin:$PATH

export PATH JAVE_HOME CLASSPATH

我要使实时生效。

10.#source  /etc/profile

我们要测试一下Java安装成功了吗?

11.#java -version

ok 我们的java安装成功了,

下一步我们要安装数据库了。

12.# cd /mnt/

13.# ls

14.# tar zxvf mysql-5.0.67.tar.gz

15.# cd mysql-5.0.67

16.# ./configure --prefix=/usr/local/mysql --with-charset=gbk --

with-extra-charset=all --enable-thread-safe-client --enable-local

-infile --with-low-memory

17.# make && make install

现在已经安装好了 ,我们要建立一个mysql的用户组和用户。

18.groupadd mysql

19.adduser -g mysql mysql

我们要拷贝一个现有的配置文件

20.# cp support-files/my-medium.cnf  /etc/my.conf

因为mysql 安装在 /usr/local/mysql下,我们要改变它的属主。

21.#chown -R mysql.mysql /usr/local/mysql

我们初始化一下mysql。

22./usr/local/mysql/bin/mysql_install_db --user=mysql

23.chown -R root.root /usr/local/mysql

24.chown -R mysql.mysql /usr/local/mysql/var

我们启动mysql,mysql在后台运行。

25./usr/local/mysql/bin/mysqld_safe --user=mysql &

我们在查看一下端口号。

26. netstat -ant

3306 就是mysql默认的端口号了。

我们把mysql加入到开机自启动去。

27.cp support-files/mysql.server /etc/rc.d/init.d/mysqld

我们在这个文件相应的权限

28.chmod 755 /etc/rc.d/init.d/mysqld

我们在把mysqld这个服务加入的系统的服务中去。

29.chkconfig -add mysqld

30.chkconfig --level 345 mysqld on

下面,我们给mysqld增加一个密码。

31./usr/local/mysql/bin/mysqladmin -u root password "123456"

32./usr/local/mysql/bin/mysql -uroot -p

Enter password: 123456

我们已经成功进入了mysql

mysql>show database

mysql>quit

我们要配置一个mysql库文件的搜索路径。

33.echo "/usr/local/mysql/lib/mysql" >>/etc/ld.so.conf

我们要让它生效

34.ldconfig

35.ldconfig -v

最后我们把mysql添加到系统的环境变量中去。

36.echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

我们要实时生效。

37.source /etc/profile

38.cd /mnt

39.ll

我们现在安装apr 和 apr-util这两个软件。

40.tar zxvf apr-1.3.3.tar.gz

41.cd apr-1.3.3

42../configure --prefix=/usr/local/apr

43.make

44.make install

45.cd /mnt

46.tar zxvf apr-util-1.3.4.tar.gz

47.cd apr-util-1.3.4

48../configure--prefix=/usr/local/apr-util --with-

apr=/usr/local/apr

49.make && make install

现在apr都已经安装成功了。

我们现在安装apache了。

50.cd /mnt

51.tar zxvf http-2.2.9.tar.gz

52.cd http-2.2.9

53../configure --prefix=/usr/local/apache --enable-so --enable-

rewrite --enable-proxy --enable-proxy-ajp --enable-proxy-balancer

--with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util

54. make && make install

55. /usr/local/apache/bin/apachectl start

56. netstat -ant

我们现在测试一下看看。

http://192.168.1.110

现在apache已经启动了。我们也把apache添加到自启动去。

57.cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

58.vi /etc/rc.d/init.d/htttpd

我们到这个文件的首行,添加两行文件。

#chkconfig: 2345 10 90

#description:Activates/Deactivates Apache Web Server

59.chkconfig --add httpd

60.chkconfig --level 345 httpd on

61./usr/local/apache/bin/apachectl restart

重启后我们可以看到一些提示信息,我们可以去掉这些信息,我们要修改主

配置文件。

62.vi /usr/local/apache/conf/httpd.conf

查看 /SeverName

ServerName www.example.com:80 注释去掉。

我们在重新启动一下服务看看有没有提示信息了。

现在我们开始安装tomcat。

63.cd /mnt

64.ll

65.cp apache-tomcat-6.0.14.tar.gz /usr/local

66.cd /usr/local

67.tar zxvf apache-tomcat-6.0.14.tar.gz

68.ll

69.rm -rf apache-tomcat-6.0.14.tar.gz

因为这文件和其它文件有点不同,它是解压缩的包,所有我们不需要

“./configure make make install”的配置。我们直接把它从命名一下就

可以了。或做一个软连接。

70.mv apache-tomcat-6.0.14/  tomcat

71.vi /usr/local/tomcat/bin/catalina.sh

我们在最后添加一个配置:

JAVA_HOME=/usr/java/jdk1.6.0_07

意思是当tomcat运行时会找jdk这个文件。

72./usr/local/tomcat/bin/startup.sh

73.netstat -ant

可以看到8080 和8009 端口开启了 8080是tomcat的默认端口号。

我们在到客户机上测试一下

http://192.168.1.100:8080

好了 现在tomcat也已经启动成功了,

我们现在也把tomcat添加到自启动中去。

74. vi /etc/rc.d/rc.local

在最下面添加一些配置

touch /var/lock/subsys/local

export JDK_HOME=/usr/java/jdk1.6.0_07

export JAVA_HOME=/usr/java/jdk1.6.0_07

/usr/local/tomcat/bin/startup.sh

现在tomcat也安装完成了,

开始安装PHP了

75.cd /mnt

76.ls

77.tar zxvf php-5.2.5.tar.gz

78.cd php-5.2.5

79../configure --prefix=/usr/local/php --with-

apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ -

-with-config-file-path=/usr/local/php

80.make && make install

好了现在安装完成了, 我们要拷贝一个配置文件。

81.cp php.ini-dist  /usr/local/php/php.ini

因为我们要apache支持php的功能,所有我们要修改apache的主配置文件。

82.vi /usr/local/apache/conf/httpd.conf

搜索:LoadModule --

LoadModule php5_module       modules/libphp

我在这个配置下面添加一个配置。

AddType   application/x-httpd-php .php --注意空格

我们在搜索:DirectoryIndex 添加配置

DirectoryIndex  index.html index.php index.jsp

83.cd /usr/local/apache/htdocs/

84.ll

这里面有一些文件,刚才我们访问apache主页的文件就在这里。

因为我做了apache支持php的功能,现在我们要做一个实验,看看能不能成

功。我们要清除这里的所有文件。

85.rm -rf *

86.ls

87.vi test.php

phpinfo();

?>

保存退出。

88.service httpd restart

我们在到Windows上测试一下

http://192.168.1.100/test.php

刚才我输入ip地址时,它是把我文件的根目录显示出来的,这是非常不安全

的。我要隐藏它,就要修改apache的配置文件。

89.vi /usr/local/apache/conf/httpd.conf

我们搜索: Options Indexes 我们把它注释掉。

#Options Indexes FollowSymLinks

90.service httpd restart

我们在客户机上访问服务器的ip,你就看到,你没有权限访问,我们输入

http://192.168.1.100.test.php 就ok了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值