在RedHat AS5.0下搭建Apache+MySQL+PHP+Tomcat+
JSP平台
前言:
据说这个搭配是现在WEB最流行的组合,如果你对WEB领域有所了解的话.你就会经常会听到LAMP,就是这四个东东啦。我不管它是不是最流行的,我只知道我现在用它就对了.废话不多说了…..开始……
一、 准备
工作:
首先要下载Apache+PHP+MySQL+JDK+TOMCAT源码包,我下载的是在官方最新版本。我基于Linux 版本Redhat Enterprise 5 Server.这个可以随便选择一个你自己比较喜欢的版本.不过最好是专业服务器版.
httpd-2.2.8.tar.gz //Apache源码包
php-5.2.5.tar.gz //
PHP源码包
apache-tomcat-6.0.16.tar.gz //Tomcat源码包
tomcat-connectors-1.2.26-src.tar.gz //apache与tomcat连接插件.
二、 开始安装:
1.首先安装 Mysql.
准备安装包:
MySQL-client-community-5.1.24-0.rhel5.i386.rpm
MySQL-devel-community-5.1.24-0.rhel5.i386.rpm
MySQL-server-community-5.1.24-0.rhel5.i386.rpm
MySQL-shared-community-5.1.24-0.rhel5.i386.rpm
以上四个安装包可以到mysql去下载
默认mysql安装在/var/lib 目录下
2开始安装Apache
解压: tar xzvf httpd-2.2.8.tar.gz
#cd http-2.2.8
#./configure –prefix=/usr/local/apache //设置安装目录
#make // 基本配置的编译
#make install //真正安装
IE输入:localhost 看见It works 表示apache安装且能正常运行OK
3.好了要开始安装php了,apache只是一个web服务器,现在只如果要让apache运行php还是要php运行库的支持!
解压: tar xzvf php-5.2.5.tar.gz
# cd php-5.2.5
#./configure –-prefix=/usr/local/php \
#--with-apxs2=/usr/local/php/bin/apxs \
#--with-libxml-dir=/usr/local/lib \
#--with-mysql=/var/lib/my
sql \ //MYSQL 安装路径,
#--with-zlib \
#--with-zlib-dir=/usr/local/lib \
#--enable-soap --enable-sockets
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-freetype=/usr/local/freetype --enable-trace-avrs --with-
mysql=/usr/local/mysql --with-zlib --with-lib
xml=/usr/local/libxml2 --enable-shared --with-curl=/usr/local/curl --with-expat=/usr/local/expat --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6 --with-png --enable-mbstring=all --enable-mbregex --enable-so
注:安装时如果提示找不到mysql.h头文件,请确保装mysql时安装了mysql-devel***包.
vi httpd.conf
加入
LoadModules libphp5_module modules/libphp5.so //加载支持PHP模块
AddType application/x-httpd-php .php //支持php页面
AddType application/x-httpd-php-source .phps
将/var//usr/local/apache/bin/apachectl复制到/etc/init.d中,并重命名为httpd,在文件的开始部分加入两条注释
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
运行chkconfig --add httpd添加到服务中去
运行/etc/init.d/httpd start
启动apahce。
测试安装成功与否
vi /usr/local/apache/htdocs/index.php
phpinfo();
?>
重新启动apache,如果提示权限拒绝的话,应该是
启动 httpd:Syntax error on line 1043 of /var/apache2/conf/httpd.conf:
Cannot load /var/apache2/modules/libphp5.so into server: /var/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Per
mission denied
我就纳闷了,怎么回事呢。可能是权限的问题,所以我将libphp5.so赋予了755的权限,再test一把,发现还是不行。。。uplook 接下来,在网上找了相关的资料,原来在默认的情况下,*.so文件是被SELINUX(由apache激活)保护的,这下豁然开朗了,两种解决办法:
1、chcon -t texrel_shlib_t /var/apache2/mod