在CentOS下安装apche+tomcat+mysql+php
本例中所用到的软件
Apache 2.2
Sun的JDK-1_5_0_12-linux-i586
MySQL: mysql-5.0.41-linux-i686
PHP 5.2.3
Tomcat 5.028
tomcat-connectors-1.2.23
本例中将所有软件装入/home/www文件夹中
 
安装apache
进入源码包所在的文件夹(本例中为/home/install)
#cd /home/install
#tar zxvf httpd-2.2.4.tar.gz
#cd httpd-2.2.4
#./configure --prefix=/home/www/apache --enable-module=most --enable-shared=max --enable-so
#make && make install
创建一个启动脚本:
#vi /etc/rc.d/init.d/httpd
# 获取网络配置
#!/bin/bash
# Startup script for the Apache Web Server
# 包含函数库
. /etc/rc.d/init.d/functions
# 获取网络配置
. /etc/sysconfig/network
# 检测 NETWORKING 是否为 "yes"
[ "${NETWORKING}" = "no" ] && exit 0
# apache安装目录
APACHE=/home/www/apache
# 启动服务函数
start() {
echo $"Starting httpd service: "
$APACHE/bin/apachectl start
RETVAL=$?
echo
}
# 关闭服务函数
stop() {
echo $"Stopping httpd service: "
$APACHE/bin/apachectl stop
RETVAL=$?
echo
}
# 根据参数选择调用
case "$1" in
 start)
start
;
 stop)
stop
;;
 restart)
stop
start
;;
 *)
echo $"Usage: $0 start|stop|restart"
exit 1
esac
exit 0
#chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server
 
#chmod 755 httpd
将其添加为系统服务。
#chkconfig –level 345 httpd on
重启apache服务.
#service httpd restart
 
安装Mysql.
解压、进入源码目录
#groupadd mysql
#useradd –g mysql mysql
移动目录至/home/www下
#cd /home/www/mysql
#scripts/mysql_install_db –user=mysql
#chown –R root .
#chown –R myssql data
#chgrp –R mysql .
#bin/mysqld_safe –user=mysql &
这样Mysql 就已经成功启动,下面为root用户设置密码
#./bin/mysqladmin –u root password
添加mysql为系统服务.
#cp support-files/mysql.server /etc/init.d/mysql
#vi /etc/init.d/mysql
修改其内容
basedir=/home/www/mysql
datadir=/home/www/mysql/data
#chkconfig –level 345 mysql on
#service mysql restart
安装php
解压、进入php源码目录
#cd php 5.2.3
#./configure--prefix=/home/www/php --with-mysql=/home/www/mysql --with-apxs2=/home/www/apache/bin/apxs
#make && make install
#cp php.ini-dist /usr/local/lib/php.ini
#vi /home/www/apache/conf/httpd.conf
添加
AddType application/x-httpd-php .php 
AddType application/x-httpd-php .php3
重启apache.写入一test.php
<?
Phpinfo()
?>
测试php模块是否正常
安装JDK
进入下载目录
#chmod +x jdk-1_5_0_12-linux-i586-rpm.bin
#./jdk-1_5_0_12-linux-i586-rpm.bin
按空格键,阅读使用许可,然后输入yes
安装完成后,J2DK的默认安装目录是/usr/java/jdk-1_5_0_12,为了方便操作,建立一个符号链接。
#ln –s /usr/java/jdk-1_5_0_12 /usr/jdk
安装tomcat
解压tomcat
# tar jakarta-tomcat-5.0.28.tar.gz –C /home/www
#cd /home/www
#mv jakarta-tomcat-5.0.28 tomcat
#cd tomcat
#chmod +x bin/*.sh
修改bin目录下的startup.sh和shutdown.sh。添加以下内容
 
export JAVA_HOME=/usr/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
 
添加以下内容至/etc/rc.d/rc.local
#vi /etc/rc.d/rc.local
/home/www/tomcat/bin/startup.sh
 
整合apache和tomcat
#cp mod_jk-1.2.21-apache-2.2.x-linux-i686.so /home/www/apache/modules/mod_jk.so
解压tomcat-connectors-1.2.23-src.tar.gz
#tar zxvf tomcat-connectors-1.2.23-src.tar.gz
#cd tomcat-connectors-1.2.23/native
# ./configure --with-apxs=/home/www/apache/bin/apxs
#make && make install
完成后,在httpd.conf下添加如下内容
#add mod_jk module
LoadModule jk_module modules/mod_jk.so
# Update this path to match your modules location
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to #httpd.conf)
  JkWorkersFile /home/www/apache/conf/workers.properties
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
  JkLogFile     /home/www/apache/logs/mod_jk.log
# Set the jk log level [debug/error/info]
  JkLogLevel    info
# Select the log format
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
  JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
  JkRequestLogFormat     "%w %V %T"
# Send everything for context /examples to worker named worker1 (ajp13)
  JkMount  /*.jsp worker1
在到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
  worker.worker1.lbfactor=50
  worker.worker1.cachesize=10
  worker.worker1.cache_timeout=600
  worker.worker1.socket_keepalive=1
  worker.worker1.reclycle_timeout=300
修改tomcat的配置文件server.xml与apache的路径整合
在  <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
这样的语句下添加:
<Context path="" docBase="/home/www/apache/htdocs" debug="0"/>
这样就完成了所有的安装
本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/386069

在CentOS下安装apche+tomcat+mysql+php相关推荐

  1. CentOS下安装及配置MySQL

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! 欢迎提出使用本篇文章安装 MySQL 时遇到的问题,本篇文章会持续更新- MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公 ...

  2. centos jdk tomcat mysql_centos 下安装jdk+tomcat+mysql

    centos下安装tomcat: 一.下载安装包: 1.不想自己文件目录太乱,先创建了一个tomcat的文件: mkdir tomcat(可以切换到自己需要的 目录然后创建): 2.直接在官网找到自己 ...

  3. 在centos 下安装和使用MySQL

    一.引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL.本以为有Windows下使用SQL Server的经验,觉得在Linux ...

  4. ubuntu jdk tomcat mysql_Ubuntu下安装JDK+TOMCAT+MYSQL

    点击Ubuntu的系统=gt;系统管理=gt;新立得软件包管理器搜索jdk mysql关键字,在搜索列表中选择要安装的软件源一:配置~/.bashrc 点击Ubuntu的系统=>系统管理=> ...

  5. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  6. centos mysql php tomcat_Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)

    一 环境 阿里云服务器: CentOS 7.4 64位(基于RedHat) 本机: macOS High Sierra 二 压缩包 三 文件传输 输入SFTP命令连接 -> 输入实例登录密码 s ...

  7. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  8. linux下安装jdk+tomcat+eclipse+mysql

    linux下安装jdk+tomcat+eclipse+mysql 这个星期一部门老大忽然冒出一句:"小祝,你对linux怎么样啊,用过没?",于是俺就老实的回答:"在学校 ...

  9. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

最新文章

  1. html5音轨字幕,(图解)如何修改mkv默认音轨和字幕
  2. 学计算机选电脑,大学准备学计算机,选怎样配置的电脑好?
  3. Mysql安装及自动化部署脚本方案
  4. jzoj4209-已经没有什么好害怕的了【差分】
  5. opporeno3pro可以刷鸿蒙系统吗,华为P40放大招!鸿蒙系统+120Hz+徕卡五摄,明年2月发布!...
  6. 棋盘问题 POJ - 1321
  7. android 如何实现apk search出现在系统的推荐列表里
  8. MVC 之Action
  9. 张本伟:IT人如何收入500万?
  10. redis 可视化客户端工具
  11. rtmp播放器,使用videojs播放,稳定
  12. matlab半导体器件仿真,半导体软件 - 仿真模拟半导体器件的物理场
  13. python中ipo是什么意思呢_ipo是什么意思呢?ipo是不是就是上市呢?
  14. Word中公式输入的快捷键
  15. signature=3d7534face990de7e25e7438440abe49,Designing the User Interface 5e
  16. php获取两个时间戳之间相隔多少天多少小时多少分多少秒
  17. 2023啦 最新无人直播小白教程!
  18. tensorflow中tf.nn.xw_plus_b
  19. css百分比跟em的区别_查看CSS单位:像素,EM和百分比
  20. 红孩子:基于网络的渠道增值

热门文章

  1. salt 基本组建之 grains,pillars(整理中)
  2. 新课程网上选课系统V1.0—适用于中小学校本课程选课、选修课选课
  3. linux 测试各大网站速度curl
  4. 冯小刚导演系列公益短片之羽泉版
  5. 关于MySQL内核,一定要知道的!
  6. oracle 11g goldengate DML单向复制测试环境搭建
  7. 安装suricata
  8. 《抓住听众心理——演讲者要知道的100件事》一20.人们学习的最优长度是20分钟...
  9. Vijos P1848 记数问题【进制】
  10. 定义查询构建器IFeatureLayerDefinition