Monday, February 8, 2010

Installing the Eaccelerator cache for php - on CentOS

eAccelerator is an opensource optimizer/cache for php. For a Moodle install, it typically brings down server load (a lot!) by caching frequently requested content. The following setup was used for Centos5.x, but should be similar for other the other Linux flavours.

0. Login as root.

1. Server preparation
The following packages are needed for the eAccelerator install. From the terminal:
yum  -y install php-devel
yum -y groupinstall 'Development Tools'

2. Get the eAccelerator Package
mkdir /temp (if not already created)
cd /temp
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar xvfj eaccelerator-0.9.5.3.tar.bz2
cd
eaccelerator-0.9.5.3

3. Configure and Install
phpize 
./configure --with-eaccelerator-shared-memory 
make
make install

4. Create Cache Directory and set permissions
mkdir /var/cache/eaccelerator
chmod 777 /var/cache/eaccelerator


5. Create the config file
nano /etc/php.d/eaccelerator.ini
Add the following lines:

extension="eaccelerator.so"
eaccelerator.shm_size="0"
eaccelerator.cache_dir="/var/cache/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"


6. Restart the webserver
service httpd restart

7. Check to see if installed properly
nano /var/www/html/phpinfo.php
Add to file
< php
phpinfo();
?>
Save and exit
Now call the script from your internet browser: http://yourservername/phpinfo.php
Look for the Eaccelerator Section
After a short time, the Cached Scripts entry should be > 0.
It works!


-n

5 comments:

  1. >After a short time, the Cached Scripts entry
    >should be > 0.
    >
    Short...how short is short...within a day? Two days? A week? I've been waiting 48 hours and my php mini codelet is still returning Cached Scripts = 1. It's still ONEEEE!!!!

    ReplyDelete
    Replies

    1. Nhạc Thành không hề sợ hãi, hắn chỉ hơi hoang mang lùi về sau vài chục bước, Phong Lôi thanh âm vang lên, một đôi cánh bắt đầu hiện ra.

      Hổ Mãnh nhìn thấy cảnh tượng này thì kinh hãi nói:

      - Mười thành Kim Long thân thể cộng với mười thanh Phong Lôi Sí, đây rốt cuộc là chuyệnải đánh chết, người này không thể giữ lại.

      Hổ Mãnh cắn răng một cái, thân ảnh hóa thành một đạo tàn ảnh, hư không bay tới.
      dongtam
      mu private
      tim phong tro
      http://nhatroso.com/
      nhac san cuc manh
      tổng đài tư vấn luật
      http://dichvu.tuvanphapluattructuyen.com/
      văn phòng luật
      tổng đài tư vấn pháp luật
      thành lập công ty
      http://we-cooking.com/
      chém gió
      trung tâm ngoại ngữ
      Một tiếng sấm nổ vang lên, thân ảnh của Hổ Mãnh vừa xuất hiện thì Nhạc Thành cũng ở nơi đó, ở sau lưng Nhạc Thành hoàng mang đại hiện, tuy nhiên thân thể Hổ Mãnh cũng tràn ngập, thiên phú bản thể của hắn cũng xuất hiện, hôm nay vì phải đánh chết Nhạc Thành, Hổ Mãnh phải sử dụng thiên phú của mình.

      - Tiểu tử, hôm nay ta không thể không đánh chết ngươi.

      Cự hổ vạn thước cất tiếng rít gào, hung hăng bổ xuống Nhạc Thành, giờ phút này dưới thiên phú bản thể của Hổ Mãnh, Nhạc Thành hiện tại như một con kiến bé bỏng.

      Delete
  2. What version of eAcclerator are you running?

    ReplyDelete