Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Просветите по настройкам eAccelerator
цитата
07/10/10 в 20:01
 Mad Knight
установил eAccelerator v0.9.6.1 на Centos
файл eaccelerator.ini с настройками

extension="eaccelerator.so"
;zend_extension="/usr/lib/php/modules/eaccelerator.so"
;zend_extension_ts="/usr/lib/php/modules/eaccelerator.so"
;extension="eaccelerator.dll"
;zend_extension_ts="c:\php4\eaccelerator.dll"
;zend_extension="c:\php4\eaccelerator.dll"
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.allowed_admin_path = ""

как использовать eAccelerator как расширения php или как расширения Zend в чем разница?
цитата
08/10/10 в 21:35
 Mad Knight
чего ни кто не в курсе? icon_razz.gif
цитата
09/10/10 в 01:31
 freeek
пошарь в гугле, где то была статья по установке
и с оптимальными настройками

возможно на дклабе что то было, если не ошибаюсь
сам не ставил, нет необходимости, но сам сабж тоже интересен
цитата
09/10/10 в 02:02
 arma
Один хуй как использовать, главное чтоб работал.

Для этого посмотри что выдает
<?php phpinfo(); ?>
в секции eAccelerator.

Если память сжирается, то все ок.


Кстати, лучше ограничить максимально возможную память под кэш. Например так
Код:

eaccelerator.shm_size = "128"

0 - это без ограничений.

У меня такой конфиг:
Код:

[Eaccelerator]
eaccelerator.shm_size = "32"            ;# макс. 32 mb под кэш в памяти для каждого пользователя
eaccelerator.cache_dir = "/tmp/eaccelerator" # Здесь должна быть директория
eaccelerator.enable = "1" # вкл/выкл
eaccelerator.optimizer = "1"            ;# подключить или отключить встроенный оптимайзер который увеличивает скорость выполнения кода
eaccelerator.check_mtime = "1"          ;# включаем проверку модификации PHP файлов
eaccelerator.debug = "0"
eaccelerator.filter = "!/usr/local/www*";# указываем файлы, которые кэшировать, по умолчанию все ("")
eaccelerator.shm_max = "1M"             ;# Максимально допустимое значение которое может быть отправлено в разделяемую память за 1 раз. ("0")
eaccelerator.shm_ttl="18000"            ;# в случае если разделяемая память заполнена, и акселератор что- то хочет записать, он удалит файлы, которые не были запрошены в течении последних "shm_ttl" секунд.(
eaccelerator.shm_prune_period = "3600"  ;# очищать память(если нужно) не чаще чем раз в 1 час
eaccelerator.shm_only = "0"             ;# 1 включает кэширование файлов только в память
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"       ;# сжатие, макс ("9")
;#eaccelerator.keys     = "shm"         ;# shm_and_disk - memory&disk(default), shm - memory default, or disk if shm full, shm_only, disk_only, none - don't cache data

цитата
09/10/10 в 19:31
 Mad Knight
Изменив настройки в eaccelerator.ini перезапустил апачь+nginx и в итоге
вылетает ошибка
eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
PHP Warning:  [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error:  Unable to start eAccelerator module in Unknown on line 0
Чего ему не нравиться? icon_rolleyes.gif
цитата
09/10/10 в 22:37
 arma
Mad Knight писал:
Изменив настройки в eaccelerator.ini перезапустил апачь+nginx и в итоге
вылетает ошибка
eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
PHP Warning:  [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error:  Unable to start eAccelerator module in Unknown on line 0
Чего ему не нравиться? icon_rolleyes.gif


Вроде все доходчиво написано. Он тебе намекает на то, что ты максимум под память в eaccelerator.shm_size можешь выделить 32 мегебайта.

Это ограничение ядра на сервере.
цитата
10/10/10 в 06:15
 Mad Knight
поправил заработало
но вод две строки так и не понял
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
в настройках я их прописал но в phpinfo я эти строчки так и не увидел
вот что в phpinfo блоке про eaccelerator
eaccelerator.allowed_admin_path    no value
eaccelerator.cache_dir    /var/cache/php-eaccelerator
eaccelerator.check_mtime    1
eaccelerator.debug    0
eaccelerator.enable    1
eaccelerator.filter    no value
eaccelerator.log_file    /var/log/httpd/eaccelerator_log
eaccelerator.optimizer    1
eaccelerator.shm_max    0
eaccelerator.shm_only    0
eaccelerator.shm_prune_period    1800
eaccelerator.shm_size    32
eaccelerator.shm_ttl    3600
цитата
10/10/10 в 11:33
 arma
Mad Knight писал:
поправил заработало
но вод две строки так и не понял
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
в настройках я их прописал но в phpinfo я эти строчки так и не увидел
вот что в phpinfo блоке про eaccelerator
eaccelerator.allowed_admin_path    no value
eaccelerator.cache_dir    /var/cache/php-eaccelerator
eaccelerator.check_mtime    1
eaccelerator.debug    0
eaccelerator.enable    1
eaccelerator.filter    no value
eaccelerator.log_file    /var/log/httpd/eaccelerator_log
eaccelerator.optimizer    1
eaccelerator.shm_max    0
eaccelerator.shm_only    0
eaccelerator.shm_prune_period    1800
eaccelerator.shm_size    32
eaccelerator.shm_ttl    3600

Эти настройки можно вообще удалить.
Они нужны только тогда, когда юзаешь через PHP API этого eAccelerator'a.


Эта страница в полной версии