linux(apache2.2/2.4+tomcat6/7+php)

apache+tomcat整合的理解:
网站一般分为前台和后台,前台的页面放到一个目录里比如:web。后台的程序放到一个目录里:admin。
apache虚拟主机的文档根目录指向tomcat的项目目录,这个目录下有2个目录:root,admin
root下面存放这网站的所有前台页面,admin里面存放这所有的后台程序。

所需要的软件:
wget http://mirror.esocc.com/apache/tomcat/tomcat-7/v7.0.52/bin/apache-tomcat-7.0.52.tar.gz
wget http://lnamp-web-server.googlecode.com/files/httpd-2.2.21.tar.gz
wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz
wget http://oracleotn.rd.llnwd.net/otn-pub/java/jdk/6u26-b03/jdk-6u26-linux-i586-rpm.bin

(1)配置DNS
[root@nan87 /]# vim /etc/named.conf 
zone "." IN {
        type hint;
        file "named.ca";
};
zone "dog.com" IN {
        type master;
        file "named.dog.com";
};  
[root@nan87 /]# vim /var/named/named.dog.com
 $TTL    600
@       IN      SOA     dog.com.        root (2014030401 1H 15M 1W 1D);
@       IN      NS      dog.com.
dog.com.        IN      A       10.10.54.87
www.dog.com.    IN      A       10.10.54.87
bbs.dog.com.    IN      A       10.10.54.87
hr.dog.com.     IN      A       10.10.54.87

(2)安装apache
[root@nan87 softs]# tar xvf httpd-2.2.21.tar.gz 
[root@nan87 softs]# cd httpd-2.2.21
[root@nan87 httpd-2.2.21]# ./configure  --prefix=/usr/local/apache  --enable-modules=most --enable-mods-shared=all --enable-so --with-included-apr
[root@nan87 httpd-2.2.21]# make
[root@nan87 httpd-2.2.21]# make install
//把apache的bin目录加入到PATH变量中去,在文件加入一下面的行,这样就可以直接使用apachectl start/stop/restart
[root@nan87 httpd-2.2.21]# vim /etc/profile
export PATH=$PATH:/usr/local/apache/bin
[root@nan87 httpd-2.2.21]# source /etc/profile
//或者把/usr/local/apache/bin/apachectl启动文件放到/etc/init.d下
[root@nan87 httpd-2.2.21]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[root@nan87 httpd-2.2.21]# vim /usr/local/apache/conf/httpd.conf 
ServerName www.dog.com:80
[root@nan87 httpd-2.2.21]# /etc/init.d/httpd restart

(3)安装JDK环境
JDK下载
x64代表64位
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
tomcat运行环境下,JDK是必不可少的软件,因为tomcat是一个Servlet/JSP容器,底层的操作都需要JDK来完成。
[root@nan87 softs]# rpm -ivh jdk-7u51-linux-x64.rpm 
//查看jdk的安装路径
[root@nan87 softs]# rpm -qa|grep jdk
jdk-1.7.0_51-fcs.x86_64
[root@nan87 softs]# rpm -ql jdk-1.7.0_51-fcs.x86_64
安装在/usr/java下
//查看版本
[root@nan87 softs]# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

(4)安装PHP
安装libmcrypt,如果不安装编译时会出错
[root@nan87 softs]# tar xvf libmcrypt-2.5.7.tar.gz 
[root@nan87 libmcrypt-2.5.7]# cd libmcrypt-2.5.7
[root@nan87 libmcrypt-2.5.7]# mkdir -p /usr/local/libmcrypt
--libmcrypt的安装目录
[root@nan87 libmcrypt-2.5.7]# ./configure prefix=/usr/local/libmcrypt/
[root@nan87 libmcrypt-2.5.7]# make
[root@nan87 libmcrypt-2.5.7]# make install

//正式安装PHP
[root@nan87 softs]# tar xvf php-5.4.25.tar.gz 
[root@nan87 softs]# cd php-5.4.25
 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --with-freetype-dir --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --enable-session --with-gettext --with-mcrypt=/usr/local/libmcrypt  
注意一下这些的地址:
--with-apxs2=/usr/local/apache/bin/apxs 
--with-mysql=/usr/local/mysql 
--with-mysqli=/usr/local/mysql/bin/mysql_config
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
出现错误及解决方法如下:
configure: error: xml2-config not found. Please check your libxml2 installation.
[root@nan87 php-5.4.25]# yum install libxml2-devel.x86_64

configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/sss
[root@nan87 php-5.4.25]# yum install libcurl-devel.x86_64

configure: error: jpeglib.h not found.
[root@nan87 php-5.4.25]# yum install libjpeg-turbo-devel.x86_64

configure: error: png.h not found.
[root@nan87 php-5.4.25]# yum install libpng-devel.x86_64

configure: error: freetype-config not found.
[root@nan87 php-5.4.25]# yum install freetype-devel.x86_64

configure: error: Cannot find ldap.h
[root@nan87 php-5.4.25]# yum install openldap-devel.x86_64

configure: error: Cannot find ldap libraries in /usr/lib.
[root@nan87 php-5.4.25]# cp -frp /usr/lib64/libldap* /usr/lib/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
接着编译
[root@nan87 php-5.4.25]# make
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
出现错误:
找不到libmysqlclient.so.18
softs/php-5.4.25/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
make: *** [ext/phar/phar.php] Error 127
解决方法:
--建立软链接
[root@nan87 lib]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib
[root@nan87 lib]# ldconfig
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[root@nan87 php-5.4.25]# make clean
[root@nan87 php-5.4.25]# make
[root@nan87 php-5.4.25]# make test
[root@nan87 php-5.4.25]# make install
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
出现错误:
--2014-03-09 21:24:55--  http://pear.php.net/install-pear-nozlib.phar
Resolving pear.php.net... failed: Name or service not known.
wget: unable to resolve host address “pear.php.net”
make: *** [install-pear] Error 4
解决方法:
[root@nan87 php-5.4.25]# cp /softs/go-pear.php /softs/php-5.4.25/pear/install-pear-nozlib.phar
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make clean 
再make install

(5)修改apache配置文件,让apache支持php
[root@nan87 ~]# vim /usr/local/apache/conf/httpd.conf
LoadModule php5_module        modules/libphp5.so
--看到上面一句表明apache现在已经集成了对php的支持,不过目前,apache还不“认识”.php扩展名的文件,如果通过浏览器请求.php扩展名的文件,那么apache会返回该文件的源代码。解决方法是在Load php Module这一行的下面
<IfModule !mod_php5.c> 
    LoadModule php5_module lib/modules/libphp5.so 
</IfModule> 

<IfModule mod_php5.c> 
    AddType application/x-httpd-php .php 	--注意如果你的文件的扩展名是.php一定要加这句
    AddType application/x-httpd-php .php5 	--同上,如果你的文件扩展名是.php5一定要加这句
    AddType application/x-httpd-php-source .phps 
    AddType application/x-httpd-php-source .php5s 
    DirectoryIndex index.php 
    DirectoryIndex index.php5 
</IfModule>

[root@nan87 ~]# cd /usr/local/apache/htdocs/
[root@nan87 htdocs]# vim index.php
<?php
phpinfo();
?>
[root@nan87 htdocs]# /etc/init.d/httpd restart

(6)配置tomcat
[root@nan87 softs]# tar xvf apache-tomcat-7.0.52.tar.gz 
[root@nan87 softs]# mv apache-tomcat-7.0.52 /usr/local/tomcat

//给tomcat添加JAVA主目录,在96行添加
[root@nan87 softs]# vim /usr/local/tomcat/bin/catalina.sh 
JAVA_HOME=/usr/java/jdk1.7.0_51
CATALINA_HOME=/usr/local/tomcat

//做启动脚本
[root@nan87 softs]# cd /usr/local/tomcat/bin
[root@nan87 bin]# cp catalina.sh /etc/init.d/tomcat
[root@nan87 bin]# vim /etc/init.d/tomcat 
#chkconfig: 2375 74 76
#description:tomcat start stop
[root@nan87 bin]# chmod +x /etc/init.d/tomcat 

//配置用户管理
[root@nan87 bin]# cd /usr/local/tomcat/conf/
[root@nan87 conf]# vim tomcat-users.xml 
--去掉注释
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>

(7)重启
[root@nan87 named]# /etc/init.d/httpd restart
[root@nan87 named]# /etc/init.d/named restart

(8)测试
在客户端浏览器中输入“http://www.dogs.com/”
点击页面任意内容,输入用户名和密码,注意第7步
用户名:tomcat
密码:tomcat




转载于:https://my.oschina.net/u/1454868/blog/207630

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值