내장바구니 | 주문배송조회 | 내적립금
4만원 이상 무료배송
주문하시는
총상품금액의 합계가
4만원 이상일 경우
택배비가 무료입니다.
linux (centos 5.3) 에서 apache php mysql jdk tomcat 설치 및 설정
작성자: 방장    작성일: 2009-07-02 17:47   조회: 62504   댓글: 1
linux (centos 5.3) 에서 apache php mysql jdk tomcat 설치
 

yum -y install gcc cpp gcc-c++ compat-gcc-34-g77 flex openssl*
yum -y install libjpeg-devel libpng-devel freetype-devel gd-devel libtermcap-devel ncurses-devel libxml2-devel libc-client-devel bzip2-devel

#확인
rpm -qa gcc* cpp* compat-gcc* flex* openssl*
rpm -qa libjpeg* libpng* freetype* gd-*
reboot [패키지_변경시_리부팅_필요]

cd /usr/local/src
wget
ftp://ftp.neowiz.com/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.35.tar.gz
tar xvzf mysql-5.1.35.tar.gz
wget
ftp://ftp.neowiz.com/pub/apache/httpd/httpd-2.2.11.tar.gz
tar xvzf httpd-2.2.11.tar.gz
wget
ftp://ftp.neowiz.com/pub/languages/php/php-5.2.10.tar.gz
tar xvzf php-5.2.10.tar.gz
useradd -M -s /bin/false mysql
cd /usr/local/src/mysql-5.1.35
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all
make && make install
ll /usr/local/mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R root.mysql /usr/local/mysql
chown -R mysql /usr/local/mysql/var

vi /etc/profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
source /etc/profile

cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld start
 
cd /usr/local/src/httpd-2.2.11
./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-so --enable-ssl --enable-modules=ssl --enable-rewrite --with-mpm=prefork
make && make install

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
service httpd start
 

cd /usr/local/src/php-5.2.10
./configure --with-config-file-path=/etc --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --disable-debug --enable-safe-mode --enable-sockets --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-gd-native-ttf --enable-inline-optimization --enable-bcmath --with-zlib --with-jpeg-dir --with-png-dir --with-freetype-dir --with-libxml-dir --enable-exif --with-gd --with-ttf --with-gettext --enable-sigchild --enable-mbstring --with-openssl --with-imap --with-imap-ssl --with-kerberos
make && make install

cp /usr/local/src/php-5.2.10/php.ini-dist /etc/php.ini
vi /usr/local/apache/conf/httpd.conf
User apache
Group apache
ServerName
www.hompy.info:80
DocumentRoot "/usr/local/apache/htdocs"
LoadModule ssl_module modules/mod_ssl.so

     DirectoryIndex index.html index.htm index.php


     AddType application/x-httpd-php .php .html
     AddType application/x-httpd-php-source .phps

service httpd restart
rm /usr/local/apache/htdocs/index.html
echo '' > /usr/local/apache/htdocs/index.php
 
cd /usr/local/src
tar xvzf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.3-linux-glibc23-i386
./install.sh
# rm /etc/php.ini
# ln -s /usr/local/Zend/etc/php.ini /etc/php.ini
/usr/local/php/bin/pear upgrade-all
/usr/local/php/bin/pear install DB File Mail Mail_Mime
/usr/local/php/bin/pear install MDB2 MDB2_Driver_mysql MDB2_Driver_mysqli
/usr/local/php/bin/pear install HTTP_Request XML_RPC
vi /etc/profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/php/bin
source /etc/profile
/usr/local/apache/conf/httpd.conf
#Include conf/extra/httpd-ssl.conf
mkdir /usr/local/apache/conf/ssl
cat > /usr/local/apache/conf/ssl/auto.sh
#!/bin/sh
echo "password"
^D
chmod 700 /usr/local/apache/conf/ssl/auto.sh
vi /usr/local/apache/conf/extra/httpd-ssl.conf
#SSLPassPhraseDialog  builtin
SSLPassPhraseDialog  exec:/usr/local/apache/conf/ssl/auto.sh
DocumentRoot "/usr/local/apache/htdocs"
ServerName
www.hompy.info:443
ServerAdmin your@email.com
SSLCertificateFile /usr/local/apache/conf/ssl/server.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl/server.key
SSLCertificateChainFile /usr/local/apache/conf/ssl/server-ca.crt

---
service httpd restart
 
 
 

자바설치(jdk1.5.0_10)

cd /usr/local/src
./jdk-1_5_0_10-linux-i586-rpm.bin
yes
설치완료
/etc/profile에 추가
export JAVA_HOME=/usr/java/jdk1.5.0_10
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/php/bin:/usr/java/jdk1.5.0_10/bin
source /etc/profile
 
 

jk 커넥터설치
cd /usr/local/src
tar xvfz tomcat-connectors-1.2.28-src.tar.gz
cd tomcat-connectors-1.2.28-src/native
./configure --with-apxs=/usr/local/apache/bin/apxs
make && make install
mod_jk.so 가 /usr/local/apache/modules 디렉토리 안에 있고, 권한은 755로 설정되어있는지 확인한다..
 
 
 
톰캣설치
cd /usr/local
tar xvfz apache-tomcat-5.5.27.tar.gz
mv apache-tomcat-5.5.27 tomcat
 

가상호스트 및 톰캣연동
/usr/local/apache/conf/httpd.conf 파일설정

# 가상호스트 및 톰캣연동
LoadModule    jk_module  modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile /usr/local/apache/conf/workers.properties
# Where to put jk shared memory
JkShmFile     /usr/local/apache/logs/mod_jk.shm
# Where to put jk logs
JkLogFile     /usr/local/apache/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel    info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
Include conf/extra/httpd-vhosts.conf
 
/usr/local/apache/conf/workers.properties 파일설정
worker.list=tomcat1
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
 
 
/usr/local/apache/conf/extra/httpd-vhosts.conf 파일설정

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <
URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any block.
#
# 톰캣연동안한것

    ServerAdmin
your@email.com
    DocumentRoot "/home/webdata/your.domain.com"
    ServerName your.domain.com
    ErrorLog "logs/your.domain.com-error_log"
    CustomLog "logs/your.domain.com-access_log" common
   
        Options FollowSymLinks
        Order allow,deny
        Allow from all
   


# 톰캣연동한것

    ServerAdmin
your@email.com
    ServerAlias www.albumbang.com
    ErrorLog "logs/albumbang-error_log"
    CustomLog "logs/albumbang-access_log" common
    JkMount  /* tomcat1

 
 
 
/usr/local/tomcat/conf/server.xml 파일설정
-----생략-----
 

-----생략-----

                   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8" />

   

-----생략-----
www.albumbang.com" unpackWARs="true" autoDeploy="true">

                                    driverClassName="com.mysql.jdbc.Driver"
                          url="jdbc:mysql://localhost:3306/mydb?autoReconnect=true&useUnicode=true&characterEncoding=euckr"
                          username="myname"
                          password="mypw"
                          maxActive="100"
                          maxIdle="10"
                          removeAbandoned="true"
                          maxWait="10000"
                          validationQuery="select 1"
                          testOnBorrow="true"
                          testWhileIdle="true"
                          timeBetweenEvictionRunsMillis="10000"
                          minEvictableIdleTimeMillis="60000" /> 


 
 
 
 
 
 
 

[리눅스에 톰캣과 아파치 설치후 부팅시 자동으로 실행하기]

* 부팅시 톰캣 자동실행
cd /etc/rc.d/init.d
ln -s /usr/local/tomcat/bin/catalina.sh tomcatd
cd /etc/rc.d/rc3.d
ln -s /etc/rc.d/init.d/tomcatd S72tomcatd
(혹 안되면 /usr/local/tomcat/bin/catalina.sh 에 다음과 같이 설정한다. export JAVA_HOME=/usr/java/jdk1.5.0_10)
 
* 부팅시 아파치 자동실행
#cd /etc/rc.d/init.d
#ln -s /usr/local/apache/bin/apachectl httpd
cd /etc/rc.d/rc3.d
ln -s /etc/rc.d/init.d/httpd S75httpd
 
 
 
 
 
/etc/profile 설정
 
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/java/jdk1.5.0_10/bin
export JAVA_HOME=/usr/java/jdk1.5.0_10/bin
alias apacherestart="/usr/local/apache/bin/apachectl restart"
alias apachelog="tail -f /usr/local/apache/logs/error_log"
alias apacheps="ps -ef|grep httpd"
alias tomstart="/usr/local/tomcat/bin/catalina.sh start"
alias tomstop="/usr/local/tomcat/bin/catalina.sh stop"
alias tomlog="tail -f /usr/local/tomcat/logs/catalina.out"
alias net80="netstat -n|grep -F :80|egrep '(ESTAB|SYN)'|awk '{print $5}'|sed 's/:[0-9]*//'|sort -u|wc -l"
 
다했으면
source /etc/profile
한다.
 
 
 

감사합니다.
 
 
 * 관련 댓글 한말씀 부탁합니다.
좋은 정보 감사합니다.
블루
2009-07-02 17:57
  작성자:    비밀번호:   (비밀번호는 숫자 4자리이며 본인댓글 삭제시 필요합니다.)
이용약관 | 개인정보취급방침