настройка eaccelerator

Posted in Новости on 9 июля, 2010 by admin

если у Вас при увеличении величины подгружаемых SHM страниц начало выскакивать в логе апача — «eAccelerator: Could not allocate»

то нужно сделать следующее (пример для величины 128Мб)

в /etc/sysctl.conf вносим :

kernel.shmmax = 134217728

далее применяем — sysctl -p

Tags:

open_basedir restriction eaccelerator.

Posted in Новости on 30 апреля, 2010 by admin

Иной раз после установки eaccelerator сайты выпадали на измену :

Fatal error: Can't load /var/www/site/data/www/site/index.php, open_basedir restriction. in Unknown on line 0

Это можно лечить вот таким способом :

идем и правим eaccelerator.c :

вместо строки
«if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) { »
у нас будет строка
«if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {»

а потом компиляция и установка проходят обычным способом.

Tags: , , , ,

установка кешера eaccelerator на Debian 5

Posted in Новости on 8 марта, 2010 by admin

Итак устанавливаем :

cd /home/
wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
wget http://fastvps.googlecode.com/files/eaccelerator-0.9.6.tar.bz2# зеркало
tar -xf eaccelerator-0.9.6.tar.bz2
cd eaccelerator-0.9.6
phpize
./configure
make install

Создаем конфиг :

nano /etc/php5/conf.d/eaccelerator.ini

со следующим содержанием :

extension="eaccelerator.so"
# eaccelerator.shm_size="16"
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"

Сохраняем и создаем папку для кешера :

mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

собсно apache2ctl restart

php -v

и радуемся!

Tags: ,