设为首页 收藏本站
查看: 566|回复: 0

[经验分享] apache+php+tomcat配置攻略

[复制链接]

尚未签到

发表于 2017-1-5 09:28:38 | 显示全部楼层 |阅读模式
  手头的项目快完了,前一段为了将网站和系统配置到一起,花了不少功夫,也查了N多资料。最后终于成功了,现在最好记下来,否则将来又不会了。
  需要安装和配置的软件有:apache2.2,php5.2,tomcat5.5,mysql5,jdk5等,系统环境为red hat fedora4。
  安装jdk和mysql和tomcat都比较简单,按照软件自带的说明安装即可,这里就不啰唆了,但是要注意的一点是,为了使php能够连上mysql,最好使用mysql的max版。我就是开始使用的是standard版,所以始终有问题,但是重新下了个max版就正常了。不知道是mysql的问题还是php的问题。希望有知道的可以解答一下。
  1.安装apache2.2
  (1)解压缩tar包,到任意目录
  (2)执行下面的命令
  #./configure --prefix=/usr/local/apache2 --enable-modules=so
  # make
  # make install
  首先进行配置,注意后面的--enable-modules=so 选项,必须要有,否则将不能加载php和connector的库,然后是编译和安装。
  执行完之后会在/user/local/下生成一个目录apache2,即安装成功。可以到apache2/bin目录下执行./apachectl start来启动apache。并在浏览器中输入http://localhost,就会出现静态页面的信息,说明apache已经配置成功了。

  2.安装php5.2
  (1)首先要安装zlib。否则配置php的时候会出错,和安装apache的方法一样,只是不需要附加的参数。
  (2)解压缩php5.2的tar包,并进入,执行下面的命令(由于较长,建议新建一个脚本文件来执行)
  ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib-dir=/usr/local/lib --with-mysql=/usr/local/mysql
  如果成功了会有提示信息,否则会有错误信息,应该很好区分,然后又是make和make install。会在usr/local/下建立php5的目录。
  (3)现在将php5/libs目录下的libphp5.so拷贝到apache2/modules/目录下。注意如果系统是红帽的fedora则需要执行下面的命令,否则启动apache的时候会出错。
  chcon -t /usr/local/apache2/modules/libphp5.so
  (4)配置 httpd.conf 让apache支持PHP
# vi /usr/local/apache/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
  另外找到LoadModule部分,增加下面一行让apache可以找到php的库
  LoadModule php5_module  modules/libphp5.so
  (4)重新启动apache,应该就可以解释php文件了,可以在htdocs目录下新建一个test.php文件检验一下,内容如下:
  <!---->
  如果在浏览器中输入http://localhost/test.php,应该可以看到php的系统信息了。
  3.安装tomcat connector连接apache和tomcat.
  (1)安装tomcat connector
  解压缩tomcat-connector的压缩文件,生成文件夹,进入该文件夹,执行下面的命令,安装tomcat-connector
  # configure
  # make
  # make install
  将生成的mod_jk.so复制到/usr/local/apache2/modules路径下。
  (2)配置apache2
  在apache/conf路径下建立一个文件workers.properties,填写下面的内容:
# Define 1 real worker using ajp13
worker.list=worker1
# set properties for worker1(ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
  保存退出。
  打开httpd.conf文件,在最后添加下面的内容:
# Load mod_jk module
# Update this path to match your modules location
LoadModule    jk_module  modules/mod_jk.so
# Declare the module for <ifmodule directive=""></ifmodule>(remove this line on Apache 2.x)
# AddModule     mod_jk.c
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile conf/workers.properties
# Where to put jk shared memory
# Update this path to match your local state directory or logs directory
JkShmFile     logs/mod_jk.shm
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile     logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel    info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# Send everything for context /examples to worker named worker1 (ajp13)
JkMount  /BulletinWeb/* worker1
JkMount  /tmpfiles/* worker1
JkMount  /uploadfiles/* worker1
  最后的三行是告诉apache哪些目录由tomcat来处理,你需要根据自己的情况做相应的修改。
  这样再次重新启动apache2和tomcat5,二者已经可以在一起合作工作了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-324076-1-1.html 上篇帖子: tomcat jboss apache weblogic websphere等对比 下篇帖子: apache+resin在liunx的搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表