在CentOS下安装apche+tomcat+mysql+php

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

 

在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快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
157 0
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
14天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
18 0
|
16小时前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
4 0
|
2天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
12 1
|
8天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
45 2
|
14天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
26 0
|
14天前
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
15 0
|
14天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
68 0
|
20天前
|
IDE Linux 开发工具
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
19 0