博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux(apache2.2/2.4+tomcat6/7+php)
阅读量:6292 次
发布时间:2019-06-22

本文共 7108 字,大约阅读时间需要 23 分钟。

hot3.png

apache+tomcat整合的理解:网站一般分为前台和后台,前台的页面放到一个目录里比如:web。后台的程序放到一个目录里:admin。apache虚拟主机的文档根目录指向tomcat的项目目录,这个目录下有2个目录:root,adminroot下面存放这网站的所有前台页面,admin里面存放这所有的后台程序。所需要的软件:wget http://mirror.esocc.com/apache/tomcat/tomcat-7/v7.0.52/bin/apache-tomcat-7.0.52.tar.gzwget http://lnamp-web-server.googlecode.com/files/httpd-2.2.21.tar.gzwget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gzwget 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.87www.dog.com.    IN      A       10.10.54.87bbs.dog.com.    IN      A       10.10.54.87hr.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/profileexport 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.htmltomcat运行环境下,JDK是必不可少的软件,因为tomcat是一个Servlet/JSP容器,底层的操作都需要JDK来完成。[root@nan87 softs]# rpm -ivh jdk-7u51-linux-x64.rpm //查看jdk的安装路径[root@nan87 softs]# rpm -qa|grep jdkjdk-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 -versionjava 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_64configure: error: Please reinstall the libcurl distribution -    easy.h should be in 
/include/curl/sss[root@nan87 php-5.4.25]# yum install libcurl-devel.x86_64configure: error: jpeglib.h not found.[root@nan87 php-5.4.25]# yum install libjpeg-turbo-devel.x86_64configure: error: png.h not found.[root@nan87 php-5.4.25]# yum install libpng-devel.x86_64configure: error: freetype-config not found.[root@nan87 php-5.4.25]# yum install freetype-devel.x86_64configure: error: Cannot find ldap.h[root@nan87 php-5.4.25]# yum install openldap-devel.x86_64configure: 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.18softs/php-5.4.25/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directorymake: *** [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.pharResolving 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.confLoadModule php5_module        modules/libphp5.so--看到上面一句表明apache现在已经集成了对php的支持,不过目前,apache还不“认识”.php扩展名的文件,如果通过浏览器请求.php扩展名的文件,那么apache会返回该文件的源代码。解决方法是在Load php Module这一行的下面
     LoadModule php5_module lib/modules/libphp5.so  
     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 [root@nan87 ~]# cd /usr/local/apache/htdocs/[root@nan87 htdocs]# vim index.php
[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_51CATALINA_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 --去掉注释  
  
  
(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

你可能感兴趣的文章
VC中怎么读取.txt文件
查看>>
如何清理mac系统垃圾
查看>>
企业中最佳虚拟机软件应用程序—Parallels Deskto
查看>>
Nginx配置文件详细说明
查看>>
怎么用Navicat Premium图标编辑器创建表
查看>>
Spring配置文件(2)配置方式
查看>>
MariaDB/Mysql 批量插入 批量更新
查看>>
ItelliJ IDEA开发工具使用—创建一个web项目
查看>>
solr-4.10.4部署到tomcat6
查看>>
切片键(Shard Keys)
查看>>
淘宝API-类目
查看>>
virtualbox 笔记
查看>>
Git 常用命令
查看>>
驰骋工作流引擎三种项目集成开发模式
查看>>
SUSE11修改主机名方法
查看>>
jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
查看>>
Android:apk签名
查看>>
2(2).选择排序_冒泡(双向循环链表)
查看>>
MySQL 索引 BST树、B树、B+树、B*树
查看>>
微信支付
查看>>