linux (centos 5.3) 에서 apache php mysql jdk tomcat 설치 및 설정
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
#
# 톰캣연동안한것
ServerAdmin
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
ServerAlias www.albumbang.com
ErrorLog "logs/albumbang-error_log"
CustomLog "logs/albumbang-access_log" common
JkMount /* tomcat1
/usr/local/tomcat/conf/server.xml 파일설정
-----생략-----
-----생략-----
-----생략-----
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
한다.
감사합니다.
아래는 관련 댓글들입니다. 댓글수: 1
