Centos52+mysql+apache+jdk+tomcat+PHP安装配置详解.docx
《Centos52+mysql+apache+jdk+tomcat+PHP安装配置详解.docx》由会员分享,可在线阅读,更多相关《Centos52+mysql+apache+jdk+tomcat+PHP安装配置详解.docx(12页珍藏版)》请在冰豆网上搜索。
Centos52+mysql+apache+jdk+tomcat+PHP安装配置详解
Centos5.2+mysql+apache+jdk+tomcat+PHP安装配置详解
服务器系统安装centos5.2。
1.选择回车,安装图形界面
2.语言选择简体中文
3.一路回车,时区选ShangHai
4.安装完成后,关闭selinux,防火墙
5.关闭不需要的服务(下列设置可参考)
运行ntsysv,只启用下列服务:
acpidanacronautfscpuspeedcrondnetworksshdsyslog
6.开启telnet,vsftpd服务
需要安装的软件:
1.安装mysql
1.1安装编译器gcc
最小化安装,没有安装编译器
yuminstallgcc
yuminstallgcc-c++
如果不安装,在编译mysql的时候会出现【exec:
g++:
notfound】错误
1.2安装ncurses-5.6.tar.gz,
tarzxvfncurses-5.6.tar.gz
cdncurses-5.6
./configure--prefix=/usr--with-shared--without-debug
make
makeinstall
1.3安装mysql
tar-zxvfmysql-5.0.51a.tar.gz
cdmysql-5.0.51a
./configure--with-mysqld-user=mysql--prefix=/usr/local/mysql5--with-charset=gbk--with-extra-charsets=all--without-isam--exec-prefix=/usr/local/mysql5
echo$?
Makeclean
make&&makeinstall
1.4初始化数据库:
groupaddmysql
useradd-gmysqlmysql
scripts/mysql_install_db
cp/usr/local/mysql5/share/mysql/my-f/usr/local/mysql5/var/f
cp/usr/local/mysql5/share/mysql/mysql.server/etc/init.d/mysqld
编辑f把skip-federated注释掉
chkconfig--addmysqld
chkconfig--level2345mysqldon
chownmysql:
mysql-R/usr/local/mysql5/
Chmod+w/usr/local/mysql5/
servicemysqldstart
ln-s/usr/local/mysql5/bin/mysql/sbin/mysql
ln-s/usr/local/mysql5/bin/mysqladmin/sbin/mysqladmin
1.5设定mysql密码
mysqladmin-urootpassword"1111111"
1.6让系统找到mysql(如果必要的话):
PATH=$PATH:
/usr/local/mysql5/bin
exportPATH
echo"/usr/local/mysql5/lib/mysql">>/etc/ld.so.conf
ldconfig
1.7测试
netstat-nplt|grepmysql
psaux|grepmysql
1.8授权用户权限
切记:
@%代表在远程的权限,@localhost实际上只有在本机的权限
进入mysql
grantallon*.*toroot@”%”identifiedby“111111”withgrantoption;
其他用户也可以这样设置权限
1.9解决mysql中文乱码
复制f到/etc/
编辑f
把skip-federated注释掉
在[client]和[mysqld]下添加:
defauld-character-set=utf8
2.安装apache
2.1编译安装
tarzxvfhttpd-2.2.8.tar.gz
cdhttpd-2.2.8
./configure--prefix=/usr/local/apache2--enable-so--enable-rewrite
echo$?
make&&makeinstall
测试:
/usr/local/apache2/bin/apachectlconfigtest
/usr/local/apache2/bin/apachectlstart
/usr/local/apache/bin/apachectlstop
2.2修改默认启动页
vi/usr/local/apache2/conf/httpd.conf
DirectoryIndexindex.html改为
DirectoryIndexindex.htmlindex.htmdefault.htmdefault.htmlindex.phpindex.php3index.jsp
#ServerName改为
ServerName
2.3apache开机启动的办法
#echo"/usr/local/apache/bin/apachectlstart">>/etc/rc.local(系统启动时服务自动启动)
测试:
在浏览器上输入127.0.0.1进入Apachetest页面
2.4配置apache
编辑/usr/local/apache2/conf/httpd.conf
1.修改乱码
步骤1:
在httpd.conf中将Includeconf/extra/httpd-autoindex这个模块的注释去掉
步骤2:
编辑/usr/local/apache2/conf/extra/httpd-autoindex.conf
在httpd-autoindex.conf中加入IndexOptionsCharset=UTF-8
2.设置用户
修改:
Userapache
Groupapache
编辑/etc/init.d/httpd
修改:
apachectl=/usr/local/apache2/bin/apachectl
httpd=/usr/local/apache2/bin/httpd
prog=httpd
pidfile=/usr/local/apache2/logs/httpd.pid
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
3.安装jdk6
3.1软件包jdk-6u16-linux-i586.bin
3.2拷贝jdk-6u16-linux-i586.bin到/usr/local目录;
3.3给jdk-6u16-linux-i586.bin加上执行权限
命令:
chmoda+xjdk-6u16-linux-i586.bin
3.4执行:
./jdk-6u16-linux-i586.bin,按”q”,再输入”y”,得到jdk1.6.0_16
3.5至此,安装成功,设置环境变量
3.6在/etc/profile.d文件夹下新建java.sh,增加如下内容
exportJAVA_HOME=/usr/local/jdk1.6.0_16
exportCLASSPATH=.:
$JAVA_HOME/jre/lib:
$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:
$JAVA_HOME/bin
3.7测试:
在命令窗口输入java,javac,java-version出现正确信息即为配置成功!
4.安装tomcat
4.1把tomcat包移动到/usr/local目录下:
#mv./apache-tomcat-6.0.20.tar.gz/usr/local/
4.2解压
#tar-zxvfapache-tomcat-6.0.20.tar.gz
4.3运行下tomcat
#cdbin
#./startup.sh
显示:
UsingCATALINA_BASE:
/usr/local/apache-tomcat-6.0.20
UsingCATALINA_HOME:
/usr/local/apache-tomcat-6.0.20
UsingCATALINA_TMPDIR:
/usr/local/apache-tomcat-6.0.20/temp
UsingJRE_HOME:
/usr/local/jdk1.6.0_16
则为成功
#netstat-ntpl查看下端口,tomcat使用了8080端口
测试:
在浏览器输入127.0.0.1:
8080可进入tomcat页面
4.3设置tomcat开机启动
cd/usr/local/apache-tomcat-6.0.20/bin
tarzxvfjsvc.tar.gz
shsupport/buildcont.sh
chmod755configure
./configure–with-java=/usr/local/jdk1.6.0_16
make
cp/usr/local/apache-tomcat-6.0.20/bin/jsvc-src/native/tomcat5.sh/etc/init.d/tomcat
chmod755/etc/init.d/tomcat
编辑tomcat
将内容修改如下:
#!
/bin/sh
#
#StartupScriptfortomcat5
#
#chkconfig:
3458814
#description:
TomcatDaemon
#processname:
jsvc
#pidfile:
/var/run/jsvc.pid
#config:
#
#Sourcefunctionlibrary.
./etc/init.d/functions
#
prog=tomcat
#
JAVA_HOME=/usr/local/jdk1.6.0_16
CATALINA_HOME=/usr/local/apache-tomcat-6.0.20
DAEMON_HOME=$CATALINA_HOME/bin
TOMCAT_USER=root
#formultiinstancesadaptthoselines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=$CATALINA_HOME
CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:
\
$CATALINA_HOME/bin/commons-daemon.jar:
\
$CATALINA_HOME/bin/bootstrap.jar
case"$1"in
start)
#
#StartTomcat
#
$DAEMON_HOME/jsvc-src/jsvc\
-user$TOMCAT_USER\
-home$JAVA_HOME\
-Dcatalina.home=$CATALINA_HOME\
-Dcatalina.base=$CATALINA_BASE\
-Djava.io.tmpdir=$TMP_DIR\
-wait10\
-pidfile$PID_FILE\
-outfile$CATALINA_HOME/logs/catalina.out\
-errfile'&1'\
$CATALINA_OPTS\
-cp$CLASSPATH\
org.apache.catalina.startup.Bootstrap
#
#TogetaverboseJVM
#-verbose\
#Togetadebugofjsvc.
#-debug\
exit$?
;;
stop)
#
#StopTomcat
#
$DAEMON_HOME/jsvc-src/jsvc\
-stop\
-pidfile$PID_FILE\
org.apache.catalina.startup.Bootstrap
exit$?
;;
*)
echo"Usagetomcat.shstart/stop"
exit1;;
esac
#servicetomcatstart测试tomcat能不能启动
#chkconfig--addtomcat
#chkconfigtomcaton
#chkconfig--listtomcat
注意:
在tomcat文件的头两行的注释语句中,需要包含chkconfig和description两部分内容(确认不要拼写错误,),否则在执行“chkconfig--addtomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示。
chkconfig这行表示缺省启动的运行级别以及启动和停止的优先级,如该服务缺省不再任何运行级启动,则以-代替运行级别。
在tomcat中表示脚本在运行级2、3、4、5启动,启动优先权为10,停止优先权为90。
description行对服务进行描述,可以用“\”跨行注释。
5.安装PHP
5.1安装zlib
tarzxvfzlib-1.2.3.tar.gz
cdzlib-1.2.3
./configure
make
makeinstall
5.2安装png
tarzxvflibpng-1.2.14.tar.gz
cdlibpng-1.2.14
cpscripts/makefile.linux./makefile
./configure–prefix=/usr/local/libpng
make
makeinstall
5.3安装freetype
tarzxvffreetype-2.3.5.tar.gz
cdfreetype-2.3.5
./configure
make
makeinstall
5.4安装jpeg
tarzxvfjpegsrc.v6b.tar.gz
cdjpeg-6b
mkdir-pv/usr/local/jpeg/{,bin,lib,include,man/man1,man1}
./configure--prefix=/usr/local/jpeg--enable-shared--enable-static
make
makeinstall
5.5安装GD
tarzxvfgd-2.0.35.tar.gz
cdgd-2.0.35
./configure--with-png--with-freetype--with-jpeg=/usr/local/jpeg/
make
makeinstall
5.6安装LIBXML2
tarzxvflibxml2-2.6.31.tar.gz
cdlibxml2-2.6.31
./configure--prefix=/usr/local/libxml2
make
makeinstall
cpxml2-config/usr/bin
5.7安装PHP5.2.5
tarzxvfphp-5.2.5.tar.gz
cdphp-5.2.5
./configure--prefix=/usr/local/php5--with-mysql=/usr/local/mysql5--with-apxs2=/usr/local/apache2/bin/apxs--with-jpeg-dir=/usr/local/jpeg--with-freetype-dir=/usr/local/include/freetype2--with-zlib--with-png-dir=/usr/local/libpng12--with-libxml-dir=/usr/local/libxml2--with-gd--enable-ftp--enable-sockets
make
maketest
makeinstall
5.8配置
cpphp.ini-dict/usr/local/php5/lib/php.ini
编辑/usr/local/apache2/conf/httpd.conf
加载php模块,去掉注释,有的版本是缺省就启用的。
LoadModulephp5_module modules/libphp5.so
加上下面两行
AddTypeapplication/x-httpd-php.php.phtml
AddTypeapplication/x-httpd-php-source.phps
编辑/usr/local/php5/lib/php.ini
设置php的session直接读取方式
register_globals=off改成on
设置php支持cookie
output_buffering=Off改成on
6.配置环境变量
6.1编辑/etc/profile
在最后加上:
exportJAVA_HOME=/usr/local/jdk1.6.0_16
exportCLASS_PATH=$JAVA_HOME/lib:
JAVA_HOME/jre/lib:
$JAVA_HOME/lib/tools.jar:
$CLASS_PATH
exportPATH=$JAVA_HOME/bin:
$PATH
exportTOMCAT_HOME=/usr/local/apache-tomcat-6.0.20
exportCATALINA_HOME=/usr/local/apache-tomcat-6.0.20
exportPATH=/usr/local/jdk1.6.0_16/lib:
/usr/local/jdk1.6.0_16/jre/bin:
/usr/local/sbin:
/usr/local/bin:
/sbin:
/bin:
/usr/sbin:
/usr/bin:
/lib:
/root/bin:
/usr/local/apache2/htdocs/ids/snortinline/bin