热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos配置javaphpmysql【转载参考】

2019独角兽企业重金招聘Python工程师标准转载:http:www.newtyper.comblogpost152版本:2008-01-01v

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

转载: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


推荐阅读
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
author-avatar
情人有意_119
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有