วิธีติดตั้ง 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
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
icez
May 17, 2007, 1:02am
3
^^ เรื่อง squid นี่ จริงๆ มีการ optimize squid อีกนะครับ
ซึ่งช่วยให้ squid ทำงานได้ดีขึ้น และลด load ของเซิฟเวอร์ลงได้อีก
แต่ทั้งนี้ การ optimize ไม่ใช่สูตรตายตัว ผมเลยบอกอะไรได้ไม่มาก
การตั้งค่าหลักๆ ก็
cache_mem
cache_replacement_policy
memory_replacement_policy
แล้วก็พวก file cache ttl กับ no-cache flag น่ะครับ
ติดตั้งอื่นๆ เพิ่มเติมจาก vhcs ด้านบน
ติดตั้ง eAccelerator
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
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
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
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