โ˜†โ˜†โ˜†โ˜†โ˜†โ˜†โ˜†โ˜†โ˜† ๋ฒ„์ „๋ณ„ ์ปดํŒŒ์ผ ์„ค์น˜ ๋‚ด์šฉ โ˜†โ˜†โ˜†โ˜†โ˜†โ˜†โ˜†โ˜†โ˜†

โ—โ—‘โ—โ—‘โ—โ—‘ MySQL_3 ๋ฒ„์ „ โ—โ—‘โ—โ—‘โ—โ—‘
./configure --prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--with-mysqld-user="mysql" \
--with-unix-socket-path=/var/lib/mysql/mysql.sock \
--with-charset=euc_kr

โ—โ—‘โ—โ—‘โ—โ—‘ MySQL_4 ๋ฒ„์ „ โ—โ—‘โ—โ—‘โ—โ—‘
./configure --prefix=/usr/local/dbsql \
--localstatedir=/usr/local/dbsql/data \
--with-mysqld-user="dbadmin" \
--with-unix-socket-path=/var/lib/dbsql/mysql.sock \
--with-charset=euckr

โ—โ—‘โ—โ—‘โ—โ—‘ MySQL_5 ๋ฒ„์ „ โ—โ—‘โ—โ—‘โ—โ—‘
./configure --prefix=/usr/local/mysql --localstatedir=/home/mysql/data \
--sysconfdir=/etc --disable-shared --with-mysqld-user=mysql \
--with-innodb --without-isam --without-debug \
--with-unix-socket-path=/home/mysql/mysql.sock --with-charset=euckr

โ—โ—‘โ—โ—‘โ—โ—‘ MySQL_6 ๋ฒ„์ „ โ—โ—‘โ—โ—‘โ—โ—‘
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql_data \
--sysconfdir=/etc --disable-shared  --with-mysqld-user=mysql \
--with-innodb --without-isam --without-debug \
--with-unix-socket-path=/usr/local/mysql_data/mysql.sock --with-charset=utf8

โ—โ—‘โ—โ—‘โ—โ—‘ [CentOS 5] MySQL 6 ๋‚ด๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ ํ•˜๋Š” ์˜ต์…˜ โ—โ—‘โ—โ—‘โ—โ—‘
===========================================================================
mysql-6.0.10-alpha]# ./configure --prefix=/usr/local/dbsql \
--localstatedir=/usr/local/dbsql/dba_data \
--with-unix-socket-path=/usr/local/dbsql/dba_data/mysql.sock \
--sysconfdir=/usr/local/etc --with-mysqld-user=dbadmin \
--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static \
--enable-assembler --with-charset=utf8 --enable-thread-safe-client \
--without-debug
============================================================================
#############################################
โ–ฃโ–ฃโ–ฃโ–ฃโ–ฃโ–ฃ configure ์˜ต์…˜ ์„ค๋ช… โ–ฃโ–ฃโ–ฃโ–ฃโ–ฃโ–ฃ
#############################################
=============================================================================
--prefix=/usr/local/mysql ==> ์„ค์น˜๋  ํด๋” ์ง€์ •
--localstatedir=/home/userdb/data ==> ์‹ค์ œ Database๊ฐ€ ์ €์ •๋  ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. defalut ์‹œ /usr/local/var ์ด๋‹ค.
--with-unix-socket-path=/home/userdb/mysql.sock ==> sock์˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •.
--sysconfdir=/usr/local/etc ==> my.cnf ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ ์ƒ์„ฑ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •.
--with-mysqld-user=mysql ==> mysql ๋ฐ๋ชฌ์˜ ์‹คํ–‰ ์œ ์ €๋ฅผ ์ง€์ •.
--with-mysqld-ldflags=-all-static ==> ์ •์ ์œผ๋กœ mysql์„ ์ปดํŒŒ์ผ ์ ์šฉ.
--with-client-ldflags=-all-static ==> ์ •์ ์œผ๋กœ mysql์„ ์ปดํŒŒ์ผ ์ ์šฉ.
--enable-assembler ==> ์ข€๋” ์ตœ์ ํ™”๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑ.
--with-charset=utf8  ==> DataBase ์–ธ์–ด์…‹์„ ์„ค์ •.
--with-collation=utf8_general_ci ==> DataBase ์ •๋ ฌ ํ• ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๋ฅผ
์ง€์ •ํ•œ๋‹ค.<charset๊ณผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •>
--with-extra-charsets ==> defalt ์–ธ์–ด ์™ธ์— ๋‹ค๋ฅธ ์–ธ์–ด์…‹์„ ์ถ”๊ฐ€.
--without-debug ==> debug ๋ฅผ ์‚ฌ์šฉ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
--without-bench ==> ๋ฒค์น˜๋งˆํฌ ๊ด€๋ž€ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค.
--with-plugins=innobase innodb ํŠธ๋žœ์ ์…˜ ์‚ฌ์šฉ ์ž์„ธํ•œ ๋งํฌ
--enable-thread-safe-client  ==> APM ์—ฐ๋™์‹œ ์ ์šฉ
--with-charset=CHARSET ==> euc_kr
<dec8, dos, euc_kr, gb2312, gbk, german1, hebrew, hp8, hungarian, koi8_ru
koi8_ukr, latin1,
latin2, sjis, swe7, tis620, ujis, usa7>
========================================================================




[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/temp]# tar xvfjp openssh-4.3p2-noacss.tar.bz2
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/temp]# cd openssh-4.3p2
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/temp/openssh-4.3p2]# ./configure --prefix=/usr/local/openssh --sysconfdir=/usr/local/etc --with-tcp-wrappers \
--with-ipv4-default --with-ssl-dir=/usr/
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/temp/openssh-4.3p2]# make ; make install ; make host-key
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/temp/openssh-4.3p2]# install -m644 contrib/redhat/sshd.pam /etc/pam.d/sshd
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/temp/openssh-4.3p2]# cp opensshd.init /etc/init.d/sshd2
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/temp/openssh-4.3p2]# cd /usr/local/etc/
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# vi sshd_config
===============================================================
Port 22
Protocol 2,1
# HostKey for protocol version 1
HostKey /usr/local/etc/ssh_host_key
# HostKeys for protocol version 2
HostKey /usr/local/etc/ssh_host_rsa_key
HostKey /usr/local/etc/ssh_host_dsa_key
PermitRootLogin no
UseDNS yes
PidFile /var/run/sshd.pid
# override default of no subsystems
Subsystem       sftp    /usr/local/openssh/libexec/sftp-server
=====================================================================
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# ln -s /usr/local/openssh/bin/ssh /usr/local/sbin/
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# ln -s /usr/local/openssh/bin/sftp /usr/local/sbin/
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# ln -s /usr/local/openssh/bin/scp /usr/local/sbin/
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# ln -s /usr/local/openssh/bin/ssh-keygen /usr/local/sbin/
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# chmod 700 /etc/init.d/sshd2 ; chown root:root /etc/init.d/sshd2
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# chkconfig --add sshd2 ; chkconfig --add sshd2
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# service sshd2 start
[root@sunnyโ™ฅๆณฐ็”จๅ“ฒๅญธโ™ฅ/usr/local/etc]# ps aux | grep ssh
root     25719  0.0  0.0   3776   956 ?        Ss   22:27   0:00 /usr/local/openssh/sbin/sshd ==> ์„ฑ๊ณต

 


=====================================================================================
Option1  Option2  ๊ธฐ๋Šฅ 
-s  search  ํ”„๋กœ๊ทธ๋žจ ์ฐพ๊ธฐ ๋ฐ ๊ฐ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์„ค๋ช… ์ฐธ์กฐ ๊ฐ€๋Šฅ 
-p  pretend  ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ์ด์ „, ์„ค์น˜๋ฅผ ๊ฐ€์ •ํ•˜๊ณ  ์–ด๋–ค ์ผ์ด ๋ฒŒ์–ด์ง€๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ 
-v  --  pretend ์˜ต์…˜๊ณผ ๋”๋ถˆ์–ด ์“ฐ์ด๋ฉฐ, ์„ค์ • ํ˜น์€ ๋น„์„ค์ • use ์˜ต์…˜ ํ™•์ธ ๊ฐ€๋Šฅ 
  unmerge  ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ์‚ญ์ œ ์˜ต์…˜,(>,<,=)๊ธฐํ˜ธ ์‚ฌ์šฉ์‹œ ํŠน์ • ๋ฒ„์ ผ์„ ํƒ ์‚ญ์ œ๊ฐ€๋Šฅ 
  help  ์ž์„ธํ•œ ์„ค๋ช… ํ•„์š”ํ• ๋•Œ 
  rsync  ํฌํ…Œ์ด์ง€ ํŠธ๋ฆฌ ์—…๋ฐ์ดํŠธ ์˜ต์…˜ 
  fetchonly  ํ•„์š”ํ•œ ์••์ถ•ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ(์ปดํŒŒ์ผ์•ˆํ•จ) 
  emptytree  ํฌํ…Œ์ด์ง€๊ฐ€ ํŒจํ‚ค์ง€๋ฐ ์˜์กด์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํŒจํ‚ค์ง€๋“ค์ด ๋ชจ๋‘ ์„ค์น˜๋˜์ง€ ์•Š์€๊ฒƒ์œผ๋กœ ์ธ์‹ 
  nodeps  ์˜์กด์„ฑ์„ ๋ฌด์‹œํ•˜๊ณ  ํŒจํ‚ค์ง€ ์„ค์น˜(์ปดํŒŒ์ผ ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ..์žˆ์Œ) 
  onlydeps  ํŒจํ‚ค์ง€์˜ ์˜์กด์„ฑ์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ฒƒ๋“ค๋งŒ ์„ค์น˜(์ง€์ • ํŒจํ‚ค์ง€ ์„ค์น˜์•ˆ๋จ) 
  noreplace  ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์ƒ๋žต 
  usepkg  ์ปดํŒŒ์ผ์ด ์•„๋‹Œ ์ด๋ฏธ ์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์„ค์น˜์‹œ๋„(PKGDIR ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ด์šฉ) 
  debug  ebuild์— ๊ธฐ์ดˆํ•œ bash์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์  ์—๋Ÿฌ๋ฅผ ์ถ”์ ํ• ๋•Œ ์‚ฌ์šฉ 
  autoclean  emerge๊ฐ€ ํŒจํ‚ค์ง€์˜ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์ „์— ์ž„์‹œ ๋นŒ๋“œ ๋””๋ ‰ํ† ๋ฆฌ ๊ฐ•์ œ ์ฒญ์†Œ 
  verbose  emerge๊ฐ€ ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ํ‘œ์‹œ 
  update  ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ์‹œ ์‚ฌ์šฉ 
  prune  ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ค์น˜๋œ ๋ฒ„์ „์„ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋“  ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ๋ฒ„์ „๋“ค์„ ์ œ๊ฑฐ 
===================================================================================


์ž‘์„ฑ์ž : ํ•˜ํƒœ์šฉ <bunny> 
 
๋‚˜๋Š” ์ฃผ๋กœ ์ž‘์—…์„ ํ• ๋•Œ๋Š” ๋กœ์ปฌ์—์„œ ํ•˜์ง€ ์•Š๋Š” ์„ฑ๊ฒฉ์ด๋‹ค.
์ฃผ๋กœ SSH ๋กœ ์›๊ฒฉ์ ‘ํ˜นํ•ด์„œ ์ž‘์—…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ๋ผ์ด๋ธŒ ์”จ๋”” ์‹œ์Šคํ…œ์—์„œ
SSH ์„ค์ •์„ ํ•ด ์ฃผ๊ณ  ์„ค์น˜ ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค.
๋ผ์ด๋ธŒ ์‹œ์Šคํ…œ ์•ˆ์— ์žˆ๋Š” SSH ์„ค์ • ํŒŒ์ผ์ด ์•ฝ๊ฐ„ ๋ณด์•ˆ์ด ๋„ˆ๋ฌด ๊ฐ•ํ™”์‹œ์ผœ์„œ ์ ‘์†ํ•˜๋Š”๋ฐ
๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜คํ”ˆ ์„ค์ • ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์„œ๋ฒ„ ๋ฐ๋ชฌ์„ ์žฌ ์‹œ์ž‘ ํ•œ๋‹ค.
< OPENSSH ์„ค์ • >
livecd / # vi /etc/ssh/ssh_config
Host localhost
    ForwardAgent yes
    ForwardX11 yes
Host *
#   ForwardAgent no
   ForwardX11 yes
   RhostsAuthentication no
   RhostsRSAAuthentication yes
   RSAAuthentication yes
   PasswordAuthentication yes
   FallBackToRsh no
   UseRsh no
#   BatchMode no
   CheckHostIP yes
#   StrictHostKeyChecking yes
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_dsa
#   IdentityFile ~/.ssh/id_rsa1
#   IdentityFile ~/.ssh/id_rsa2
   Port 22
   Protocol 2,1
   Cipher blowfish
#   EscapeChar ~
livecd / # vi /etc/ssh/sshd_config
Port 22
Protocol 2,1
#ListenAddress 0.0.0.0
#ListenAddress ::
HostKey /etc/ssh/ssh_host_key
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
ServerKeyBits 768
LoginGraceTime 600
KeyRegenerationInterval 3600
PermitRootLogin yes
IgnoreRhosts yes
#IgnoreUserKnownHosts yes
StrictModes yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog no
KeepAlive yes
SyslogFacility AUTH
LogLevel INFO
#RhostsAuthentication no
RhostsRSAAuthentication no
HostbasedAuthentication no
RSAAuthentication yes
PasswordAuthentication yes
PermitEmptyPasswords no
#ChallengeResponseAuthentication no
#PAMAuthenticationViaKbdInt yes
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#AFSTokenPassing no
#KerberosTicketCleanup no
#KerberosTgtPassing yes
#CheckMail yes
#UseLogin no
#MaxStartups 10:30:60
#Banner /etc/issue.net
#ReverseMappingCheck yes
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
livecd / # /etc/init.d/sshd restart
<๋„คํŠธ์›Œํฌ ์ดˆ๊ธฐ ์„ค์ •>
livecd / # net-setup eth0
2  My network is wired  ==> ์„ ํƒ
1  Use DHCP to auto-detect my network settings  ==> ์„ ํƒ
livecd / # /etc/init.d/net.eth0 restart
livecd / # ifconfig eth0
eth0      Link encap:Ethernet  HWaddr xxxxxxxxxxxxxx
          inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: xxxxxxxxxxxxxxx/64 Scope:Link
<์ˆ˜๋™ ์žก๊ธฐ >
=======================================================
livecd ~ # ifconfig eth0 192.168.0.3/24
livecd ~ # route add default gw 192.168.1.1
========================================================
<ํŒŒํ‹ฐ์…˜ ์ƒˆ๋กœ ์ƒ์„ฑ >
livecd ~ # cfdisk /dev/hda
       Name                    Flags                 Part Type            FS Type                         [Label]                      Size (MB)
---------------------------------------------------------------------------------------------------------------------------------------------------------
       hda1                                           Primary             Linux ext3                                                      106.93
       hda2                                           Primary             Linux swap / Solaris                                      921.24
       hda3                                           Primary             Linux ext3                                                    13259.16
       hda4                                           Primary             Linux ext3                                                    15726.74
livecd ~ # mkfs.ext3 /dev/hda1 ; mkswap /dev/hda2 ; mkfs.ext3 /dev/hda3 ; mkfs.ext3 /dev/hda4 ; swapon /dev/hda2
<์ž‘์—… ๋งˆ์šดํ‹ด ์„ค์ •>
livecd ~ # mkdir -m755 /mnt/gentoo/
livecd ~ # mount /dev/hda3 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot/
livecd ~ # mkdir /mnt/gentoo/chroot
livecd ~ # mkdir /mnt/gentoo/proc/
livecd ~ # mount /dev/hda1 /mnt/gentoo/boot/
livecd ~ # mount /dev/hda4 /mnt/gentoo/chroot/
livecd ~ # mount -t proc proc /mnt/gentoo/proc
livecd ~ # cd /mnt/gentoo
<์†Œ์Šค ๋‹ค์šด๋กœ๋“œ>
livecd gentoo # wget
ftp://gentoo.osuosl.org/pub/gentoo/releases/x86/2008.0/stages/stage3-i686-2008.0.tar.bz2
livecd gentoo # tar xvfj stage3-i686-2008.0.tar.bz2
livecd gentoo # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
livecd gentoo # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
<๊ฐ€์ƒ ๋ฃจํŠธ ์‹œ์Šคํ…œ ์‹คํ–‰>
livecd gentoo # chroot /mnt/gentoo /bin/bash
livecd / # env-update
livecd / # source /etc/profile
livecd / # emerge sync
livecd / # cat /etc/make.conf
===================================================================================
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult
http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
=====================================================================================
livecd / # cd /usr/portage
<๋ณธ๊ฒฉ์ ์ธ ์‹œ์Šคํ…œ ์„ค์น˜์™€ ์„ค์ •>
livecd portage # scripts/bootstrap.sh ; source /etc/profile ; emerge system
livecd portage # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
livecd portage # emerge vim  ;  emerge mc
livecd portage # vi /etc/fstab
====================================================================================
# <fs>                  <mountpoint>    <type>          <opts>          <dump/pass>
/dev/hda1       /boot           ext3            noatime         1 1
/dev/hda2       none            swap            sw              0 0
/dev/hda3       /               ext3            noatime         0 0
/dev/hda4       /chroot         ext3            noatime         0 0
/dev/cdrom      /mnt/cdrom      auto    noauto,ro       0 0
/dev/cdrom2     /mnt/cdrom2     auto    noauto,ro       0 0
none            /proc           proc            defaults                0 0
none            /dev/shm        tmpfs           defaults                0 0
=====================================================================================
<์ปค๋„ ์„ค์น˜์™€ ๋””๋ฐ”์ด์Šค ์˜ต์…˜ ์„ค์ •>
livecd portage # emerge -k sys-kernel/gentoo-sources
livecd portage # emerge -k module-init-tools
livecd portage # emerge -k genkernel
livecd portage # cd /usr/src/linux
livecd src # make menuconfig
livecd linux # genkernel all
livecd boot # cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage-2.6.27
livecd boot # emerge -k sysklogd
livecd boot # rc-update add sysklogd  default
livecd boot # emerge -k vixie-cron
livecd boot # rc-update add vixie-cron  default
<๋ฃจํŠธ ํŒจ์Šค์›Œ๋“œ ์„ค์ •๋ฐ ํ˜ธ์ŠคํŠธ ์„ค์ •>
livecd boot # passwd
New UNIX password: xxxxxxxxxxxxxxxxx
Retype new UNIX password: xxxxxxxxxxxxxxxxx
passwd: password updated successfully
livecd boot # adduser sunny -d /home/sunny -G users -s /bin/bash
livecd boot # passwd sunny
livecd boot # echo linuxsunny > /etc/hostname
livecd boot # echo linuxsunny.pe.kr > /etc/dnsdomainname
<๋ถ€ํŠธ ๋กœ๋” ์„ค์น˜์™€ ์„ค์ •>
livecd / # emerge grub
livecd boot # vi grub/grub.conf
====================================================================
default 0
timeout 20
title Gentoo
root (hd0,0)/boot/grub/splash.xpm.gz
kernel /boot/kernel-genkernel-x86-2.6.27-gentoo-r7 root=/dev/hda3
initrd /boot/initramfs-genkernel-x86-2.6.27-gentoo-r7
=====================================================================
livecd / # grub
grub> root (hd0,0)
grub> setup (hd0)
<์ตœ์ข… ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ณ  ๋ฆฌ๋ฌดํŒ…>
livecd / # etc-update
livecd / # exit
livecd gentoo # cd ..
livecd mnt # umount /mnt/gentoo/boot
livecd mnt # umount /mnt/gentoo/proc
livecd mnt # umount /mnt/gentoo/chroot/
livecd mnt # umount /mnt/gentoo
livecd mnt # reboot
====================  ์„ค์น˜ ์™„๋ฃŒ ==============================================

 

Sulinux๋Š” CentOS์™€ Redhat ๊ณ„์—ด์˜ ํŒฉํ‚ค์ง€๋ฅผ ํฌํŒ…ํ•ด์„œ ๋งŒ๋“  ๋ฆฌ๋ˆ…์Šค OS๋ผ ๊ฑฐ์˜ ์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์ด
๊ฐ™๊ณ  ๊ฑฐ์˜ ๋น„์ˆซํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•œ ์˜์กด ํŒฉํ‚ค์ง€๋งŒ ์„ค์น˜ํ•ด ์ฃผ๋ฉด
CentOS์—์„œ ๋งˆ์Œ๋Œ€๋กœ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ํŒฉํ‚ค์ง€์ด๋‹ค.
<๊ธฐ์กด์— ์„ค์น˜๋˜ ์žˆ๋Š” APM๋ฅผ ๋ชจ๋‘ ์‚ญ์ œ ํ•œ๋‹ค.>
[root@nsโ™ฅSunnyโ™ฅ/temp]# yum -y remove httpd-suexec httpd httpd-manual   
[root@nsโ™ฅSunnyโ™ฅ/temp]# yum -y remove mysql-server mysql mysqlclient mysql-devel
< Cuteos์—์„œ ํ•„์š”ํ•œ ์˜์กด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒฉํ‚ค์ง€ ์„ค์น˜>
[root@nsโ™ฅSunnyโ™ฅ/temp]# yum -y install flex libxml2-devel gdbm-devel gcc-c++ libc-client-devel gmp-devel gd-devel libc-client-devel \
gmp-develbzip2-devel pcre-devel libxslt-devel freetype-devel
< CuteOS์—์„œ ์ˆ˜ ๋ฆฌ๋ˆ…์Šค์˜ APM ํŒฉํ‚ค์ง€๋ฅผ ์†Œ์Šค SRPM๋กœ ๋ฐ›์•„์„œ ์„ค์น˜ํ•œ๋‹ค.>
[root@nsโ™ฅSunnyโ™ฅ/temp]# wget
ftp://ftp.superuser.co.kr/SULinux/1.5/os/i386/SULinux/RPMS/dialog*.rpm
[root@nsโ™ฅSunnyโ™ฅ/temp]# wget ftp://ftp.superuser.co.kr/SULinux/1.5/os/i386/SULinux/RPMS/APM_Install-tools*.rpm
[root@nsโ™ฅSunnyโ™ฅ/temp]# rpmbuild --rebuild  APM_Install-tools-1.4-1.SULinux.src.rpm
[root@nsโ™ฅSunnyโ™ฅ/temp]# rpm -Uvh /usr/src/redhat/RPMS/i386/APM_Install-tools-1.4-1.SULinux.i386.rpm
[root@nsโ™ฅSunnyโ™ฅ/temp]# rpm -Uvh /usr/src/redhat/RPMS/i386/APM_Install-tools-debuginfo-1.4-1.SULinux.i386.rpm
[root@nsโ™ฅSunnyโ™ฅ/temp]# cd /mnt/disk_backup2/SULinux-Server/RPMS
<๋‹ค์Œ ํŒฉํ‚ค์ง€๊ฐ€ ์—†์œผ๋ฉด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ผญ ์„ค์น˜ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.>
[root@nsโ™ฅSunnyโ™ฅ/mnt/disk_backup2/SULinux-Server/RPMS]# rpm -Uvh dialog-1.0.20040731-3.i386.rpm
[root@nsโ™ฅSunnyโ™ฅ/mnt/disk_backup2/SULinux-Server/RPMS]# cd ~/bin/
[root@nsโ™ฅSunnyโ™ฅ~/bin]# ./apmtools  ==> ์„ค์น˜ ์ž๋™ ์Šคํฌ๋ฆฝํŠธ
์–ด๋–ค ์ž‘์—…์„ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
(X) ==> APM ์„ค์น˜  ==> OK
(X) ==>  Apache_1.3.37  + (X) ==>  PHP_5.2.1  + (X)  MySQL_5.0.27  ==> 3๊ฐ€์ง€ ์„ ํƒํ•ด์„œ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
 Apache : 1.3.37  +  PHP : 5.2.1  + MySQL : 5.0.27 
์œ„์™€๊ฐ™์ด ์„ค์น˜ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?    ==> OK
==> ์„ค์น˜๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ์‹œ๊ฐ„์€ ์‹œ์Šคํ…œ ์‚ฌ์–‘์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ๋ณดํ†ต 6๋ถ„ ๊ฑธ๋ฆฌ๋‹ค.
[root@nsโ™ฅSunnyโ™ฅ~/bin]# mkdir -m 755 -p /home/httpd/www
[root@nsโ™ฅSunnyโ™ฅ~/bin]# mkdir -m 644 /etc/httpd
[root@nsโ™ฅSunnyโ™ฅ~/bin]# ln -s /usr/local/apache/bin/apachectl /usr/local/sbin/
[root@nsโ™ฅSunnyโ™ฅ~/bin]# ln -s /usr/local/apache/bin/httpd /usr/local/sbin/
[root@nsโ™ฅSunnyโ™ฅ~/bin]# ln -s /usr/local/apache/bin/htpasswd /usr/local/sbin/
[root@nsโ™ฅSunnyโ™ฅ~/bin]# ln -s /usr/local/apache/bin/apxs /usr/local/sbin/
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chmod 750 /usr/local/apache_1.3.37/bin/apachectl
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chmod 750 /usr/local/apache_1.3.37/bin/httpd
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chmod 750 /usr/local/apache_1.3.37/bin/htpasswd
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chmod 750 /usr/local/apache_1.3.37/bin/apxs
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chown root:sunny /usr/local/apache_1.3.37/bin/apachectl
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chown root:sunny /usr/local/apache_1.3.37/bin/httpd
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chown root:sunny /usr/local/apache_1.3.37/bin/htpasswd
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chown root:sunny /usr/local/apache_1.3.37/bin/apxs
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chkconfig --add httpd
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chkconfig --level 3 httpd on
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chmod 700 /usr/local/mysql/share/mysql/mysql.server
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chkconfig --add mysqld
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chkconfig --level 3 mysqld on
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chmod 644 /usr/local/apache_1.3.37/conf/*
[root@nsโ™ฅSunnyโ™ฅ~/bin]# mkdir -m 644 /usr/local/apache/conf.d
[root@nsโ™ฅSunnyโ™ฅ~/bin]# ln -s /usr/local/apache_1.3.37/conf.d/ /etc/httpd/conf.d/
[root@nsโ™ฅSunnyโ™ฅ~/bin]# chmod 644 /usr/local/apache_1.3.37/conf.d
[root@nsโ™ฅSunnyโ™ฅ~/bin]# rm -fr /usr/local/apache_1.3.37/conf/httpd.conf
[root@nsโ™ฅSunnyโ™ฅ~/bin]# cat << EOF >> /usr/local/apache_1.3.37/conf/httpd.conf
---------------------------------------------------------------------------------------------
# server as "/usr/local/apache/logs/foo.log".
ServerType standalone
ServerRoot "/usr/local/apache_1.3.37"
#LockFile /usr/local/apache_1.3.37/logs/httpd.lock
PidFile /usr/local/apache_1.3.37/logs/httpd.pid
ScoreBoardFile /usr/local/apache_1.3.37/logs/httpd.scoreboard
#ResourceConfig /usr/local/apache_1.3.37/conf/srm.conf
#AccessConfig /usr/local/apache_1.3.37/conf/access.conf
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0
#Listen 3000
#Listen 12.34.56.78:80
#BindAddress *
# Example:
# LoadModule foo_module libexec/mod_foo.so
LoadModule security_module    libexec/mod_security.so
LoadModule php5_module        libexec/libphp5.so
#ExtendedStatus On
Port 80
User nobody
Group nobody
#ServerAdmin
root@localhost.localdomain
ServerAdmin root@linuxsunny.pe.kr
#ServerName www.example.com
ServerName www.linuxsunny.pe.kr
DocumentRoot "/home/httpd/www"
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory "/home/httpd/www">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
#<IfModule mod_userdir.c>
#    UserDir public_html
#</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_userdir.c>
    UserDir web
</IfModule>
<Directory /home/*/web>
    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.php3 index.cgi index.jsp main.htm start.htm
</IfModule>
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
#CacheNegotiatedDocs
UseCanonicalName On
<IfModule mod_mime.c>
    TypesConfig /usr/local/apache_1.3.37/conf/mime.types
</IfModule>
DefaultType text/plain
<IfModule mod_mime_magic.c>
    MIMEMagicFile /usr/local/apache_1.3.37/conf/magic
</IfModule>
HostnameLookups Off
ErrorLog /usr/local/apache_1.3.37/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_1.3.37/logs/access_log common
#CustomLog /usr/local/apache_1.3.37/logs/referer_log referer
#CustomLog /usr/local/apache_1.3.37/logs/agent_log agent
#CustomLog /usr/local/apache_1.3.37/logs/access_log combined
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_1.3.37/icons/"
    <Directory "/usr/local/apache_1.3.37/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    Alias /manual/ "/usr/local/apache_1.3.37/htdocs/manual/"
    <Directory "/usr/local/apache_1.3.37/htdocs/manual">
        Options Indexes FollowSymlinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    ScriptAlias /cgi-bin/ "/usr/local/apache_1.3.37/cgi-bin/"
    <Directory "/usr/local/apache_1.3.37/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
    # Format: AddDescription "description" filename
    #AddDescription "GZIP compressed document" .gz
    #AddDescription "tar archive" .tar
    #AddDescription "GZIP compressed tar archive" .tgz
    #ReadmeName README.html
    #HeaderName HEADER.html
    #IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
### -------------------------------------------------- ###
    #ReadmeName list1.htm
    #HeaderName list2.htm
    #IndexIgnore .??* *~ *# HEADER* README* list* 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 en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
    </IfModule>
    AddType application/x-tar .tgz
    AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc
    AddType application/x-httpd-php-source .phps
    AddEncoding x-compress .Z
    AddEncoding x-gzip .gz .tgz
    #AddType application/x-compress .Z
    #AddType application/x-gzip .gz .tgz
    #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>
</IfModule>
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
#MetaDir .web
#MetaSuffix .meta
#ErrorDocument 500 "The server made a boo boo.
#ErrorDocument 404 /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#ErrorDocument 402
http://www.example.com/subscription_info.html
<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
</IfModule>
<IfModule mod_security.c>
    # Enable ModSecurity
    SecFilterEngine On
    # Reject requests with status 403
    SecFilterDefaultAction "deny,log,status:403"
    # Some sane defaults
    SecFilterScanPOST On
    SecFilterCheckURLEncoding On
    SecFilterCheckUnicodeEncoding Off
    # Accept almost all byte values
    SecFilterForceByteRange 1 255
    # Server masking is optional
    # SecServerSignature "Microsoft-IIS/5.0"
    # Designate a directory for temporary files
    # storage. It is a good idea to change the
    # value below to a private directory, just as
    # an additional measure against race conditions
    SecUploadDir /tmp
    SecUploadKeepFiles Off
    # Only record the interesting stuff
    SecAuditEngine RelevantOnly
    # Uncomment below to record responses with unusual statuses
    # SecAuditLogRelevantStatus ^5
    SecAuditLog logs/modsec_audit.log
    # You normally won't need debug logging
    SecFilterDebugLevel 0
    SecFilterDebugLog logs/modsec_debug.log
    # Only accept request encodings we know how to handle
    # we exclude GET requests from this because some (automated)
    # clients supply "text/html" as Content-Type
    SecFilterSelective REQUEST_METHOD "!^(GET|HEAD)$" chain
    SecFilterSelective HTTP_Content-Type "!(^application/x-www-form-urlencoded$|^multipart/form-data;)"
    # Do not accept GET or HEAD requests with bodies
    SecFilterSelective REQUEST_METHOD "^(GET|HEAD)$" chain
    SecFilterSelective HTTP_Content-Length "!^$"
    # Require Content-Length to be provided with
    # every POST request
    SecFilterSelective REQUEST_METHOD "^POST$" chain
    SecFilterSelective HTTP_Content-Length "^$"
    # Don't accept transfer encodings we know we don't handle
    SecFilterSelective HTTP_Transfer-Encoding "!^$"
</IfModule>
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
#<Location /cgi-bin/phf*>
#    Deny from all
#    ErrorDocument 403
http://phf.apache.org/phf_abuse_log.cgi
#</Location>
#NameVirtualHost *:80
#<VirtualHost *:80>
#    ServerAdmin
webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
NameVirtualHost *
<VirtualHost *>
    DocumentRoot /usr/local/apache/htdocs/
    ServerName *
</VirtualHost>
#Added for SSU
<Directory "/usr/local/apache/htdocs/>
    AllowOverride AuthConfig
</Directory>
EOF
-------------------------------------------------------------------------------------
[root@nsโ™ฅSunnyโ™ฅ/etc/init.d]# ./httpd restart
./httpd restart: httpd restarted
[root@nsโ™ฅSunnyโ™ฅ/etc/init.d]# ./mysqld start
Starting MySQL                                             [  ํ™•์ธ  ]
[root@nsโ™ฅSunnyโ™ฅ/etc/init.d]# ps aux | grep httpd
root      4495  0.1  1.7 18148 8108 ?        Ss   20:32   0:00 /usr/local/apache_1.3.37/bin/httpd
nobody    4509  0.0  1.4 18280 6520 ?        S    20:33   0:00 /usr/local/apache_1.3.37/bin/httpd
[root@nsโ™ฅSunnyโ™ฅ/etc/init.d]# ps aux | grep mysql
root      4562  0.0  0.2  6720 1176 pts/6    S    20:34   0:00 /bin/sh /usr/local/mysql_5.0.27/bin/mysqld_safe --datadir=/usr/local/mysql_5.0.27/data --pid-file=/usr/local/mysql_5.0.27/data/ns.linuxsunny.pe.kr.pid ................ ์ƒ๋žต...
[root@nsโ™ฅSunnyโ™ฅ/etc/init.d]# nmap -sS -O -v localhost
80/tcp   open  http
3306/tcp open  mysql
==>  ์„œ๋น„์Šค ํฌํŠธ ์ƒํ™ฉ์„ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค

 


โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ ์•„ํŒŒ์น˜ ์„ค์ • ํ™•์žฅ์ž ์„ค์ •ํ•˜๊ธฐ โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
cd /usr/local/apache/conf ์ด๋™
vi httpd.conf  ==> ์•„๋ž˜ ๋ผ์ธ์„ ์‚ฝ์ž…ํ•œ๋‹ค.
##########################################################
LoadModule php5_module        libexec/libphp5.so
AddModule mod_php5.c
<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm start.htm index.mht INDEX.MHT INDEX.HTML index.php  INDEX.HTM INDEX.PHP INDEX.JSP index.jsp
</IfModule>
####### ============== PHP 4 ํ™•์žฅ์ž ์„ค์ • ============== ###########
AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc
AddType application/x-httpd-php-source .phps
####### ============== PHP 5 ํ™•์žฅ์ž ์„ค์ • ============== ###########
AddType application/x-tar .tgz
AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc
AddType application/x-httpd-php-source .phps
##################################################################
apachectl restart  ==> ๋‹ค์‹œ์‹œ์ž‘
PHP ๋งํฌ๋ฅผ ๊ฑธ์–ด๋‘”๋‹ค.
ln -s /usr/local/php/bin/php /usr/local/sbin/
ln -s /usr/local/php/bin/phpize /usr/local/sbin/
chmod 700 /usr/local/php/bin/php
chmod 700 /usr/local/php/bin/phpize
ํ…Œ์ŠคํŠธ ํ์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ PHP ์ •๋ณด์‚ฌํ•ญ์ด ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
vi index.php
========================================================================
<? phpinfo(); ?>  ==> ์‚ฝ์ž…ํ•˜๊ณ  web์—์„œ ์ ‘์†ํ•ด์„œ ํ™•์ธํ•ด ๋ณธ๋‹ค.
=========================================================================



โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ PHP ZendOptimizer ์„ค์น˜์™€ ์„ค์ • โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
wget
ftp://ftp.oops.org/pub/Linux/PHP/ZendOptimizer/ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
tar xvfzp ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.2.6-linux-glibc21-i386
./install.sh
==> php.ini๊ฒฝ๋กœํ•˜๊ณ  apxs ๊ฒฝ๋กœ๋ช…๋งŒ ์ž…๋ ฅํ•ด ์ฃผ๊ณ  ๋งˆ๋ฌด๋ฆฌ ํ•˜๋ฉด ๋œ๋‹ค.
cd /usr/local/apache/conf
vi php.ini
==========================================================================
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.8
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.8
zend_optimizer.version=3.2.8
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
==> ์ด ์„ค์ •๋ผ์ธ๋“ค์ด ์žฌ๋Œ€๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
============================================================================
๋‹ค์Œ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์žฌ๋Œ€๋กœ ์„ค์น˜๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ๋ฒ„์ „๋ช…์„ ํ™•์ธํ•ด ๋ณธ๋‹ค.
php -v
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.2.8, Copyright (c) 1998-2007, by Zend Technologies
==> ์ค‘์š”ํ•œ๊ฑด with Zend Optimizer v3.2.8, Copyright ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์™€์•ผ ๋œ๋‹ค.



โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ PHP ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ ์ถ”๊ฐ€ ์„ค์ • โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
vi php.ini
===============================================================================
file_uploads = On
upload_max_filesize = 600M
max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60     ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
post_max_size = 8M
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
SMTP = localhost
smtp_port = 25
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
==> ๋‚˜์—ด๋œ ์„ค์ • ๊ฐ’๋“ค์„ ์„ธ์‹ฌํ•˜๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.
==============================================================================
์˜ต์…˜ ์„ค์ •๋ฌธ ์„ค๋ช…
------------------------------------------------------------------------------
; PHP๊ฐ€ ์•„ํŒŒ์น˜ ๋ชจ๋“ˆ๋กœ ์„ค์น˜ ๋˜์—ˆ์„ ๊ฒฝ์šฐ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ์—์„œ๋งŒ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋™์ž‘ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
; ์ด๊ฒƒ์€ ์•„ํŒŒ์น˜ httpd.conf ํŒŒ์ผ์— ์•„๋ž˜ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
engine = On
zend.ze1_compatibility_mode = Off
; XML๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ด ๋ถ€๋ถ„์€ on์œผ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
short_open_tag = On
; Allow ASP-style <% %> tags.
; ASP ํƒœ๊ทธ์˜ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค
asp_tags = Off
precision    =  12
; y2k ๋ฌธ์ œ์— ํ•ด๋‹นํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•œ ์„ค์ •์ž…๋‹ˆ๋‹ค
y2k_compliance = On
; php๋ฅผ ์•ˆ์ „ ๋ชจ๋“œ๋กœ ๋™์ž‘ ํ•˜๊ฒŒ๋” ํ•˜๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค.
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
; ์ง€์‹œ์ž์˜ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ์‹คํ–‰ ํŒŒ์ผ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์‹คํ–‰ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
; ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋ช…์„ ์ ์–ด ์ค๋‹ˆ๋‹ค.
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
; ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ดˆ๋‹จ์œ„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60     ; Maximum amount of time each script may spend parsing request data
; ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
; ์—๋Ÿฌ ์ถœ๋ ฅ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
; ============================================================
;์—๋Ÿฌ์˜ ์ข…๋ฅ˜
;1 - ์ผ๋ฐ˜์ ์ธ ์—๋Ÿฌ ์ถœ๋ ฅ(Normal function errors)
;2 - ์ผ๋ฐ˜์ ์ธ ์—๋Ÿฌ ์ถœ๋ ฅ(Normal warnings)
;4 - ๋ฌธ๋ฒ•์ ์ธ ์—๋Ÿฌ ์ถœ๋ ฅ(Parser errors)
;8 - ๋ฒ„๊ทธ์˜ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฉฐ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์—๋Ÿฌ ์ถœ๋ ฅ(Notices)
; =============================================================
error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT
; ์—๋Ÿฌ ์ƒํ™ฉ์„ html ์–‘์‹์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค
display_errors = On
display_startup_errors = Off
; ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—๋Ÿฌ๋ฅผ ๋กœ๊ณ  ํŒŒ์ผ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค
log_errors = Off
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
; $php_errormsg์— ๋งˆ์ง€๋ง‰์˜ ์—๋Ÿฌ๋‚˜ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
track_errors = Off
; ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฌธ์ž์—ด ๊ฒฐํ•ฉ์‚ฌ์šฉ ๋•Œ " . " ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋งŒ์•ฝ " + "๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
;warn_plus_overloading =
; GET, POST, COOKIE ๋“ฑ์œผ๋กœ ์ „๋‹ฌ๋œ ๋ณ€์ˆ˜ ๊ฐ’์„ ๊ฐ๊ฐ์˜ $HTTP_GET_VARS , $HTTP_POST_VARS , $HTTP_COOKIE_VARS์˜ ๋ฐฐ์—ด ๋ณ€์ˆ˜๋กœ
์ž๋™ ์ €์žฅ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
;track_vars =
; GET , POST , COOKIE ๋“ฑ์œผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ์— โ€˜ " / ๋“ฑ์˜ ๋ฌธ์ž๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ  ์ž๋™์œผ๋กœ ()์—ญ์Šฌ๋ž˜์‰ฌ๋ฅผ ๋ถ™์ผ์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ๊ฐ ๋ฌธ์ž๋ฅผ ์Šคํฌ๋ฆฝํŠธ์™€ ๊ตฌ๋ณ„
; ํ•ด์„œ ์ธ์‹์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
magic_quotes_gpc = On
; ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์—ฌํƒ€ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ๋Œ์•„์˜ค๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ()์—ญ์Šฌ๋ž˜์‰ฌ๋ฅผ ๋ถ™์ผ์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
magic_quotes_runtime = Off
magic_quotes_sybase = Off
; INCLUDE์™€ ๋น„์Šทํ•œ ๋ถ€๋ถ„์ด๊ณ , ์Šคํฌ๋ฆฝํŠธ์˜ ์ฒ˜์Œ ๋ถ€๋ถ„์— ํฌํ•จ๋  ํŒŒ์ผ๋ช…์„ ์ ์–ด ์ค๋‹ˆ๋‹ค
auto_prepend_file =
; ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ํฌํ•จ๋  ํŒŒ์ผ๋ช…์„ ์ ์–ด ์ค๋‹ˆ๋‹ค.
auto_append_file =
default_mimetype = "text/html"
; INCLUDE, REQUIRE ๋ฌธ์˜ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
;include_path = ".:/php/includes"
;์„œ๋ฒ„์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ „ ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฒ—์–ด๋‚˜ ๋‹ค๋ฅธ ์ชฝ์œผ๋กœ ์ ‘๊ทผ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
doc_root =
; ์„œ๋ฒ„์˜ ๊ณ„์ •์„ ๊ฐ€์ง„ ์ผ๋ฐ˜ ์œ ์ €์— PHP ์Šคํฌ๋ฆฝํŠธ์˜ ์‚ฌ์šฉ์„ ํ—ˆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
user_dir =
file_uploads = On
; ํŒŒ์ผ์ด ์—…๋กœ๋“œ ๋  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ /tmp ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์—…๋กœ๋“œ ๋ฉ๋‹ˆ๋‹ค.
;upload_tmp_dir =
; ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
upload_max_filesize = 30M
; mail( ) ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ์„ ์œ„ํ•ด ํ˜„ ์„œ๋ฒ„์˜ DNS , IP๋ฅผ ์ ์–ด์ค๋‹ˆ๋‹ค.
SMTP = localhost
smtp_port = 25
; ๋ณด๋‚ด๋Š” ๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
;sendmail_from =
me@example.com
; sendmail ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ ์–ด ์ค๋‹ˆ๋‹ค.
;sendmail_path =
; ์„ธ์…˜๊ณผ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์„ธ์…˜ ํ•ญ๋ชฉ์€
์ด ์ฑ…์— ์‚ฌ์šฉ๋˜๋Š” ํšŒ์›์ œ ๋ถ€๋ถ„์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
session.save_handler = files
; ์„ธ์…˜ ์ „๋‹ฌ ์ธ์ˆ˜๋ฅผ ์ •์˜ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ฉฐ ๋””ํดํŠธ์ธ ํŒŒ์ผ ๋ฐฉ์‹์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ ์–ด ์ค๋‹ˆ๋‹ค.
;session.save_path = "/tmp"
session.use_cookies = 1
; session.use_only_cookies = 1
; ์ฟ ํ‚ค ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด์งˆ ์„ธ์…˜ ์ด๋ฆ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋””ํดํŠธ๋Š” PHPSESSID์ž…๋‹ˆ๋‹ค.
session.name = PHPSESSID
; ์„ธ์…˜ ์š”์ฒญ ์‹œ์— ์ž๋™ ๋ชจ๋“ˆ ์ƒ์„ฑ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 0 - off<๋น„์‚ฌ์šฉ> , 1 - on<์‚ฌ์šฉ>
session.auto_start = 0
; ํ•ด๋‹น ์„ธ์…˜์ด ์œ ์ง€ ๋˜๋Š” ์‹œ๊ฐ„์„ ์„ค์ • ํ•ฉ๋‹ˆ๋‹ค. ๋””ํดํŠธ์˜ ๊ฒฝ์šฐ 0์ด๋ฉฐ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ ๋  ๋•Œ๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
; ํ•ด๋‹น ์„ธ์…˜ ๊ฐ’์ด ์ œ๊ฑฐ ๋  ๊ฒฝ์šฐ ๋‚ญ๋น„ ๋˜๋Š” ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์ž์›์„ ๋ฐ˜๋‚ฉํ•˜๋Š” ์‹œ์ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
session.gc_probability = 1
session.gc_divisor     = 100
; ํ•ด๋‹น ์„ธ์…˜์˜ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์ž์› ๋ฐ˜๋‚ฉ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
session.gc_maxlifetime = 1440
-------------------------------------------------------------------------------

 

โ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅ
โ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅ < MySQL ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๊ณ„์ • ๊ถŒํ•œ ์„ค์ • > โ™ฅโ™ฅโ™ฅโ™ฅ
โ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅโ™ฅ
mysqladmin -u root password *************  ==> root์˜ ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ
mysqladmin -u root -p reload  ==> ์„ค์ • ๋‚ด์šฉ ๋‹ค์‹œ ๋กœ๋“œ
mysqladmin -u rabbit -p create webrabbit  ==> ๊ณ„์ • ๋ช…์˜๋กœ ๋””๋น„ ์ถ”๊ฐ€
mysqladmin -u rabbit -p reload  ==> ์†Œ์†๋œ ๊ณ„์ •๊ถŒํ•œ๋งŒ ๋‹ค์‹œ ๋กœ๋“œ ์‹œ์ž‘
mysql -u sunny -p webrabbit ==> ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ๋””๋น„์„œ๋ฒ„ ์ ‘์†
mysql -u root -p mysql  ==> ๊ด€๋ฆฌ์ž๋กœ ๋””๋น„์„œ๋ฒ„๋กœ ์ ‘์†
โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ ๋ชจ๋“  ๋””๋น„ ์ถ”๊ฐ€ํ•˜๊ธฐ โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
mysql> create database xxxx_mainbbs;
mysql> create database xxxx1_mainbbs;
mysql> create database xxxx2_mainbbs;
mysql> create database xxxx3_mainbbs;
mysql> create database xxxx4_mainbbs;
โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ ๋””๋น„ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ํŒจ์Šค์›Œ๋“œ ์„ค์ • ๋ฐฉ๋ฒ• โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
mysql> GRANT ALL PRIVILEGES ON *.*<๋””๋น„ ๊ถŒํ•œ> TO
rabbit@localhost<์‚ฌ์šฉ์žID> IDENTIFIED BY 'xxxxxxxxxxx<ํŒจ์Šค์›Œ๋“œ>' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx@localhost IDENTIFIED BY 'xxxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx1@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx2@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx3@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
==> ์ด๋Ÿฐ์‹์œผ๋กœ ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.
โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ ๊ณ„์ •๋ณ„๋กœ ํ•ด๋‹น ๋””๋น„์˜ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฐฉ๋ฒ• โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
mysql> grant all on xxxx1_mainbbs.* to
'xxxx1'@'localhost' identified by 'xxxxxx';
mysql> grant all on xxxx2_mainbbs.* to
'xxxx2'@'localhost' identified by 'xxxxx';
mysql> grant all on xxxx3_mainbbs.* to
'xxxx3'@'localhost' identified by 'xxxxxx';
mysql> grant all on xxxx4_mainbbs.* to
'xxxx4'@'localhost' identified by 'xxxxx';
mysql> grant all on xxxx5_mainbbs.* to
'xxxx5'@'localhost' identified by 'xxxxxxx';
โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ ๊ธฐํƒ€ SQL ๊ด€๋ จ ๋ช…๋ น โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
mysql> use serverbbs;  ==> ํ•ด๋‹น ๋””๋น„ ์„ ํƒ
mysql> show tables;  ==> ์„ ํƒ ๋””๋น„ ํƒœ์ด๋ธ” ๋‚ด์šฉ ์ถœ๋ ฅ
mysql> select * from phpbb_mainvote_voters;
mysql> drop database test;  ==> ํ•ด๋‹น ๋””๋น„ ์‚ญ์ œ ๋ช…๋ น
mysql> create table phpbb_cool( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(20), email VARCHAR(20), milage INT(11), \
level CHAR(2), PRIMARY KEY(id) );
mysql> drop table phpbb_cool;  ==> ํ•ด๋‹น ๋””๋น„ ํ…Œ์ด๋ธ” ์‚ญ์ œ
SQL๋ฌธ์„ ์›ํ•˜๋Š” ํŒŒ์ผ๋ช…์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ ํ˜•์‹์œผ๋กœ ์ €์žฅ
cat << OS >> phpbb_cool.sql
create table phpbb_cool2( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool3( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool4( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool5( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
OS
==> ์•ฝ๊ฐ„๋งŒ ์‘์šฉํ•˜๋ฉด ๋””๋น„ ๊ณ„์ •๋„ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๊ฒŒ ํ• ์ˆ˜ ์žˆ๋‹ค.
mysql -u rabbit  -p webrabbit < phpbb_cool.sql  ==> ๋ฐฉ๊ธˆ ์ž‘์„ฑ๋œ SQL๋ฌธ์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ ๊ด€๋ฆฌ์ž ํŒจ์Šค์›Œ๋“œ ๋ณต๊ตฌ ๋ณ€๊ฒฝ โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
killall mysqld
/usr/local/mysql/bin/safe_mysqld --skip-grant --datadir=/home/var/var &
ps aux | grep mysql
mysql -u root -p mysql
mysql> UPDATE user SET password=PASSWORD('์ƒˆ๋กœ์šด ํŒจ์Šค์›Œ๋“œ') where user='root';
mysql> FLUSH PRIVILEGES ;
mysql -u root -p mysql
โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ DB Data ๋ฐฑ์—… ํ•˜๊ธฐ โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
mysqldump -u root -p linux2 > SQL_Backup_linux2.SQL
mysqldump -u root -p linux3 > SQL_Backup_linux3.SQL
mysqldump -u root -p linux4 > SQL_Backup_linux4.SQL
mysqldump -u root -p linux5 > SQL_Backup_linux5.SQL
mysqldump -u root -p linux6 > SQL_Backup_linux6.SQL
โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ DB Data ๋ฐฑ์—… ๋ณต๊ตฌ โ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆโ—ˆ
mysqldump -u root -p linux2 < SQL_Backup_linux2.SQL
mysqldump -u root -p linux3 < SQL_Backup_linux3.SQL
mysqldump -u root -p linux4 < SQL_Backup_linux4.SQL
mysqldump -u root -p linux5 < SQL_Backup_linux5.SQL
mysqldump -u root -p linux6 < SQL_Backup_linux6.SQL


HomePage ==> http://pureftpd.sourceforge.net/
< ์†Œ์Šค ๋‹ค์šด๋กœ๋“œ >
[root@nsโ™ฅSunnyโ™ฅ/temp]# wget
ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.21.tar.gz
[root@nsโ™ฅSunnyโ™ฅ/temp]# wget ftp://ftp.pureftpd.org/pub/pure-ftpd/ftpstats/ftpstats-0.8.7.tar.gz
[root@nsโ™ฅSunnyโ™ฅ/temp]# wget ftp://ftp.pureftpd.org/pub/pure-ftpd/ftpmap/ftpmap-0.4.tar.gz
< ์„ค์น˜ํ•˜๊ธฐ >
[root@nsโ™ฅSunnyโ™ฅ/temp]# tar xvfzp pure-ftpd-1.0.21.tar.gz
[root@nsโ™ฅSunnyโ™ฅ/temp]# cd pure-ftpd-1.0.21
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21]# ./configure --prefix=/usr/local/pu-ftpd --with-ftpwho --with-throttling --with-ratios --with-uploadscript --with-paranoidmsg  --with-virtualhosts
configure: +--------------------------------------------------------+
configure: | You can subscribe to the Pure-FTPd users mailing-list  |
configure: | to ask for help and to stay informed of new releases.  |
configure: | Go to
http://www.pureftpd.org/ml/ now!                 |
configure: +--------------------------------------------------------+.... ์ด๋ฉ”์„ธ์ง€ ๋‚˜์™€์•ผ ๋œ๋‹ค.
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21]# make ; make install
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21]# cd /usr/local/pu-ftpd/sbin/
[root@nsโ™ฅSunnyโ™ฅ/usr/local/pu-ftpd/sbin]# for file in *; do ln -s /usr/local/pu-ftpd/sbin/$file /usr/local/sbin/$file; done
[root@nsโ™ฅSunnyโ™ฅ/usr/local/pu-ftpd/sbin]# cd /temp/pure-ftpd-1.0.21/contrib/
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/contrib]# cp redhat.init /etc/init.d/puftpd
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/contrib]# chkconfig --level 3 puftpd  on
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/configuration-file]# cp pure-config.pl /usr/local/sbin/pure-config.pl
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/configuration-file]# chmod 700 /usr/local/sbin/pure-config.pl
<์„ค์ • ํŒŒ์ผ ํŽธ์ง‘ ํ•˜๊ธฐ >
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/configuration-file]# cp pure-ftpd.conf /etc/pure-ftpd.conf
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/configuration-file]# chmod 644 /etc/pure-ftpd.conf
< ์„œ๋ฒ„์Šค ๋“ฑ๋ก๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ธฐ>
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/configuration-file]# service puftpd start
Starting pure-config.pl: Running: /usr/local/sbin/pure-ftpd --daemonize -A -c50 -B -C8 -D -fftp -H -I15 -L2000:8 -m4 -s -U133:022 -u100 -k99 -Z
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/configuration-file]# ps aux | grep ftp
root     17399  0.0  0.0  4636  384 ?        Ss   16:37   0:00 pure-ftpd (SERVER)            
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/configuration-file]# pure-ftpwho
#### pure-ftpd ์˜ต์…˜ ์„ค๋ช… #####
================================================================================================
-A : ๋ชจ๋“  ์œ ์ €์—๊ฒŒ chroot() ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
-c : ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ(์œ ์ €)๋ฅผ ์ง€์ •ํ•œ ์ˆ˜ ๋งŒํผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 42์ž…๋‹ˆ๋‹ค.
-C : ๊ฐ™์€ IP ์—์„œ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜ธ์ŠคํŠธ์˜ ์ˆ˜๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
-e : ์„œ๋ฒ„์— ์˜ค์ง anonymous ์œ ์ €๋งŒ์ด ์ ‘์† ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ •์‚ฌ์šฉ์ž๊ฐ€ ์žˆ์–ด๋„ anonymous ๋กœ ๋กœ๊ทธ์ธ ๋ฉ๋‹ˆ๋‹ค.
-E : ์ธ์ฆ๋œ ์œ ์ €๋งŒ์ด ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. anonymous ์œ ์ €๋Š” ๋กœ๊ทธ์ธ์„ ํ—ˆ๋ฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
-i : anonymous ์œ ์ €๊ฐ€ ์—…๋กœ๋“œ ํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
-I : ์ตœ๋Œ€ ๋™์ž‘ ๋ฐ˜์‘ ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•œ ์‹œ๊ฐ„ ๋งŒํผ ๋™์ž‘์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ์ ‘์†์„ ์ข…๋ฃŒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋‹จ์œ„๋Š” ๋ถ„ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.
-k : ์—…๋กœ๋“œ๋ฅผ ํ•  ๋•Œ ํŒŒํ‹ฐ์…˜ ์šฉ๋Ÿ‰์ด ์ง€์ •ํ•œ ๋งŒํผ ์ฐจ ์žˆ์œผ๋ฉด ์—…๋กœ๋“œ๋ฅผ ํ—ˆ๋ฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
-M : anonymous ์œ ์ €๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
=====================================================================================
[root@nsโ™ฅSunnyโ™ฅ/temp/pure-ftpd-1.0.21/configuration-file]# pure-quotacheck


+ Recent posts