ติดตั้ง E-Accelerator on CentOS 4.4 32bit แบบ newbie

ลองแล้ว เวิร์คครับ ผมใช้ php 4.4.6

–สร้าง แฟ้มขึ้นมาเก็บไฟล์ก่อน

#mkdir Eaccelerator
–เข้าไปในแฟ้ม
#cd Eaccelerator
–โหลด และ ติดตั้ง

#wget http://downloads.sourceforge.net/eaccelerator/eaccelerator-0.9.5.tar.bz2?modtime=1160580411&big_mirror=0
แตกไฟล์
#tar -xvjf eaccelerator-0.9.5.tar.bz2
เข้าแฟ้ม
#cd eaccelerator-0.9.5

ขั้นตอนการติดตั้ง
#export PHP_PREFIX="/usr/local"

#$PHP_PREFIX/bin/phpize
จะต้องมี phpize,automake ,autoconf,libtools ก่อนนะครับ
หากยังไม่มี (จะมี error แจ้ง) ให้ทำตามนี้

หากยังไม่มี
#up2date -u autoconf automake libtools

เริ่มติดตั้ง
#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config

#make

#make install
เตรียมสร้างแฟ้ม cache
#cd /tmp

#mkdir eaccelerator

#chmod 0777 eaccelerator

ต่อจากนี้ต้องเลือกว่าจะติดตั้งแบบมี zend หรือไม่เลือก zend

กรณีที่ไม่เลือก zend

#vi /etc/php.ini
ให้หา
;Directory in which the loadable extensions (modules) reside.

extension_dir = "/usr/local/lib/php/extensions/eaccelerator/"
แล้วแก้ตามด้านบน
ให้เช็คด้วยนะครับ ว่าในแฟ้มดังกล่าวมี eaccelerator.so อยู่
และเติม

;Windows Extensions, if you don’t know how, press Ctrl+W and add…

extension="eaccelerator.so"
eaccelerator.shm_size=“32"
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”

Save and Exit

อีกแบบนะครับคือแบบที่มี zend

#vi /usr/local/Zend/etc/php.ini

ให้หา
;Directory in which the loadable extensions (modules) reside.

extension_dir = "/usr/local/lib/php/extensions/eaccelerator/"
แล้วแก้ตามด้านบน
ให้เช็คด้วยนะครับ ว่าในแฟ้มดังกล่าวมี eaccelerator.so อยู่
และเติม

;Windows Extensions, if you don’t know how, press Ctrl+W and add…

zend_extension="/usr/local/lib/php4/eaccelerator.so"
eaccelerator.shm_size=“32"
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”

Save and Exit
เรียบร้อย ก็ทำการ restart service เป็นอันใช้ได้
#service httpd restart

ส่วนใหญ่น่าจะติดอีตรง ไม่มีphpize,automake ,autoconf,libtools พวกนี้น่ะครับ ทีแรกก็ติด แล้วก็นั่งคุ้ย google อยู่พักใหญ่ ตามประสามือใหม่ เหอๆๆๆ

รอกันบ้างจิ… เดี๋ยวไปอาบน้ำก่อน CentOS 5 จะลองตาม

ถ้าลง php แบบ rpm ของ centos นะครับ

phpize / php-config จะอยู่ใน package php-devel
สั่ง
# yum -y install php-devel
ก็จบ

รบกวน แก้ตรงนี้ด้วยครับ…#cd eaccelerator-0.9.4-rc1 <--------เปลี่ยน version ให้ตรง…

TIP อีกอย่างนะ:
เอาเป็นคำถามละกันว่า php.ini นี่จะเอา configuration ของ อะไรมาก่อนระหว่าง eaccelerator กับ zend?

TIP for PHP hacker

http://sourceforge.net/forum/forum.php?thread_id=1201347&forum_id=416741

ต้อง เอา Zend ขึ้น ก่อน คร๊าบแล้ว ค่อย Eaccelerator ครับ แต่ ส่วนมาก ผมไม่ใช้ Zend Optimizer (เป็น ความ ชอบ ส่วนบุคคลครับ)

ตามมาให้คะแนน อิอิ …ถูกต้องงงง…นะ…คร้าบบบ
ที่ผมใช้ zend เพราะใช้ AWBS ครับโปรแกรมเขาเข้ารหัสมา

Zend VS E-Accelerator

http://www.ipersec.com/index.php?q=en/bench_ea_vs_apc

eaccelerator-0.9.2a

[quote author=SiamVPS link=topic=6352.msg58470#msg58470 date=1178389167]

eaccelerator-0.9.2a

APC

[quote author=SiamVPS link=topic=6352.msg58472#msg58472 date=1178389304]
APC