vBulletin 4, the most powerful community software + vBSEO 3.5, the ultimate SEO solution = Your ultimate platform for 2010 and beyond. Click below to learn more.

View RSS Feed

Danny Bembibre (dbembibre) Crawlability Inc.

Enable caching functions get and put in eAccelerator

Rating: 4 votes, 5.00 average.
by on 10-16-2007 at 06:33 AM (5598 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 vbseo_ea_storage.jpg  

Updated 10-16-2007 at 11:38 AM by dbembibre

Categories
vBSEO , BMW FAQ Club , Optimization , vBSEO 3.0.1

Comments

  1. Predator -
    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?
    • |
    • permalink
  2. Danny Bembibre -
    Danny Bembibre's Avatar
    Your vBSEO is configured to use eAccelerator as cache ??
    • |
    • permalink
  3. Predator -
    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
    • |
    • permalink
  4. Danny Bembibre -
    Danny Bembibre's Avatar
    The caching options only are available at vBSEO 3.0.1
    • |
    • permalink
  5. Predator -
    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.
    • |
    • permalink
  6. MadK -
    MadK's Avatar
    Woo, thanks!
    • |
    • permalink
  7. MadK -
    MadK's Avatar
    Nope, I got a problem:

    Thank you for using PHP.

    Notice: Following unknown configure options were used:

    --with-eaccelerator-shared-memory
    • |
    • permalink

Trackbacks

Total Trackbacks 0
Trackback URL: