[Debian] Apache+PHP+Mysql+Tomcat配置

1、安装软件:
apt-get install apache php4 php4-mysql mysql-server mysql-client libapache-mod-jk, 安装成功后连接http://localhost可以看到/var/www/下的文件,说明apache已经安装成功。它的配置文件位于 /etc/apache/下的httpd.conf,其中默认的Root是/var/www,每个用户目录下的public_html具有只读的访问权限。
2、配置PHP:
此时需要打开php的支持,参考[1]中的做法,编辑/etc/apache/http.conf,其中默认的起始页已经有index.php了,打开php的支持,把
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
前的注释去掉,顺便修改字符集 AddDefaultCharset on 为 AddDefaultCharset gb2312。如果在/etc/apache/modules.conf中没有libphp4.so则增加LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
在/var/www下增加一个简单的php文件phpinfo.php包含:
phpinfo();
?>
重启apache: /etc/init.d/apache restart,出错: Cannot load /usr/lib/apache/1.3/libphp4.so into server: /usr/lib/apache/1.3/libphp4.so: undefined symbol: unixd_config。Google找到原因,是因为默认的apt-get install 的php4是支持apache2的,安装
apt-get install libapache-mod-php4
解决问题,重起访问http://localhost/phpinfo.php看到熟悉的画面。PHP支持完成。
4、配置MySQL :
为了使PHP和Mysql连接,需要配置/etc/mysql/my.cnf文件,简单的可以使用dpkg-reconfigure libmysql-php就可以了
5、配置 Tomcat:
此时已经可以访问tomcat,默认端口是8180,访问http://localhost:8180可以看到Tomcat的默认页面,为了整合Apache和Tomcat,需要实用libapache-mod-jk。这个需要用到workers.properties和一个配置文件,前者在/etc/libapache-mod-jk下面有,后者在/usr/doc/share/libapache-mod-jk下有个httpd_example_apache.conf,可以改名为jk.conf放/etc/apache/mod-jk下,再建立一个文件tomcat.conf来指明需要使用jsp的目录,tomcat.conf如下:
# cat tomcat
Alias /jsp-examples “/var/lib/tomcat5/webapps/jsp-examples”
Alias /myweb “/var/lib/tomcat5/webapps/myweb”
Options Indexes FollowSymLinks
Options Indexes FollowSymLinks
JkMount /jsp-examples/servlet/* ajp13_worker
JkMount /jsp-examples/*.jsp ajp13_worker
JkMount /myweb/servlet/* ajp13_worker
JkMount /myweb/*.jsp ajp13_worker
# The following line prohibits users from directly accessing WEB-INF
AllowOverride None
deny from all
# The following line prohibits users from directly accessing META-INF
AllowOverride None
deny from all
AllowOverride None
deny from all
AllowOverride None
deny from all
这样建立了两个目录jsp-examples是tomcat自带的,myweb是新建的,然后修改/var/lib/tomcat5/conf/server.xml在 后增加说明:
docBase=”webapps/jsp-examples”
crossContext=”false”
debug=”0″
reloadable=”true”>
docBase=”webapps/network”
crossContext=”false”
debug=”0″
reloadable=”true”>
重起Apache和Tomcat5,此时访问http://localhost/jsp-examples可以运行例子了,在myweb下新建jsp文件也可以使用http://localhost/myweb/*.jsp来访问了。此时再在apach的配置文件httpd.conf中增加index.jsp作为DirectoryIndex的一种起始页,完成整合。
Reference:

  1. http://www.linuxsir.org/bbs/showthread.php?t=99049
  2. mod_jk:
  3. tomcat:

Leave a Reply