วิธีติดตั้ง VHCS2 บน Debian 4.0

วิธีติดตั้ง VHCS2 บน Debian 4.0
ผมเองก็ไม่ค่อยเก่งหรอกนะเท่าที่ผมลองทำก็มีเท่านี้นะครับ (ลองเอาไปแปลงๆ ดูสำหรับมือใหม่ทุนน้อย ประหยัดค่า CP ไปได้พอควร)

apt-get update

apt-get upgrade

apt-get dist-upgrade

apt-get install apache2 apache2-mpm-prefork bind9 bzip2 courier-authdaemon courier-base courier-imap courier-maildrop courier-pop dialog diff gzip iptables libapache2-mod-php5 libberkeleydb-perl libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-passwdmd5-perl libdate-calc-perl libdate-manip-perl libdbd-mysql-perl libdbi-perl libio-stringy-perl libmail-sendmail-perl libmailtools-perl libmcrypt4 libmd5-perl libmime-perl libnet-dns-perl libnet-netmask-perl libnet-perl libnet-smtp-server-perl libperl5.8 libsasl2-modules libsasl2 libsnmp-session-perl libterm-readkey-perl libterm-readpassword-perl libtimedate-perl make mysql-client mysql-common mysql-server original-awk patch perl perl-base perl-modules php5 php5-mcrypt php5-mysql php5-gd postfix postfix-tls procmail proftpd-mysql sasl2-bin tar wget gcc libc6-dev php5-dev subversion php5-cli

Create directories for web-based administration ? เลือก yes
เลือก Ok
General type of configuration? เลือก Internet Site
Mail name? เลือก Ok
Run proftpd from inetd or standalone? เลือก standalone

nano /etc/mysql/my.cnf

[client]
default-character-set = utf8

[mysqld]
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = 'set collation_connection = utf8_general_ci’
init_connect = 'set names utf8’
skip-external-locking
max_connections = 1024

/etc/init.d/mysql restart

วิธีการใช้ MySQL
> ออก ก็คือ dump
mysqldump -uroot -ppasswordroot databasename > databasename.sql
< เข้าก็คือ import
mysql -uroot -ppasswordroot databasename < databasename.sql
ลบทั้งฐานข้อมูล
mysqladmin -uroot -ppasswordroot drop databasename

/usr/bin/mysqladmin -u root password ‘Password root MySQL’

mysql -u root -p

Enter password: ใส่รหัสผ่านที่ตั้งไว้ก่อนหน้านี้ Password root MySQL

mysql> create database vhcs2;

mysql> exit

cd /tmp

wget http://optusnet.dl.sourceforge.net/sourceforge/vhcs/vhcs2-2.4.7.1.tar.bz2 (เลือกที่เป็นเวอร์ชั่นล่าสุด http://www.vhcs.net)

tar xvfj vhcs2-2.4.7.1.tar.bz2

rm vhcs2-2.4.7.1.tar.bz2

cd vhcs2-2.4.7.1

make

make install

cd /tmp

cp -R vhcs*/* /

cd /var/www/vhcs2/engine/setup

nano /var/www/vhcs2/engine/setup/…/vhcs2_common_code.pl

คำว่า db_pass_key
เพิ่ม

หากใครต้องการทำ squid มาช่วย apache

apt-get install squid
nano /etc/squid/squid.conf

แก้
http_port 8080 transparent

เพิ่ม
acl to_apache dst ip.ip.ip.ip
http_access allow to_apache
ใต้บรรทัด
acl to_localhost dst 127.0.0.0/8
ตัวอย่าง
acl to_localhost dst 127.0.0.0/8
acl to_apache dst ip.ip.ip.ip
http_access allow to_apache

แก้

cache_mem 8 MB

เป็น
cache_mem 128 MB

แก้

cache_dir ufs /var/spool/squid 100 16 256

เป็น
cache_dir ufs /var/spool/squid 1024 16 256

/etc/init.d/squid stop
rm -rf /var/spool/squid/*
squid -z
/etc/init.d/squid restart

iptables -t nat -A PREROUTING -d ip.ip.ip.ip -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables-save

อันนี้ต้องขอบคุณ icez.net นะครับ icez บอกวิธีทำมาครับ แต่เห็นมายังบอกมาไม่เต็มสูตร 555

^^ เรื่อง squid นี่ จริงๆ มีการ optimize squid อีกนะครับ
ซึ่งช่วยให้ squid ทำงานได้ดีขึ้น และลด load ของเซิฟเวอร์ลงได้อีก
แต่ทั้งนี้ การ optimize ไม่ใช่สูตรตายตัว ผมเลยบอกอะไรได้ไม่มาก

การตั้งค่าหลักๆ ก็
cache_mem
cache_replacement_policy
memory_replacement_policy

แล้วก็พวก file cache ttl กับ no-cache flag น่ะครับ

ติดตั้งอื่นๆ เพิ่มเติมจาก vhcs ด้านบน

ติดตั้ง eAccelerator

wget http://bart.eaccelerator.net/source/0.9.5.1/eaccelerator-0.9.5.1.tar.bz2

tar jxvf eaccelerator-0.9.5.1.tar.bz2

rm eaccelerator-0.9.5.1.tar.bz2

cd eaccelerator-0.9.5.1

/usr/bin/phpize

./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config

make

make install

mkdir /tmp/eaccelerator

chmod 0777 /tmp/eaccelerator

nano /etc/php5/apache2/php.ini

extension="eaccelerator.so"
eaccelerator.shm_size=“128"
eaccelerator.cache_dir=”/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug=“0"
eaccelerator.filter=”"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level=“9”

/etc/init.d/apache2 restart

ติดตั้ง ionCube PHP Loader

wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

tar xvfz ioncube_loaders_lin_x86.tar.gz

rm ioncube_loaders_lin_x86.tar.gz

cd ioncube

mkdir /usr/local/lib/ioncube

เลือก ioncube_loader_lin_5.2.so ให้ตรงตามเวอร์ชั่นของ PHP

cp ioncube_loader_lin_5.2.so /usr/local/lib/ioncube/

cd …

echo zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.2.so >> /etc/php5/apache2/php.ini

/etc/init.d/apache2 restart

ติดตั้ง Zend Optimizer

wget http://downloads.zend.com/optimizer/3.2.6/ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz

tar xvfz ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz

rm ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz

เลือก 5_2_x_comp ให้ตรงตามเวอร์ชั่นของ PHP

cd ZendOptimizer-3.2.6-linux-glibc21-i386/data/5_2_x_comp

mkdir /usr/local/lib/zend

cp ZendOptimizer.so /usr/local/lib/zend/

cd …/…/…

echo zend_extension=/usr/local/lib/zend/ZendOptimizer.so >> /etc/php5/apache2/php.ini

echo zend_optimizer.optimization_level=15 >> /etc/php5/apache2/php.ini

/etc/init.d/apache2 restart

อย่าลง Zend กับ EA คู่กันเลยเดียวตีตัน

แถมการลง APC บน Debian สำหรับ PHP ปรกติที่ไม่ไช่ CGI

โหลด APC มาแล้ว แตก File สะ แล้ว

cd APC-3.0.14

จะ พบ File Source มากมาย แล้ว ( ก่อนทำลง php4-dev หรือ php5-dev ก่อน )

phpize

กำลังต้องการ