View RSS Feed

Danny Bembibre (dbembibre) Crawlability Inc.

Enable caching functions get and put in eAccelerator

Rating: 4 votes, 5.00 average.
by , 10-16-2007 at 07:33 AM (11587 Views)
eAccelerator_get and eAccelerator_put functions are now disabled by default. These functions have been disabled because when leaving them on without any precautions these functions can be used for a local DoS attack by keep putting data in shared memory.

http://eaccelerator.net/ticket/37

The correct way to enable it is configure with the following atribute

Code:
--with-eaccelerator-shared-memory
Configure and install secuence

Code:
export PHP_PREFIX="/usr"
 
$PHP_PREFIX/bin/phpize
 
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config --with-eaccelerator-shared-memory
 
make
 
make install

Test page with functions and cached data

PHP Code:
<?php
$rfunc 
get_extension_funcs'eaccelerator' );
print_r($rfunc);
 
function 
ea ($str)
{
        
eaccelerator_put("testkey"$str);
        for (
$i 0$i 1e5$i++)
        {
                
$r eaccelerator_get("testkey");
        }
        return 
$r;
}
 
$str str_repeat("1234567890"1024); // 10 KB
$r ea($str);
echo 
strlen($r);
 
?>
Output from my server

PHP Code:
Array ( 
[
0] => eaccelerator_put 
[1] => eaccelerator_get 
[2] => eaccelerator_rm 
[3] => eaccelerator_gc 
[4] => eaccelerator_lock 
[5] => eaccelerator_unlock 
[6] => eaccelerator_caching 
[7] => eaccelerator_optimizer 
[8] => eaccelerator_clear 
[9] => eaccelerator_clean 
[10] => eaccelerator_info 
[11] => eaccelerator_purge 
[12] => eaccelerator_cached_scripts 
[13] => eaccelerator_removed_scripts 
[14] => eaccelerator_list_keys 
[15] => eaccelerator_encode 
[16] => eaccelerator_load 
[17] => _eaccelerator_loader_file 
[18] => _eaccelerator_loader_line 

 
10240 
vBSEO Working with eAccelerator

Attached Thumbnails Attached Thumbnails blogs/danny-bembibre/attachments/6862-enable-caching-functions-get-put-eaccelerator-vbseo_ea_storage.jpg  

Updated 10-16-2007 at 12:38 PM by dbembibre

Categories
vBSEO , BMW FAQ Club , Optimization , vBSEO 3.0.1

Comments

  1. Predator's Avatar
    After build your way i run the testpage you suggested and the testkey is shown, but i don't see the vbseo keys? Did i miss something?
  2. Danny Bembibre's Avatar
    Your vBSEO is configured to use eAccelerator as cache ??
  3. Predator's Avatar
    Sorry maybe i'm blind but i can't find this option in the cp of vbseo. Maybe i'm really blind
  4. Danny Bembibre's Avatar
    The caching options only are available at vBSEO 3.0.1
  5. Predator's Avatar
    LOL ok so i'm not blind, so need to wait but as the test shows i'm prepared now for 3.0.1. Thanks for your reply.
  6. MadK's Avatar
    Woo, thanks!
  7. MadK's Avatar
    Nope, I got a problem:

    Thank you for using PHP.

    Notice: Following unknown configure options were used:

    --with-eaccelerator-shared-memory
  8. Hagalepues's Avatar
    I have a prolem, tells me to run comman not found: - with-eaccelerator-shared-memory in ssh.
  9. webmastersitesi's Avatar
    EAccelerator final version does not work with this. I tried to install but could not. Then i used APC.

Trackbacks

Total Trackbacks 0
Trackback URL: