2019独角兽企业重金招聘Python工程师标准>>>

转载:http://www.newtyper.com/blog/post/152/

版本:
2008-01-01 v1.0 Benny Feng

关键字:
CentOS5.1 apache2.2 tomcat6.0 php5.2 gd2 mysql5.0 整合 安装

规约:
1.蓝色字体为执行的命令
2.绿色字体为配置文件添加修改内容
3.红色 字体为根据所描述需要替换的内容

一、系统安装配置
1.安装过程和AS4/5基 本一样,安装软件包的时候注意选择,无需安装多余的软件包,需要注意的是在安装后第一次启动设置时防火墙将ssh和www端口勾选(当然这个也可以在安装 后修改iptables配置文件),在设置selinux是选者关闭或者允许。

2.以简体中文为基础语言安装后需要修改/etc /profile方可在远程SSH时不出现乱码。
编辑/etc/profile,结尾加上
export LANG=zh_CN
export LC_ALL=zh_CN.GB18030

3. 建议修改ssh端口
ssh配置文件为/etc/ssh/sshd_config
介绍从略

4.修改iptables配置
iptables 配置文件为/etc/sysconfig/iptables
介绍从略

5.如果安装好后出现sendmail启动很慢
修改 /etc/hosts
在127.0.0.1后添加主机名

二、服务安装及配置
所需的软 件包(具体下载地址和软件介绍请搜索google,对baidu没好感):
jdk-6u3-linux-i586.bin
apache-tomcat-6.0.14.tar.gz
apr-1.2.12.tar.gz
apr-util-1.2.12.tar.gz
zlib-1.2.3.tar.gz
libpng-1.2.24.tar.gz
freetype-2.3.5.tar.gz
jpegsrc.v6b.tar.gz
gd-2.0.33.tar.gz
cronolog-1.6.2.tar.gz
libtool-1.5.24.tar.gz
libxml2-2.6.30.tar.gz
mysql-5.0.51.tar.gz
httpd-2.2.6.tar.gz
php-5.2.5.tar.gz
ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
eaccelerator-0.9.5.2.tar.bz2

1.安装JDK1.6
chmod a+x jdk-6u3-linux-i586.bin
./jdk-6u3-linux-i586.bin
mkdir /usr/java
cp -rf jdk1.6.0_03 /usr/java/jdk1.6.0_03
编辑/etc /profile在文件最后加入
#set java environment
JAVA_HOME=/usr/java/jdk1.6.0_03
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

2.安装Tomcat6
tar -zxvf apache-tomcat-6.0.14.tar.gz
cp -rf apache-tomcat-6.0.14 /usr/local/tomcat/
编辑/etc/profile在文件 最后加入
export CATALINA_HOME=/usr/local/tomcat
设置系统启动自启动
cd /usr/local/tomcat/bin
cp catalina.sh /etc/rc.d/init.d/tomcat
编辑TOMCAT的启动脚本:
vi +2 /etc/rc.d/init.d/tomcat
在 第二行加入以下内容:
# chkconfig: 2345 63 37
# description: tomcat server init script
JAVA_HOME=/usr/java/jdk1.6.0_03
CATALINA_HOME=/usr/local/tomcat
然 后保存退出
chkconfig --add tomcat
chkconfig --list tomcat
启动tomcat
service tomcat start

3.安装apr
tar xvfz apr-1.2.12.tar.gz
cd apr-1.2.12
./configure --prefix=/usr/local/apr-httpd
make
make install

4.安 装apr-util
tar xvfz apr-util-1.2.12.tar.gz
cd apr-util-1.2.12
./configure --prefix=/usr/local/apr-util-httpd --with-apr=/usr/local/apr-httpd
make
make install

5.安装zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr --shared
make
make install

6.安装libpng
tar zxvf libpng-1.2.24.tar.gz
cd libpng-1.2.24
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install

7.安装freetype
tar xzvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure
make
make install

8.安装libjpeg-6b
tar xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-static --enable-shared --prefix=/usr
make
mkdir /usr/man
mkdir /usr/man/man1
make install

9.安装GD2
tar xzvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/usr/local/gd2 --mandir=/usr/share/man --with-png --with-freetype --with-jpeg
make
make install

10.安装 cronolog
tar xzvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure --prefix=/usr/local/cronolog
make
make install

11.安装 libtool
tar xvfz libtool-1.5.24.tar.gz
cd libtool-1.5.24
./configure
make
make install

12.安装libxml2
tar xzvf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make
make install

13.安装 MYSQL5.0
tar xzvf mysql-5.0.51.tar.gz
cd mysql-5.0.51
CHOST="i686-pc-linux-gnu" CFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" CXXFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" ./configure --prefix=/usr/local/mysql --localstatedir=/var/lib/mysql --with-comment=Source --with-server-suffix=-Community --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=latin1 --with-collation=latin1_swedish_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-innodb --without-ndb-debug
make
make install
groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root:mysql .
chown -R mysql /var/lib/mysql
chgrp -R mysql .
cp share/mysql/my-huge.cnf /etc/my.cnf
cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
启动mysql
/etc/rc.d/init.d/mysqld start
bin/mysqladmin -u root password "需要设置的root密码"
service mysqld stop

14.安装 apache2.2
tar xzvf httpd-2.2.6.tar.gz
cd httpd-2.2.6
CHOST="i686-pc-linux-gnu" CFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-module=most --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-static-logresolve --enable-static-htdbm --enable-static-ab --enable-static-checkgid --disable-cgid --disable-cgi --disable-userdir --with-mpm=worker --enable-authn-dbm=shared --enable-authn-anon=shared --enable-authn-dbd=shared --enable-auth-basic=shared --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd --enable-so --enable-proxy=shared --enable-proxy-balancer=shared --enable-proxy-http=shared --enable-proxy-ajp --enable-deflate
make
make install
设置系统启动自启动
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
然后在 /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)
# chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server
最后,运行chkconfig把Apache添 加到系统的启动服务组里面:
chkconfig --add httpd
chkconfig httpd on
service httpd start

15.安装 php5.2
tar xzvf php-5.2.5.tar.gz
cd php-5.2.5
CHOST="i686-pc-linux-gnu" CFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" CXXFLAGS="-O3 -msse2 -mmmx -mfpmath=sse -funroll-loops -mcpu=pentium4 -march=pentium4 -pipe -fomit-frame-pointer" ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib-dir --with-bz2 --with-tiff-dir --with-libxml-dir=/usr/local/libxml2 --with-gd=/usr/local/gd2 --with-freetype-dir --with-jpeg-dir --with-png-dir --with-ttf --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/etc --with-iconv --disable-ipv6 --enable-static
make
make install
cp php.ini-recommended /etc/php.ini

16.apache和 php整合
修改/usr/local/apache2/conf/httpd.conf在最后一行加上:
AddType application/x-httpd-php .php
查 找:(设置 WEB 默认文件)
DirectoryIndex index.html
替换为:
DirectoryIndex index.php index.html index.htm
找到这一段:
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
更改为
AllowOverride All

17.安装Zend Optimizer
tar xzvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.3.0a-linux-glibc21-i386
./install.sh
基本上一路回 车就是了

18.安装eaccelerator
tar -jxvf eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2
export PHP_PREFIX="/usr/local/php"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install
编 译安装后得到地址 /usr/local/php/lib/php/extensions/no-debug-zts-20060613/
修改 /usr/local/Zend/etc/php.ini
在文件最后,zend之前,注意,这部分内容务必放在zend之前,不然可能会出现不 可预期的服务器问题。添加下列信息:
[eaccelerator]
extension="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
解 释:
zend_extension 是安装完程序自动指示给我们的
eaccelerator.shm_size="32" 缓存大小单位MB
eaccelerator.cache_dir="/tmp/eaccelerator" 缓存路径
执行
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator

19.apache和tomcat整合
修改/usr/local /apache2/conf/httpd.conf
添加:
ProxyPass /运行JSP和servlet目录 ajp://127.0.0.1:8009/运行JSP和servlet目 录
ProxyPassReverse /运行JSP 和servlet目录 ajp://127.0.0.1:8009/运行JSP和servlet目录
修改/usr/local/tomcat/conf /server.xml
修改
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

三、 其他
1.如果在编译中出现提示libapr不存在
mkdir /usr/local/apache2/lib
ln -s /usr/local/apr-httpd/lib/libapr-1.so.0.2.12 /usr/local/apache2/lib/libapr-1.so
ln -s /usr/local/apr-httpd/lib/libapr-1.so.0.2.12 /usr/local/apache2/lib/libapr-1.so.0
ln -s /usr/local/apr-util-httpd/lib/libaprutil-1.so.0.2.12 /usr/local/apache2/lib/libaprutil-1.so
ln -s /usr/local/apr-util-httpd/lib/libaprutil-1.so.0.2.12 /usr/local/apache2/lib/libaprutil-1.so.0

转载于:https://my.oschina.net/wenic705/blog/6117

centos配置-java-php-mysql【转载参考】相关推荐

  1. 腾讯云 Centos 配置 JDK Tomcat Mysql

    配置JDK 从 oracle 官网下载 rpm 版本的 jdk 包,官方链接:点击此处跳转.下载jdk的时候记得看一看自己的系统是 64 位还是 32 位的,下对应的版本. 下载好以后上传到腾讯云服务 ...

  2. centos配置java环境变量_【开发笔记】-CentOS配置Java环境变量

    如果开发java应用,经常需要配置JAVA_HOME路径,如果是通过yum安装的jdk(一般系统会自带open-jdk),下面讲述配置过程: A 定位JDK安装路径 1. 终端输入: which ja ...

  3. debian 8 和centos 配置java 环境变量的正确姿态

    export JAVA_HOME=/usr/java/jre1.8.0_111 export JAVA_BIN=/usr/java/jre1.8.0_111/bin export PATH=$PATH ...

  4. centos 配置java环境

    一.下载jdk jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

  5. 为了转行程序员而努力的第四十六天-二叉树,Linux,centOS配置java jdk

    今天又提前醒了,其实昨天睡得挺晚的,但是还是很早就醒了,虽然现状一点点地变好,但还是会经常觉得有一种深深地无力感,坚持理想却不得不在现实的泥潭里挣扎,这个过程确实很艰难,但我相信再难都会过去的,总有一 ...

  6. 资源:JDK1.8的版本百度网盘自提,并解决配置 java 环境的问题;

    1.发现很多人想要 JDK1.8 版本 来配置java环境却找不到合适的资源,想要该资源很简单: 其一.在官网中查询,找到合适的版本并下载: 官网为:https://www.oracle.com/ja ...

  7. RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)

    RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...

  8. centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql

    版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glas ...

  9. CentOS安装GlassFish4.0 配置JDBC连接MySQL

    转自:http://linux.it.net.cn/CentOS/course/2014/0724/3319.html 版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径   unz ...

  10. Centos 6.4下 MySQL配置主从服务(集群)

    Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...

最新文章

  1. mysql 软件导出导入数据_MySQL 之 导出导入数据
  2. python绘制灰度图片直方图-python数字图像处理实现直方图与均衡化
  3. leetcode算法题--二叉树中的最长交错路径★
  4. MSVCR80D.dll not found 问题(转)
  5. Android操作HTTP实现与服务器通信
  6. WinRAR(WinZip)压缩与解压实现(C#版Window平台)
  7. 关于深度学习编译器,这些知识你需要了解一下
  8. 《空间谱估计理论与算法》学习笔记001-绪论
  9. python 指定时间运行代码
  10. 从PHP门外汉---菜鸟---高手的进阶之路
  11. Visual C++ 2010 Express 下载及安装教程
  12. 为什么需要交叉编译器
  13. Python_learn_飞机大战
  14. 算法的复杂度度量--时间复杂度以及空间复杂度
  15. python实现将pdf转为高质量图片
  16. 我从写技术博客中收获到了什么?- J_Knight_
  17. 没有执行此操作所需的足够可用空间。_一文详解 MySQL 高可用之 DRBD | 原力计划...
  18. java秃顶_【本人秃顶程序员】在Java中使用函数范式提高代码质量
  19. 终于有人把标签设计讲明白了
  20. 文件上传漏洞—一句话图片马制作

热门文章

  1. matlab messagebox函数,[MATLAB]在C#中引用MATLAB函数
  2. 第十七届智能车竞赛研讨会
  3. ST-3806系列单圈编码器 说明书
  4. SP-45ML光电二极管放大电路及其动态特性
  5. 赛题出简单了,让我们情何以堪?
  6. OPA4377低噪声5.5MHz带宽CMOS运放
  7. 基于STC8G1K08的实验电路板
  8. java lambda表达式_高性能的 Lambda 表达式,简洁优雅图文并茂
  9. python文件编译_我算是白学Python了,现在才知道原来Python是可以编译的
  10. shell shocked什么意思_shell脚本从入门到放弃