[웹서버] 2004년도 APM 설치 하기 – 표준

## apm 셋팅 – 2004년도

1. mysql setting

cd /usr/local/src/apm

tar xzvf mysql-4.0.17.tar.gz

cd mysql-4.0.17

./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data –with-mysqld-user=mysql –with-charset=euc_kr make make install

2. lib setting

zlib

#rpm -e –nodeps zlib //rpm이 설치 되 있다면 삭제..

#rpm -e –nodeps zlib-devel

http://www.gzip.org/zlib/ 에서

zlib 을 다운 받습니다.

#tar zxvf zlib-1.2.1.tar.gz

#cd zlib-1.2.1

#./configure -s // libz.so 생성

#make

#./configure //libz.a 생성

#make test && make install

#cp libz.so* /usr/local/lib

#cd /usr/local/lib

#rm -rf libz.so

#rm -rf libz.so.1

#ln -s libz.so.1.2.1 libz.so

#ln -s libz.so.1.2.1 libz.so.1

# vi /etc/ld.so.conf

————————————————–

/usr/local/lib

/usr/lib

추가 함

# ldconfig

tiff

# tar xzvf tiff-v3.5.7.tar.gz

# cd tiff-v3.5.7

# ./configure && make && make install

libpng

#rpm -e –nodeps libpng

#rpm -e –nodeps libpng-devel

http://www.libpng.org/pub/png/libpng.html 에서 다운..

#tar zxvf libpng-1.2.5.tar.gz

#cd libpng-1.2.5

#cp scripts/makefile.linux Makefile

#make test && make install

clibpdf

http://www.fastio.com 에서 다운..

#tar zxvf clibpds202r1.tar.tar

#cd ClibPDF/source

#mv Makefile Makefile.orig

#cp Makefile.Linux Makefile

#make lib && make install

pdflib

http://www.pdflib.com 에서 다운..

#tar zxvf pdflib-4.0.3.tar.gz

#cd pdflib-4.0.3

#./configure

#make && make install

swf

ftp://ftp.sgi.com/sgi/graphics/grafica/flash 에서 다운..

#tar zxvf dist.99.linux.tar.Z

#mkdir /usr/local/swf

#cd dist

#mkdir /usr/local/swf/include

#mkdir /usr/local/swf/lib

#mkdir /usr/local/swf/fonts

#mkdir /usr/local/swf/psfonts

#mkdir /usr/local/swf/bin

#cp swf.h /usr/local/swf/include

#cp libswf.a /usr/local/swf/lib

#cp bin/* /usr/local/swf/bin

#cp fonts/* /usr/local/swf/fonts

#cp psfonts/* /usr/local/swf/psfonts

freetype

http://freetype.sourceforge.net

# tar xzvf freetype-2.1.3.tar.gz

# cd freetype-2.1.3

# ./configure && make && make install

jpeg

# tar xzvf jpegsrc.v6b.tar.gz

# cd jpeg-6b

# ./configure –enable-shared –enable-static

# make && make test && make install

libungif

#rpm -e –nodeps libungif

#rpm -e –nodeps libungif-devel

ftp://sunsite.unc.edu/pub/Linux/libs/graphics 에서 다운..

#tar zxvf libungif-4.1.0.tar.gz

#cd libungif-4.1.0

#./configure && make && make install

libungif 설치 끝..

gd

#rpm -e –nodeps gd

#rpm -e –nodeps gd-devel

http://www.boutel.com/gd/http

에서 다운..

#tar zxvf gd-2.0.16.tar.gz

#cd gd-2.0.17

#./configure

#make && make install

gd 설치 끝…

imap

#rpm -qa|grep imap

설치 확인후 설치 되 있다면 삭제…

ftp://ftp.cac.washington.edu

에서 다운..

#tar xzvf imap-2001.BETA.SNAP-0104262058.tar.Z

#mv imap-2001.BETA.SNAP-0104262058 /usr/local/imap

#cd /usr/local/imap

#make slx // 만약 컴파일 에러가 생긴다… imap-2001.BETA.SNAP-0104262058.tar.Z

을 다운 받아서 다시 시도한다… imap-2001 파일을 구하기 힘들다면

intomuse.com/pds/apm.tar.gz 의 패키지에 있음..

컴파일이 무사히 끝났다면…

#cp imapd/imapd /usr/sbin

#cp ipopd/ipop3d /usr/sbin

#vi /etc/xinetd.d/imapd <=아래의 내용을 새로 적던지.. 복사 붙여넣기 한다..

service imap

{

disable = no

socket_type = stream

wait = no

user = root

server = /usr/sbin/imapd

log_on_success += DURATION USERID

log_on_failure += USERID

}

저장후 빠져나옴

#vi /etc/xinetd.d/ipop3d <= 아래의 내용을 추가..

service pop3

{

disable = no

socket_type = stream

wait = no

user = root

server = /usr/sbin/ipop3d

log_on_success += USERID

log_on_failure += USERID

}

저장후 빠져나옴..

#/etc/rc.d/init.d/xinetd restart

3. apache 1차 설치

# cd /usr/local/src/apm

# tar xzvf apache_1.3.29.tar.gz

# cd apache_1.3.29

# ./configure –prefix=/usr/local/apache

# cd ..

4. PHP 설치

# tar xzvf php-4.3.4.tar.gz

# cd php-4.3.4

# ./configure –with-apache=/usr/local/src/apm/apache_1.3.29 –with-mysql=/usr/local/mysql –with-imap=/usr/local/imap –with-jpeg-dir=/usr/local/lib –with-png-dir=/usr/local/lib –with-gif-dir=/usr/lib –with-zlib-dir=/usr/local/lib –with-gd –with-freetype-dir=/usr/include/freetype2 –with-zlib –with-tiff-dir=/usr/local/lib –with-pdflib –with-cpdflib –with-gettext –with-swf=/usr/local/swf  –with-mod_charset –with-language=korean –with-charset=euc_kr –with-xml –enable-ftp –enable-sockets –disable-debug –enable-system –enable-track-vars –enable-calendar –enable-magic-quotes

# make && make install

# cp libs/libphp4.a /usr/local/src/apm/apache_1.3.29/src/modules/php4/

# cp php.ini-dist /usr/local/lib/php.ini

5. apache 2차 셋팅

# cd /usr/local/src/apm/apache_1.3.29

# ./configure –prefix=/usr/local/apache –activate-module=src/modules/php4/libphp4.a –enable-module=php4 –enable-shared=max –enable-rule=SHARED_CORE –enable-module=so

# make

# make install

# vi /usr/local/apache/conf/httpd.conf

간단히 ServerName 의 주석을 풀고 현 시스테의 도메인이나 IP 를 적어준다.

800 줄 근처에 AddType allplcation/x-httpd-php 로 시작하는 부분을 찾아서..

AddType application/x-httpd-php .html .php3 .php4 .inc .phtml .php .ph <= 요렇게

바꿉니다.

그렇후 ..

# /usr/local/apache/bin/apachectl restart

6. Zend 설치

Zend 설치는 반드시 Apache 가 실행된 상태에서 설치함

# cd /usr/local/src/apm

# tar xzvf ZendOptimizer-2\\[1\\].1.0b-Linux_glibc21-i386.tar.gz

# cd ZendOptimizer-2.1.0b-Linux_glibc21-i386/

# ./install

7. httpd.conf

===============================================================================

ServerType standalone

ServerRoot “/usr/local/apache”

#LockFile /usr/local/apache/logs/httpd.lock

PidFile /usr/local/apache/logs/httpd.pid

ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard

#ResourceConfig /usr/local/apache/conf/srm.conf

#AccessConfig /usr/local/apache/conf/access.conf

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

MinSpareServers 20

MaxSpareServers 40

StartServers 20

MaxClients 150

MaxRequestsPerChild 0

#Listen 3000

#Listen 12.34.56.78:80

#BindAddress *

# Dynamic Shared Object (DSO) Support

# LoadModule foo_module libexec/mod_foo.so

LoadModule env_module         libexec/mod_env.so

LoadModule config_log_module  libexec/mod_log_config.so

LoadModule mime_module        libexec/mod_mime.so

LoadModule negotiation_module libexec/mod_negotiation.so

LoadModule status_module      libexec/mod_status.so

LoadModule includes_module    libexec/mod_include.so

LoadModule autoindex_module   libexec/mod_autoindex.so

LoadModule dir_module         libexec/mod_dir.so

LoadModule cgi_module         libexec/mod_cgi.so

LoadModule asis_module        libexec/mod_asis.so

LoadModule imap_module        libexec/mod_imap.so

LoadModule action_module      libexec/mod_actions.so

LoadModule userdir_module     libexec/mod_userdir.so

LoadModule alias_module       libexec/mod_alias.so

LoadModule access_module      libexec/mod_access.so

LoadModule auth_module        libexec/mod_auth.so

LoadModule setenvif_module    libexec/mod_setenvif.so

LoadModule php4_module        libexec/libphp4.so

ClearModuleList

AddModule mod_env.c

AddModule mod_log_config.c

AddModule mod_mime.c

AddModule mod_negotiation.c

AddModule mod_status.c

AddModule mod_include.c

AddModule mod_autoindex.c

AddModule mod_dir.c

AddModule mod_cgi.c

AddModule mod_asis.c

AddModule mod_imap.c

AddModule mod_actions.c

AddModule mod_userdir.c

AddModule mod_alias.c

AddModule mod_access.c

AddModule mod_auth.c

AddModule mod_so.c

AddModule mod_setenvif.c

AddModule mod_php4.c

#ExtendedStatus On

Port 80

User nobody

Group nobody

ServerAdmin alang@clunix.com

ServerName 211.241.202.235

DocumentRoot “/usr/local/apache/htdocs”

<Directory />

    Options FollowSymLinks

    AllowOverride None

</Directory>

<Directory “/usr/local/apache/htdocs”>

    Options Indexes FollowSymLinks MultiViews

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

<Directory “/home”>

    Options FollowSymLinks ExecCGI

    AllowOverride All

    Order allow,deny

    Allow from all

    Deny from env=go_out

    Deny from export=go_out

</Directory>

<IfModule mod_userdir.c>

    UserDir www

</IfModule>

#<Directory /home/*/public_html>

#    AllowOverride FileInfo AuthConfig Limit

#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

#    <Limit GET POST OPTIONS PROPFIND>

#        Order allow,deny

#        Allow from all

#    </Limit>

#    <LimitExcept GET POST OPTIONS PROPFIND>

#        Order deny,allow

#        Deny from all

#    </LimitExcept>

#</Directory>

<IfModule mod_dir.c>

    DirectoryIndex index.html index.htm index.php index.phtml index.php3

</IfModule>

AccessFileName .htaccess

<Files ~ “^\\.ht”>

    Order allow,deny

    Deny from all

    Satisfy All

</Files>

<Files ~ “^\\.ht”>

    Order allow,deny

    Deny from all

</Files>

<Files ~ “*Chat*”>

    Order allow,deny

    Deny from all

</Files>

<Files ~ “*CHAT*”>

    Order allow,deny

    Deny from all

</Files>

    

#CacheNegotiatedDocs

UseCanonicalName On

    

<IfModule mod_mime.c>

    TypesConfig /usr/local/apache/conf/mime.types

</IfModule>

    

DefaultType text/plain

<IfModule mod_mime_magic.c>

    MIMEMagicFile /usr/local/apache/conf/magic

</IfModule>

HostnameLookups Off

ErrorLog /usr/local/apache/logs/error_log

LogLevel warn

LogFormat “%h %l %u %t \\”%r\\” %>s %b \\”%{Referer}i\\” \\”%{User-Agent}i\\”” combined

LogFormat “%h %l %u %t \\”%r\\” %>s %b” common

LogFormat “%{Referer}i -> %U” referer

LogFormat “%{User-agent}i” agent

CustomLog /usr/local/apache/logs/access_log common

ServerSignature On

# > AddType       text/html .ahtml

# > EBCDICConvert Off=InOut .ahtml

#

# EBCDICConvertByType  On=InOut text/* message/* multipart/*

# EBCDICConvertByType  On=In    application/x-www-form-urlencoded

# EBCDICConvertByType  On=InOut application/postscript model/vrml

# EBCDICConvertByType Off=InOut */*

<IfModule mod_alias.c>

    Alias /icons/ “/usr/local/apache/icons/”

    <Directory “/usr/local/apache/icons”>

        Options Indexes MultiViews

        AllowOverride None

        Order allow,deny

        Allow from all

    </Directory>

    Alias /manual/ “/usr/local/apache/htdocs/manual/”

    <Directory “/usr/local/apache/htdocs/manual”>

        Options Indexes FollowSymlinks MultiViews

        AllowOverride None

        Order allow,deny

        Allow from all

    </Directory>

    ScriptAlias /cgi-bin/ “/usr/local/apache/cgi-bin/”

    <Directory “/usr/local/apache/cgi-bin”>

        AllowOverride None

        Options None

        Order allow,deny

        Allow from all

    </Directory>

</IfModule>

<IfModule mod_autoindex.c>

    IndexOptions FancyIndexing

    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*

    AddIconByType (IMG,/icons/image2.gif) image/*

    AddIconByType (SND,/icons/sound2.gif) audio/*

    AddIconByType (VID,/icons/movie.gif) video/*

    AddIcon /icons/binary.gif .bin .exe

    AddIcon /icons/binhex.gif .hqx

    AddIcon /icons/tar.gif .tar

    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv

    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip

    AddIcon /icons/a.gif .ps .ai .eps

    AddIcon /icons/layout.gif .html .shtml .htm .pdf

    AddIcon /icons/text.gif .txt

    AddIcon /icons/c.gif .c

    AddIcon /icons/p.gif .pl .py

    AddIcon /icons/f.gif .for

    AddIcon /icons/dvi.gif .dvi

    AddIcon /icons/uuencoded.gif .uu

    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl

    AddIcon /icons/tex.gif .tex

    AddIcon /icons/bomb.gif core

    AddIcon /icons/back.gif ..

    AddIcon /icons/hand.right.gif README

    AddIcon /icons/folder.gif ^^DIRECTORY^^

    AddIcon /icons/blank.gif ^^BLANKICON^^

    

    DefaultIcon /icons/unknown.gif

    #AddDescription “GZIP compressed document” .gz

    #AddDescription “tar archive” .tar

    #AddDescription “GZIP compressed tar archive” .tgz

    ReadmeName README

    HeaderName HEADER

    

    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

</IfModule>

<IfModule mod_mime.c>

    AddLanguage da .dk

    AddLanguage nl .nl

    AddLanguage en .en

    AddLanguage et .ee

    AddLanguage fr .fr

    AddLanguage de .de

    AddLanguage el .el

    AddLanguage he .he

    AddCharset ISO-8859-8 .iso8859-8

    AddLanguage it .it

    AddLanguage ja .ja

    AddCharset ISO-2022-JP .jis

    AddLanguage kr .kr

    AddCharset ISO-2022-KR .iso-kr

    AddLanguage nn .nn

    AddLanguage no .no

    AddLanguage pl .po

    AddCharset ISO-8859-2 .iso-pl

    AddLanguage pt .pt

    AddLanguage pt-br .pt-br

    AddLanguage ltz .lu

    AddLanguage ca .ca

    AddLanguage es .es

    AddLanguage sv .sv

    AddLanguage cs .cz .cs

    AddLanguage ru .ru

    AddLanguage zh-TW .zh-tw

    AddCharset Big5         .Big5    .big5

    AddCharset WINDOWS-1251 .cp-1251

    AddCharset CP866        .cp866

    AddCharset ISO-8859-5   .iso-ru

    AddCharset KOI8-R       .koi8-r

    AddCharset UCS-2        .ucs2

    AddCharset UCS-4        .ucs4

    AddCharset UTF-8        .utf8

    <IfModule mod_negotiation.c>

        LanguagePriority kr en da nl et fr de el it ja no pl pt pt-br ru ltz ca es sv tw

    </IfModule>

    AddType application/x-tar .tgz

    AddEncoding x-compress .Z

    AddEncoding x-gzip .gz .tgz

    #AddType application/x-compress .Z

    #AddType application/x-gzip .gz .tgz

    AddType application/x-httpd-php .html .php3 .php4 .inc .phtml .php .ph

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

    AddHandler cgi-script .cgi

    #AddType text/html .shtml

    #AddHandler server-parsed .shtml

    #AddHandler send-as-is asis

    #AddHandler imap-file map

    #AddHandler type-map var

    

</IfModule>

#MetaDir .web

    

#MetaSuffix .meta

    

# Customizable error response (Apache style)

#  these come in three flavors

#  

#    1) plain text

#ErrorDocument 500 “The server made a boo boo.

#  n.b.  the single leading (“) marks it as text, it does not get output

#  

#    2) local redirects

#ErrorDocument 404 /missing.html

#  to redirect to local URL /missing.html

#ErrorDocument 404 /cgi-bin/missing_handler.pl

#  N.B.: You can redirect to a script or a document using server-side-includes.

#  

#    3) external redirects

#ErrorDocument 402 http://www.example.com/subscription_info.html

#  N.B.: Many of the environment variables associated with the original

#  request will *not* be available to such a script.

    

#  

# Customize behaviour based on the browser

#  

<IfModule mod_setenvif.c>

    

    BrowserMatch “Mozilla/2” nokeepalive

    BrowserMatch “MSIE 4\\.0b2;” nokeepalive downgrade-1.0 force-response-1.0

    BrowserMatch “RealPlayer 4\\.0” force-response-1.0

    BrowserMatch “Java/1\\.0” force-response-1.0

    BrowserMatch “JDK/1\\.0” force-response-1.0

    BrowserMatch “Webzip” go_out

    BrowserMatch “WebZip” go_out

    BrowserMatch “Teleport” go_out

    BrowserMatch “GetRight” go_out

    BrowserMatch “Wget” go_out

</IfModule>

#<Location /server-status>

#    SetHandler server-status

#    Order deny,allow

#    Deny from all

#    Allow from .example.com

#</Location>

# Allow remote server configuration reports, with the URL of

# http://servername/server-info (requires that mod_info.c be loaded).

# Change the “.example.com” to match your domain to enable.

#

#<Location /server-info>

#    SetHandler server-info

#    Order deny,allow

#    Deny from all

#    Allow from .example.com

#</Location>

#

# There have been reports of people trying to abuse an old bug from pre-1.1

# days.  This bug involved a CGI script distributed as a part of Apache.

# By uncommenting these lines you can redirect these attacks to a logging

# script on phf.apache.org.  Or, you can record them yourself, using the script

# support/phf_abuse_log.cgi.

#

#<Location /cgi-bin/phf*>

#    Deny from all

#    ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi

#</Location>

NameVirtualHost 211.241.202.235

<VirtualHost 211.241.202.235>

   ServerAdmin alang@clunix.com

   DocumentRoot /home/clunix/www

   ServerName clunix.com

   ServerAlias clunix.com www.clunix.com

</VirtualHost>

============================================================

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.